微信小程序问题归纳(二)

微信小程序的优劣势分析?

优势:

  1. 无需下载,随走随关
  2. 功能丰富,体验更简便
  3. 接口众多,可以进行不断的开发
  4. 流量入口大,背靠日活9.6亿的微信
  5. 有强大的微信生态环境

劣势:

  1. 现在入口还是很深
  2. 小程序列表页现在的虽然有收藏的功能(10个),但是现在以列表的形式展示还是很简陋
  3. 分享到朋友圈还没放开,朋友圈才是主战场(估计微信团队还是在克制自己)。
  4. 不能用小程序来发推送通知,必须要由用户操作才可以
  5. 小程序不能被分享到微信朋友圈(同3)
  6. 小程序只能在腾讯研发的 Java 框架内开发
  7. 所有更新需要经过腾讯的审核,才能应用到小程序中
  8. 微信小程序不能在支持 web-app 的浏览器上运行
  9. 小程序中用户授权拒绝了应该如何处理重新获取用户信息
    在用户点击拒绝授权时,弹出一个提示框,提示用户去设置页重新授权,当用户去授权页重新授权以后,再回到首页,点击获取用户信息时,就可以成功的获取到用户信息了。

有哪些参数传值的方法?

  1. 使用全局变量
  2. navigator 跳转时
  3. 列表index下标取值
  4. form表单传值

如何提高微信小程序的运行速度?如何对小程序进行优化?

  1. 提高页面加载速度
    实现一个在A页面预加载B页面数据的功能
  2. 用户行为预测
    某些场景下,用户的行为可以预测,我们可以在用户还没点击的时候就预加载下个页面的数据。让下个页面秒开,进一步提升体验的流畅性。

微信小程序与H5的区别?

  1. 运行环境不同
    网页开发者可以使用到各种浏览器暴露出来的 DOM API,进行 DOM 选中和操作。而如上文所述,小程序的逻辑层和渲染层是分开的,逻辑层运行在 JSCore 中,并没有一个完整浏览器对象,因而缺少相关的DOM API和BOM API。
  2. 开发成本不同
    开发一个H5微网站时,除了域名服务器备案、服务器开发语言等,我们还需要考虑开发工具环境、前端框架、模块管理工具、任务管理工具、团队协作代码提交工具、组件UI库、接口调用工具、各平台、各品牌的浏览器兼容性等。即使使用jquery插件写,也要在开发过程中去寻找合适的jquery插件来配合项目。尽管这些工具可定制化非常高,并且提高了开发者的开发效率,但我相信项目开发的配置工作已经消耗了不少精力,尽管大部分开发者都有自己的配置模板,但长久以来对于项目中使用的各种外部库的版本迭代、版本升级所产生的成本应该也不低。
    而当我们面对一个微信小程序的开发需求时,我们需要考虑什么呢?微信团队提供了开发者工具,并且规范了开发标准,前端常见的HTML、CSS变成了微信自定义的WXML、WXSS,WXML中尽管全部是自定义标签,但官方文档中都有明确的使用介绍,上手非常容易。甚至开发者可以使用云开发开发微信小程序,弱化后端和运维概念,从此无需搭建服务器,即可使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代,同时这一能力,同开发者已经使用的云服务相互兼容,并不互斥。在统一了这些标准之后,作为一个开发者,你会发现,自己只要专注写程序逻辑就可以了!
    至于调用自家服务器、云开发接口、微信app中的任何原生能力,都有封装好的API可供调用
    UI库方面,框架自然带有自家weui库
    用户体验感不同
    H5最大诟病在于页面之间切换会有白屏卡顿现象,频繁在多页面之间来回切换等待时间较长,受网络环境影响,加载图片、音视频耗费流量需要加载时间较多。
    小程序虽然本质上任然是网页,但是由于微信小程序运行环境独立,尽管同样用html+css+js去开发,但配合微信的解析器最终渲染出来的是原生组件的调用效果,自然体验上将会更进一步,无白屏卡顿,浏览速度很快,带来流畅的极致体验效果。
    策略定位不同
    H5可以转发至朋友圈这个巨大的流量入口,形成一传十、十传百的网络规模效应,其次,H5网站内容可以被百度搜索到,H5中的图文内容也可以选择复制粘贴出来,而小程序并不符合营销工具的定位,以上说的的功能都做不到,更多是做连接,将人与服务或设备连接,用完即走,无需关注公共号,全程无营销信息推送的工具。

微信小程序获取input框的值?

<input  placeholder="请输入手机号码" maxlength="11" type="tel" bindinput="getInput" value="{{telValue}}"  />  
Page({
    data:{
        telValue: '',
        getInput: ''
    },
    getInput:function(e){
        this.setData({
          telValue: e.detail.value
        })
    }
})

小程序怎样使用自定义组件?

在app.json 引入组件路径,再在wxml使用组件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值