核心内容摘要
大学宿舍的“困困兔”:一段关于青春、友谊与成长的温柔絮语
什么是小程序小程序是一种不需要下载安装即可使用的应用它实现了应用“触手可及”的梦想用户扫一扫或者搜一下即可打开应用。
也体现了“用完即走”的理念用户不用关心是否安装太多应用的问题。
应用将无处不在随时可用但又无需安装卸载。
小程序是在2017年1月9日由微信之父“张小龙”带领发布上线的。
小程序一开始对C端用户开放的时候因为那个时候的小程序数量比较少入口又比较深所以它的用户量的增长非常的慢后来在2017年年底小程序开放了一些小游戏用游戏去吸引用户量并且增加了首页的下拉访问小程序的入口。
微信把跳一跳这款小游戏作为了微信升级版的开屏内容进行推广在2017年末那段时间的用户量有了飞速的增长后来被划分到了微信小游戏分类中。
有用户才有市场小程序就慢慢发展起来到目前小程序的应用领域已经非常非常的广泛了我们的衣食住行都有它的身影。
小程序的优缺点优点
对于开发者来说小程序的开发门槛相对比较低难度低于APP可以降低开发成本
对于用户来说呢可以节省使用时间成本和手机的内存即用即走体验非常好
对于商户来说更利于推广因为小程序是依附于微信的而微信的流量是非常大的。
缺点
不能完成复杂的工作小程序不等于原生App它毕竟大小只有1 M再如何变也不能完全满足所有用户的需求。
尤其是一些娱乐、文档、游戏的重度需求小程序的架构是无法承载的。
更多只是作为原生App的补充和功能移植。
没有自己的用户体系无论是网站还是App都是有自己的用户体系的。
网站和App都可以注册登录进入个人中心进而成为网站或者App的用户。
没有用户体系就无法形成和用户的链接没有这种链接就无法具有商业价值。
开放性小程序是不能跳转外链网址的这间接影响了小程序的开放性。
当然这也可能是想限制其他支付方式或功能的接入。
太过依赖微信因为小程序是完全依附于微信的如果微信一旦出现问题那么小程序也就不能用了
小程序项目的结构小程序的项目包中一共分为四种类型后缀的文件.wxml 是微信小程序的页面模板文件.wxss是微信小程序的页面的样式文件.js微信小程序页面的逻辑处理文件.json微信小程序项目的配置文件app.js是小程序的逻辑文件app.json文件是小程序的公共配置文件这两个文件是必须要有的对于小程序页面来说.wxml文件和.js文件是必须要有的
小程序的通讯模型架构图渲染层使用webview进行渲染包含了wxml的页面结构和WXSS的页面样式因为一个小程序会存在多个界面所以渲染层会存在多个webview的线程。
逻辑层采用JsCore线程去运行JS脚本来处理业务的逻辑。
渲染层和逻辑层的通信不会直接去和后台服务器进行通讯会经由native这里也就是微信客户端去进行中转 微信客户端通过https协议或者web socket协议和后台服务器进行通信。
小程序和后台的通信必须要经过微信客户端它是不能直接和后台进行通讯的。
小程序的测试点
功能测试包括业务功能及小程序专属功能小程序入口小程序分享添加设置删除等小程序的授权等
UI测试设计是否符合高保真要求、按钮尺寸颜色是否合理、横竖屏切换操作
兼容性测试不同主流手机的微信兼容性 不同的微信版本
交互测试微信到小程序或者和手机系统自带的app之间的交互与微信其他功能 (微信支付、收货地址、卡券等等) 交互
性能测试页面的白屏时间首屏时间页面的渲染时间等
小程序和APP的区别
小程序不需要下载安装app需要下载安装
小程序不需要注册只需要授权即可登录app需要注册后才能登录
小程序兼容各种手机只要能装微信就可以。
app要兼容各种不同的一栋操作系统的手机