微信小程序开发体会

一、微信小程序诞生的前景:

1、受到手机内存的限制,用户无法下载诸多app

2、用户为了简洁性不愿意下载app

3、微信用户的日益增加


二、微信小程序的特点:

微信小程序的理念是”触手可及,用完即走” ,是一种不需要下载安装即可使用的应用。

一次开发,多终端适配(不用适配ios或android)

途径:通过微信(扫描二维码、搜索、分享)即可获得,和微信共用内存使用,占用内存空间忽略不计


三、微信小程序与h5页面的比较:

1、运行环境不同:

h5运行环境是浏览器(包括webview)

小程序的运行环境是微信开发团队基于浏览器内核完全重构的一个内置解析器(微信端内)

2、获取系统级权限不同:

微信小程序相对于H5能获得更多的系统权限(网络状态、WIFI、蓝牙、屏幕亮度...)

3、运行流畅度:

H5:网页需要在浏览器中渲染。所以加载这一过程,会给人明显的「卡顿」感觉,复杂逻辑h5尤为明显。

微信小程序:代码直接在微信上运行,省去了通过浏览器渲染,因此会比H5流畅很多,

小程序各个页面的切换、跳转等体验已经媲美原生App


四、微信小程序与原生APP的比较:

小程序的劣势:

1、从技术层面来说,小程序的体验不及APP

2、从功能体量上来说,小程序不及APP

3、从开放性来说,小程序不及APP

APP的劣势:

1、开发维护成本高:安卓与IOS独立开发,维护起来相对也比较麻烦;

2、留存率低:APP打开的频率很大程度上决定它的留存率,如果不是经常使用的而可能很快就卸载了;

3、推广成本高:APP在没有一定知名度前提下,推广的成本很高,获客成本高;

4、上传APP路径复杂:上传至APP需要通过store或应用市场的确认。


五、遇到的一些问题:

1、生命周期函数注意事项:

onLoad只会触发一次,对于不会常变动的页面,可以使用,但是对于购物车等这种会出现数据变化的页面,有可能会出现潜在的问题,可以试试onShow

2、wxml页面限制:

该类型类似于html文件,可以做一些简单的操作,但是如indexOf等方法就无法直接使用,可以考虑配置wxs来实现

在页面做判断时,尽量避免直接写true,false这种,一个不注意会把false写成字符串格式,导致判断为true

3、页面跳转限制:

小程序限制了跳转不超过5级,因此如果页面层级超过了5级,可以使用redirectTo或者reLaunch等代替

navigateTo, redirectTo 只能打开非 tabBar 页面。如果非要跳转,可以试试reLaunch

switchTab 只能打开 tabBar 页面。

页面底部的 tabBar 由页面决定,即只要是定义为 tabBar 的页面,底部都有 tabBar。

路由参数在onLoad生命周期获取


标签:

除特别注明外,本站所有文章均为蓝衣社——企商科技原创,转载请注明出处来自http://blog.btwob.net/post/37.html

评论列表:

发表评论:

昵称(必填)

邮箱(选填)

网址(选填)

正文(必填)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

投稿专用

Copyright 蓝衣社 Rights Reserved.

原创内容,版权保护,转载请联系原创作者!违者必究!