一套H5开发APP的解决方案 React + Redux + MDL + HBuilder

React

React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。

Redux

对于复杂的单页面应用,状态(state)管理非常重要。state 可能包括:服务端的响应数据、本地对响应数据的缓存、本地创建的数据(比如,表单数据)以及一些 UI 的状态信息(比如,路由、选中的 tab、是否显示下拉列表、页码控制等等)。如果 state 变化不可预测,就会难于调试(state 不易重现,很难复现一些 bug)和不易于扩展(比如,优化更新渲染、服务端渲染、路由切换时获取数据等等)。

MDL(Material Design Lite)

Material Design Lite 是谷歌为 web 开发者定制的一套组件!它可以让你很方便快捷的利用 Material 风格开发 web 网站应用!什么是 material design? 它是一套风格一致的 UI 虚拟化组件,从按钮切换到输入框,整个视觉风格都是透过精细的光线、阴影、运动、交互来创造!你可以在谷歌的 web 产品中看到它的影子!Material Design Lite 的开源协议是 Apache 2.0 license。

HBuilder

HBuilder的编写用到了Java、C、Web和Ruby。HBuilder本身主体是由Java编写,它基于Eclipse,所以顺其自然地兼容了Eclipse的插件。