2017-4-26
Single-Page Application
单页Web应用,是一种只有一个web页面的网页应用程序或网站。在一个单页面应用中,HTML、JavaScript、CSS都在第一次页面加载中获取,或者通常根据用户动作动态加载合适的资源并按需加入到网页中。
单页Web程序的出现是富客户端发展的必然结果
AngularJS诞生于2009年,由Misko Hevery 等人创建,后为Google所收购,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等等
Hello { { yourName } }
React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。
var names = ['Alice', 'Emily', 'Kate'];
ReactDOM.render(
{
names.map(function (name) {
return Hello, {name}!
})
}
,
document.getElementById('example')
);
JSX语法:HTML 语言直接写在 JavaScript 中,不加任何引号
Vue.js作者:尤雨溪
MVVM的本质是通过数据绑定链接View和Model,让数据的变化自动映射为视图的更新
{ { message} }
var app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
})
Now you see me
Now you don't
{ { item.text } }
Vue.js利用了ES5的Object.defineProperty方法,直接将原生数据对象的属性改造为getter和setter,在这两个函数内部实现依赖的收集和触发
组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素, Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展。
// 注册
Vue.component('my-component', {
template: 'A custom component!'
})
// 创建根实例
new Vue({
el: '#example'
})
A custom component!
UI组件库
vux
Element UI
iview
Talking is cheap,
Show me your code.
听说JS要统治世界了?
开个玩笑
Thanks!