本文总结于《vue.js权威指南》-ISBN:978-7-121-28722-0
vue是一个库,他并不是一个框架,但是由于使用广泛,有的人口误或理解错误,逐步将其误解为框架
库是将代码集合成的一个产品,供程序员调用。开发者在使用库的时候,只需要使用库的一部分类或函数,然后继续实现自己的功能。
框架则是为解决一类问题而开发的产品,框架用户一般只需要使用框架提供的类或函数,即可实现全部功能。可以说,框架是库的升级版。开发者在使用框架的时候,必须使用这个框架的全部代码。
框架和库的比较可以想像为:假如我们要买一台电脑。框架为我们提供了已经装好的电脑,我们只要买回来就能用,但你必须把整个电脑买回来。这样用户自然轻松许多,但会导致很多人用一样的电脑,或你想自定义某个部件将需要修改这个框架。而库就如自己组装的电脑。库为我们提供了很多部件,我们需要自己组装,如果某个部件库未提供,我们也可以自己做。库的使用非常灵活,但没有框架方便
vue拥有以下特点
vue算是前端库里体积非常小的存在,且其不依赖其他基础库
其双向绑定的特性避免了繁琐的数据监听-更新机制,在绘制强交互界面非常方便、简单
vue核心库并不包含Router(路由),AJAX(接口),但是这些功能可以通过插件加载到vue上
vue的语法简单,方便初级前端上手实现
截至目前,关于vue的生态是比较全面的,例如有饿了么团队维护的elementUI库
# 最新稳定版
$ npm install vue
{{text}}
const vm = new Vue({el: '#root', //el用于指定当前Vue实例为哪个容器服务,值通常为css选择器字符串data: { text: 'Hello World'}});