发表于: 2017-04-19 23:26:48

1 1205


今天完成的事情:

完成了萝卜多关于我们和联系我们页面,设置了动态切换;

听了师兄关于vue的分享,了解了vue相关知识及其和angular的区别;

明天计划的事情:

接着写找精英页面,从易到难,和另外两个小伙伴一起划分下各自的任务,协作开发前台和后台页面;

自己要整理下写的内容,看看哪些是可以复用的,分享给他们;

遇到的问题:

暂无。

收获:

Vueangular的简单对比:

Vue 的一些语法和 Angular 的很相似(例如 v-if vs ng-if),据说因为 Angular Vue 早期开发的灵感来源。然而,Augular 中存在的许多问题,在 Vue 中已经得到解决。

复杂性

API 与设计两方面上 Vue.js 都比 Angular 1x 简单得多,因此你可以快速地掌握它的全部特性并投入开发。

灵活性和模块化

 Vue.js 是一个更加灵活开放的解决方案。它允许你以希望的方式组织应用程序,而不是在任何时候都必须遵循 Angular 1x 制定的规则,这让 Vue 能适用于各种项目。我们知道把决定权交给你是非常必要的。

这也就是为什么我们提供 Webpack template,让你可以用几分钟,去选择是否启用高级特性,比如热模块加载、lintingCSS 提取等等。

数据绑定

Angular 1x使用双向绑定,Vue 在不同组件间强制使用单向数据流。这使应用中的数据流更加清晰易懂。

指令与组件

Vue 中指令和组件分得更清晰。指令只封装 DOM 操作,而组件代表一个自给自足的独立单元 —— 有自己的视图和数据逻辑。在 Angular 中两者有不少相混的地方。

性能

Vue 有更好的性能,并且非常非常容易优化,因为它不使用脏检查。

Angular 1 中,当 watcher 越来越多时会变得越来越慢,因为作用域内的每一次变化,所有 watcher 都要重新计算。并且,如果一些 watcher 触发另一个更新,脏检查循环(digest cycle)可能要运行多次。Angular 用户常常要使用深奥的技术,以解决脏检查循环的问题。有时没有简单的办法来优化有大量 watcher 的作用域。

Vue 则根本没有这个问题,因为它使用基于依赖追踪的观察系统并且异步队列更新,所有的数据变化都是独立触发,除非它们之间有明确的依赖关系。



返回列表 返回列表
评论

    分享到