我发现我养的小龟,居然是个神龟,逃跑能力超强,我猜它要去拯救世界了。
公司项目可能要从React迁移到Vue,so学习一下Vue,也算是目前比较火的一个库了,发现非常之好用,风格虽然和angular很类似,但是在一些功能上实现要比angular的更为便捷,没有angular的API那么繁琐,参考官网和知乎简单介绍一下其优缺点。
一个用于创建 web 交互界面的库,是一个精简的 MVVM。从技术角度讲,Vue.js 专注于 MVVM 模型的 ViewModel 层。它通过双向数据绑定把 View 层和 Model 层连接了起来。实际的 DOM 封装和输出格式都被抽象为了Directives 和 Filters。Vue.js和其他库相比是一个小而美的库,作者的主要目的是通过一个尽量简单的 API 产生可反映的数据绑定和可组合的视图组件。
优点:
- 简单:官方文档很清晰,比 Angular 简单易学。
- 快速:异步批处理方式更新 DOM。
- 组合:用解耦的、可复用的组件组合你的应用程序。
- 紧凑:~18kb min+gzip,且无依赖。
- 强大:表达式 & 无需声明依赖的可推导属性 (computed properties)。
- 对模块友好:可以通过 NPM、Bower 或 Duo 安装,不强迫你所有的代码都遵循 Angular 的各种规定,使用场景更加灵活。
缺点:
- 新生儿:Vue.js是一个新的项目,2014年3月20日发布的0.10.0 Release Candidate版本,没有angular那么成熟。
- 影响度不是很大:google了一下,有关于Vue.js多样性或者说丰富性少于其他一些有名的库。
- 不支持IE8(我觉得这不是缺点,老版本浏览器早就应该退出历史舞台)
Vue介绍
Vue.js是构建数据驱动的 web 界面的库,而不是一个全能框架—它只 聚焦于视图层。特点:
- 响应的数据绑定 每当修改了数据,DOM 便相应地更新。这样我们应用中的逻辑就 几乎都是直接修改数据了,不必与 DOM 更新搅在一起。这让我 们的代码更容易 撰写、理解与维护。
- 组件系统 让我们可以用
独立可复用
的小组件来构建大型应用。 - 特性 简洁 数据驱动 组件化 轻量快速 模块友好。
文章评论
问一下,是出于什么目的,贵公司的项目要切到vue上呢?