vue 和 vue.js 没有区别, vue 就是 vue.JS 的简称. vue 是前端的主流框架之一, 和 Angular.JS,React.JS 一起, 并成为前端三大主流框架!
Vue (读音 /vjuː/, 类似于 view) 是一套用于构建用户界面的渐进式 JavaScript 框架. 与其它大型框架不同的是, Vue 被设计为可以自底向上逐层应用. Vue 的核心库只关注视图层, 方便与第三方库或既有项目整合.
Vue.JS 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件.
Vue.JS 自身不是一个全能框架 -- 它只聚焦于视图层. 因此它非常容易学习, 非常容易与其它库或已有项目整合. 另一方面, 在与相关工具和支持库一起使用时 ,Vue.JS 也能完美地驱动复杂的单页应用.
Vue 的核心库只关注视图层, 并且非常容易学习, 非常容易与其它库或已有项目整合. 另一方面, Vue 完全有能力驱动采用单文件组件和 Vue 生态系统支持的库开发的复杂单页应用.
Vue 所关注的核心是 MVC 模式中的视图层, 同时, 它也能方便地获取数据更新, 并通过组件内部特定的方法实现视图与模型的交互.
Vue 遵循 MVVM 模式
MVVM(model view viewModel)
它本质上就是 MVC 的改进版. MVVM 就是将其中的 View 的状态和行为抽象化, 让我们将视图 UI 和业务逻辑分开. 当然这些事 ViewModel 已经帮我们做了, 它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑.
MVC 和 MVVM 的区别
MVC
MVC 全名是 Model View Controller, 是模型 (model)- 视图(view)- 控制器(controller) 的缩写, 一种软件设计典范, 用一种业务逻辑, 数据, 界面显示分离的方法组织代码, 将业务逻辑聚集到一个部件里面, 在改进和个性化定制界面及用户交互的同时, 不需要重新编写业务逻辑. MVC 被独特的发展起来用于映射传统的输入, 处理和输出功能在一个逻辑的图形化用户界面的结构中.
MVC 模式是单向的数据绑定, view 每次数据访问 model, 都需要通过中间层 controller 来实现
MVVM
双向数据绑定: View 层中数据的更新会及时更新到 model 中, model 中的数据更新会及时渲染到 view 中. 不再需要前端界面主动的调用 controller, 等待 model 层返回数据再一步一步的传递到 view 层
更多 web 前端开发 https://www.html.cn/ 知识, 请查阅 HTML 中文网 !!
来源: http://www.css88.com/qa/vue-js/16337.html