一:单页web应用: web app
定义:SPA (single page web application) 只有一张Web页面的应用,这一切都由JavaScript来控制。
优点:
1.渲染更快
2.适配各种设备 跨平台(B/S具备的优势) 跨设备
3.更新方便:服务器端更新就可、更新迅速! 版本升级!(B/S的优势)
二:框架(vue 、 backbone、 angular 、 react)
A: Vue.js
数据驱动的 web 界面的渐进式框架。
Vue.js 不是一个框架,它只是一个提供 MVVM 风格的双向数据绑定的库,专注于 UI 层面。Vue.js 提供的核心是 MVVM 中的 VM,也就是 ViewModel。
vue + webpack + vue-router + vue-resource。
https://www.zhihu.com/question/38213423
http://elemefe.github.io/cooking/(构建工具)
vue 有个好基友 Vuex 类Flux数据流控制框架
B: React 具备庞大的生态系统
JSX 是使用 XML 语法编写 Javascript 的一种语法糖。
C:Knockout 对浏览器的支持覆盖到了 IE6,Knockout 是 MVVM 领域内的先驱,并且追踪依赖。
D:Angular 1 面向的是较小的应用程序,Angular 2 已转移焦点,面向的是大型企业应用。
TypeScript 是微软开发的 JavaScript 的超集,
E:Ember 是一个全能框架。