微信小程序的本质你懂了吗?

什么是微信小程序

百度百科上是这样定义的:微信小程序,简称小程序,缩写XCX,英文名mini program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。简单来说就是只能够在微信平台上使用的APP或网站。

在微信之前,Facebook,阿里早有动作。

React是Facebook开源并力推的移动开发框架,支持移动网页和原生app的开发,主打口号是一次学习,全渠道开发。它有3个重要特性,目的是让产品研发更聚焦更敏捷

数据绑定:数据驱动交互

模块化:可复用的轮子

多终端渲染:适配多客户端,用前端技术就能实现原生app

Vue是国人开发者创造的js框架,以其轻巧敏捷,深受前端程序员的爱戴,阿里以vue2.0为基础,发展出Weex,它也是一个能高效开发原生app的开发框架。与React的区别不大:

都支持数据绑定

都支持模块化

vue 1.0没有支持多终端渲染,2.0支持了

前端技术大爆发 Big Bang

近3年这一轮的前端大爆发,除了诞生React,Vue等Javascript框架,还产生了Webpack自动化打包发布,nodejs后端框架,各种Paas云,css新工具,当然ios和安卓的研发们也没闲着,大家都本着让开发效率再高一点,再优雅一点的思路,逐渐走到当下,全部全部这些创新,彻底释放出移动端的生产力。如果没有这些技术的进步,微信小程序将无法如此简洁优雅。

小程序的特性

Weapp就是微信小程序,单从前端开发角度看,它和React,Vue差不多,都很容易上手,敏捷开发,但是,从更系统的角度看,小程序的独特性就出来了:

更完善:有自己独立并保持快速迭代的开发工具,写代码,调试,发布,全套搞定

更原生:通过微信客户端的技术渲染,每一个小程序都像是微信自身功能的延展

更封闭:不支持html,不支持外链,不支持外部js引入

更小:代码打包后,要求不能大于1M

有所为有所不为,小程序为了产品的“小而美”,”用完即走“,从开发环境到质量审核,再到移动能力加持,一步一个脚印,打通移动开发全链路。去看看小程序开发者社区,每天更新的问题总结,不断更新版本的开发者工具,从零到壹,把前沿技术完美封装出一套生态打法。用王家卫的句法,小程序这是硬生生,从想法上,把Facebook和阿里这种纯技术流,比了下去。

最后,什么是小程序?技术角度看,它是在微信生态内,低成本快速开发出高可用在线服务的全流程支持。

想要获取更多小程序干货,请添加(二维码)

微信小程序的本质你懂了吗?_第1张图片

你可能感兴趣的:(微信小程序的本质你懂了吗?)