开发小程序前需须了解的5大问题!
01.什么是微信小程序?
首先进行几个概念的梳理:
Native APP:原生App也就是完全使用移动设备系统语言写的客户端,主要是Object-C语言,安卓主要是Java语言,用户看到的界面,体验到的交互都是原生的。这是性能更棒的开发方式,但在灵活性方面相对就会弱一些。
Web App: 就是在移动浏览器里打开的,纯HTML+CSS+JS,其实可以简单理解成在浏览器里打开的页面,但是可以包含非常多的富应用。IOS可以支持在桌面创建访问的快捷方式,通过Safari打开H5页面,但是Web App对硬件设备的调用就显的力不从心。
微信小程序:我们可以把小程序理解成:独自一派的Hybrid App.[HTML5 in mobile devices],这样的理解似乎更加合适一些,实际上微信团队使用原生写了一个容器;然后使用HTML+CSS+JS来实现用户界面和交互,Web App的短处可以通过这种方式得到一定程度的解决(使用原生写的容器可以辅助暴露偏底层的接口,比如本地存储或者麦克风控制之类);同时,这种方式比起原生的java或者Object-c开发灵活性要更高。
02.为什么要开发小程序?
微信即工具,小程序也是一种解决用户问题的工具。
在用户体验上可以实现移动端秒开;在产品逻辑上实现用完即走,给用户不会造成心理压力;开发体验上一套代码,多终端适应,节约开发成本。
03.谁需要开发小程序?
为了应对低频次的服务场景;创建线上线下更好的交互方式。
04.上海小程序开发需要注意的点
首先需要熟读的文档就莫过于是微信小程序官网的开发文档,设计指南和平台运营规范了(链接就占时不放了)。
开发中一些用的着的经验:
1.代码+资源<=1M;本地缓存不能超过10M,所以不适合做视频类和音乐类的小程序。
2.UI栈只有5层,第6层的时候直接会抛出异常
3.http的并发数为10,第11个直接抛异常
4.小程序不能外跳,所有的活都只能在小程序内做
5.没有二进制流文件读写的API
6.提供Key-value形式是永久存储,限制10M大小
7.javascript是单线程的
阅读本文还阅读了
上海小程序开发多少钱