了解小程序技术,认识小程序的基本开发方式,为小程序技术学习打下良好的基础。
小程序与Web区别
为什么有小程序?
- 以社交流量为载体
- 以信息传播流量为载体
- 以交易属性为载体。
小程序特点
- 触手可及,用完即走:小程序是一种无需下载安装即可使用的应用,能以最低成本抵达用户,极大程度上降低了使用门槛。
- 流量互导,功能补充:小程序依托各平台生态,有线下扫码,分享,搜索等各种入口,帮助各平台做功能上的补充,同时也为平台带来更多的流量。
- 提升体验,媲美原生:小程序采用逻辑和渲染分离的模式,同时部分组件使用native进行渲染,并通过资源管理等方式帮助小程序加载更快,使用起来更加流畅。
小程序与Web在技术上的区别
- 小程序部分组件直接通过原生实现camera等。
- 小程序会在端上做资源的缓存、销毁等,控制小程序的周期,让小程序能够更快更快速的加载。
- 小程序在架构将将逻辑和渲染进行了分离,而web是在同一个进程中。
小程序与WEB在生态上的区别
- 小程序各方面限制更加严格,将渲染和逻辑分开,这样做的直接后果就是之前很多在WEB中的东西直接不能用了,必须在平台给定的规则下进行开发,方便了平台进行监控。
- 各端提供官方入口,包括扫码,我的小程序,文章内嵌等等。
- 发布被各平台管控,有着统一的应用版本管理。
如何提升开发效率
Taro是一个开放式的跨端框架解决方案,taro课编译成不同的小程序,甚至web和RN。