MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自动传递给 View,即所谓的数据双向绑定。
Vue.js 是一个提供了 MVVM 风格的双向数据绑定的 Javascript 库,专注于View 层。它的核心是 MVVM 中的 VM,也就是 ViewModel。 ViewModel负责连接 View 和 Model,保证视图和数据的一致性,这种轻量级的架构让前端开发更加高效、便捷。
强调前端为什么要用vue.js 为什么要用工程化
相对 HTML4 , HTML5 最大的亮点是它为移动设备提供了一些非常有用的功能,使得 HTML5 具备了开发App的能力, HTML5开发App 最大的好处就是跨平台、快速迭代和上线,节省人力成本和提高效率,因此很多企业开始对传统的App进行改造,逐渐用H5代替Native,到2015年的时候,市面上大多数App 或多或少嵌入都了H5 的页面。
Vue.js 和 jquery的区别 强调没有最好的,只有最适合的
jQuery是使用选择器($)选取DOM对象,对其进行赋值、取值、事件绑定等操作,其实和原生的HTML的区别只在于可以更方便的选取和操作DOM对象,而数据和界面是在一起的。比如需要获取label标签的内容:$("lable").val();,它还是依赖DOM元素的值。
Vue则是通过Vue对象将数据和View完全分离开来了。对数据进行操作不再需要引用相应的DOM对象,可以说数据和View是分离的,他们通过Vue对象这个vm实现相互的绑定。这就是传说中的MVVM。
什么情况下使用前后端?
前后端只通过 JSON 来交流,组件化、工程化不需要依赖后端去实现。 可以通过Vue.js来实现组件化工程化;有哪些好处或弊端?现在的发展趋势是否往这个方面发展
使用场景 利弊切记一定要举例子,如下:
前后端要不要分,怎么分,是由具体业务决定的。
需要搜索引擎带流量的,必须由服务器端渲染。
需要用户登录且不能由搜索引擎抓取,前后端分离是鼓励的。
需要App和后端交互,必须分离。
但是分了就表示架构合理?不一定。设计一套合理/可升级/客户端友好的API也不容易。
要想做好前后端分离,前端开发要了解后端架构,后端开发要虚心学习前端技术,双方如果互相鄙视,分了也白搭