2017:小程序元年
2017年1月9日,微信正式上线小程序。这一天,首批数百个小程序同时亮相,引发了整个互联网行业的关注。小程序的"无需下载、用完即走"理念,被认为可能改变移动应用的分发格局。
对于软件开发外包公司而言,小程序的出现意味着新的业务增量——大量企业希望拥有自己的小程序,但又不熟悉这套全新的技术体系。旭日神州技术团队在上线第一周就完成了技术预研,并迅速承接了第一批小程序开发项目。
小程序技术体系解析
双线程模型
小程序与传统Web开发最大的区别在于其双线程模型——视图层(WebView)和逻辑层(JsCore)分离。这种设计解决了性能问题,但也带来了开发范式的变化:逻辑层无法直接操作DOM,所有视图更新都通过数据绑定完成。这与Vue.js的思路非常相似。
组件与API
小程序提供了丰富的内置组件——view、scroll-view、swiper、map、canvas等,以及超过50个原生API——获取用户信息、地理位置、微信支付、扫一扫。这些能力让小程序能够实现接近原生App的体验。
数据通信
页面之间通过URL参数传递数据,页面与组件之间通过properties和events通信。全局状态推荐使用App实例挂载globalData,或引入Redux类状态管理库。
工程化实践
- 代码分包:2017年底小程序支持分包加载,主包控制在2MB以内,显著提升启动速度
- 自动化部署:通过微信CI工具实现代码提交后自动上传体验版
- 组件复用:建立企业级小程序组件库,跨项目复用UI组件和业务组件
- 数据分析:接入微信小程序数据助手,监控页面停留、转化率等核心指标
外包视角的建议
2017年的小程序仍处于早期,能力边界有限——不能分享到朋友圈、不能推送通知、搜索能力弱。但对于展示类、服务类、工具类应用,小程序已经足够。我们建议企业客户:不要把小程序当作独立App的替代品,而应将其视为微信生态内的服务触点。选择软件开发外包伙伴时,重点考察其是否有成熟的小程序工程化经验,而不仅仅是"会写小程序页面"。