Vue
Vue优点
- 轻量级,体积小是一个重要的指标。
- 移动优先,更适合移动端,比如移动端的Touch事件。
- 易于上手,学习曲线平稳。
- 吸取了Angular(模块化)和React(虚拟DOM)的长处,并拥有自己独特的功能,如:计算属性。
- 开源。
第一个Vue程序
- 新建vue/vue-first,使用IDEA打开vue-firstr文件。
- Vue——CDN
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
- 新建Vue对象,编写模板,并添加id属性,将Vue对象和模板绑定。
<div id="app">
{{message}}
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script>
var vue = new Vue({
el: "#app",
data: {
message: "hello Vue!"
}
});
</script>
- 打开测试
为什么要使用MVVM
- MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大好处:
- 低耦合:视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的View上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。
- 可复用:可以把一些视图逻辑放在一个ViewModel里面,让很多View重用这段视图逻辑。
- 独立开发:开发人员可以专注于业务逻辑和数据开发(ViewModel),设计人员可以专注于页面设计。
- 可测试:界面素来是比较难于测试的,而现在可以针对ViewModel来写。
|