这一次,必须从前端技术出发,才能看透微信小程序的本质,掌握互联网巨头的创新之道。
在微信之前,Facebook,阿里早有动作。
React是Facebook开源并力推的移动开发框架,支持移动网页和原生app的开发,主打口号是一次学习,全渠道开发。它有3个重要特性,目的是让产品研发更聚焦更敏捷
数据绑定:数据驱动交互
模块化:可复用的轮子
多终端渲染:适配多种生产线,用户在哪里,我就在哪里
Vue是国人开发者创造的js框架,以其轻巧敏捷,深受前端程序员的爱戴,阿里以vue2.0为基础,发展出Weex,它也是一个能高效开发原生app的开发框架。与React的区别不大:
都支持数据绑定
都支持模块化
vue没有特制的模板语言,react有jsx
vue 1.0没有支持多终端渲染,2.0支持了
前端技术大爆发 Big Bang
近3年这一轮的前端大爆发,除了诞生React,Vue等Javascript框架,还产生了Webpack自动化打包发布,nodejs后端框架,各种Paas云,css新工具,全部这些创新,彻底释放出前端的生产力。如果没有这些技术的进步,微信小程序将无法如此简洁优雅。
小程序的特性
Weapp就是微信小程序,单从前端开发角度看,它和React,Vue差不多,都很容易上手,敏捷开发,但是,从更系统的角度看,小程序的独特性就出来了:
更完善:有自己独立并保持快速迭代的开发工具,写代码,调试,发布,全套搞定
更优质:代码上传到微信,需要微信审核后才能发布上线
更原生:大量微信API加持
更封闭:不支持html,不支持外部js引入
更小:代码打包后,不能大于1M
有所为有所不为,小程序为了产品的“小而美”,”用完即走“,从开发环境到质量审核,再到移动能力加持,一步一个脚印,打通移动开发全链路。去看看小程序开发者社区,每天更新的问题总结,不断更新版本的开发者工具,从零到壹,把前沿技术完美封装出一套生态打法。硬生生,从想法上,把Facebook和阿里这种纯技术流,比了下去。
最后,什么是小程序?我的回答是:在微信生态内,低成本快速开发出高可用在线服务的全流程支持。
了解了微信小程序的本质和特性之后,是不是还想知道它对微信生态,移动互联网,中国生意会产生哪些影响?带来哪些改变?期待下一篇。