微信小程序代码最大限制2M

了解小程序有最大代码量限制之前需要先了解微信小程序的本质:前端近几年都处于技术爆炸时期,
react
最早的是facebook开源的开发框架----react,支持移动网页和原生app的开发(react native),提倡一次学习,全渠道开发。目的是让产品研发更聚焦更敏捷,它有三个重要特性:

数据绑定:数据驱动交互
模块化:可复用的轮子
多终端渲染:适配多客户端,用前端技术就能实现原生app
React 专注于使用 Javascript ES6
React使用JSX,JSX 意味着 React 中的所有内容都是 Javascript -- 用于JSX模板和逻辑。
React 和 Vue 是很灵活的,他们的库可以和各种包搭配
React 经常与 Redux 在一起使用。Redux 以三个基本原则来自述:
	单一数据源(Single source of truth)
	State 是只读的(State is read-only)
	使用纯函数执行修改(Changes are made with pure functions)
换句话说:整个应用程序的状态存储在单个 store 的状态树中。这有助于调试应用程序,一些功能更容易实现。状态是只读的,只能通过 action 来改变,以避免竞争条件(这也有助于调试)。编写 Reducer 来指定如何通过 action 来转换 state。
React是前端组件化框架,React 只有 V —— 你需要自己解决 M 和 C。(模型 - 视图 - 控制器模式(MVC)将项目分为三个部分:模型,视图和控制器。)
React本身就是组件化的。

vue
vue是开发者创造的js框架,它也是一个能高效开发原生app的开发框架,与react的区别不大:

都支持数据绑定
都指出模块化
多终端渲染
Vue 使用 Javascript ES5 或 ES6
Vue通过单文件组件,扩展方法的方式实现组件化
Vue 可以使用 Redux,但它提供了 Vuex 作为自己的解决方案。Vue 支持单向绑定和双向绑定(默认为单向绑定)。
Vue是一个mvvm的框架
Vue使用模板

除了诞生react,Vue等javascript框架,还产生了webpack自动化打包发布,nodejs后端框架,大家都本着让开发效率再高一点,再优雅一点的思路,逐渐走到当下,全部这些创新,彻底释放出移动端端生产力。

小程序的特性
weapp 就是微信小程序,从开发的角度看,它和React 和 Vue差不多,很容易上手,敏捷开发,但是从更系统的角度看,小城的独立特性就很明显:

跨平台:跨越安卓和IOS平台,降低开发成本
更完善:有自己独立并保持快速迭代的开发工具,写代码,调试,发布
更封闭:
更小:代码打包后,要求不能大于2M
轻应用:小而美,用完就走,无需下载注册,不占内存

官网上关于微信小程序的建议:
微信小程序代码最大限制2M