vue(1)-vue解决jquery在学习过程中有哪些痛点?jquery官网给出的开篇介绍是,jquery是一个快速、小巧、功能丰富的js库,它允许html文档的遍历和操作、事件处理、动画、ajax提供简单易用的API,以及可以在很多浏览器中使用。jQuery是一个快速、小巧且功能丰富的JavaScript库。它使用可跨多种浏览器工作的易于使用的API,使HTML文档遍历和操作、事件处理、动画和Ajax等事情变得更加简单。所有js库要解决的问题*:语法简单(查找DOM元素,对DOM元素进行操作)解决浏览器兼容性问题查询,结果是一个操作库,开发者可以自由控制,构建前端Vue(读作/vju?/,类似于视图)是一个用于构建用户界面的渐进式框架。所有js框架要解决的问题*:响应需求变化,防止大规模重写。让开发者按照框架的规范和规则来构建项目,追求高效、团队合作、代码利用率和可扩展性Vue的js框架比其他js框架更受欢迎的地方在于:组件化:一个大页面被分割成多个小的可控单元;方便后续优化,使用组件可以降低模块耦合,所有组件依赖的资源都封装在组件内部调用。数据监听,双向绑定:(js中有两种检测变化的方法,object.defineProperty和ES6proxy)Vue使用object.defineProperty。我们之所以要观察一个数据,是为了当数据发生变化时,能够通知到使用数据的地方。先收集使用数据的地方(术语是collectiondependencygetter),当发生变化时,触发收集依赖的dependencysetter,数组Dep,存储依赖。当数据发生变化时,我们需要集中通知各个地方,让中介watcher通知。客户端路由:单页应用,不用不用,一个url对应一个应用。大规模状态管理:当应用程序比较简单时,一个基本的状态和接口映射就可以解决问题。当应用很大时,涉及到多人协作,需要在多个组件之间共享。多个组件需要更改相同的状态。如何让大型应用高效运行。构建工具:打包工程构建渐进式vue框架,自下而上的增量开发,为什么选择vue而不是jquery?如果你不想用vue数据来驱动DOM变化或者组件化,那么你可以把vue当作一个js库,简单的收集form表单,表单验证。如果遇到多个修改需求,你会发现vue需要修改的代码要比jquery少很多。大胆一点。你想用Vue管理整个页面的dom。比如新闻列表使用v-for循环。评论交互有点复杂。你把它抽象成小组件。这个过程会把关注点从原来的jquerydom操作变成关注数据的变化。于是你开始使用虚拟dom,数据双向绑定,差分更新你想做一个webApp,于是你了解了webpackvue-router,你发现前端可以控制路由,但是vue-router单页面可以切换组件,不是f5刷新滚动播放视频的感觉,前后端接口通信频繁,组件间共享大量数据。当您找到解决方案时,您会发现vueX可以轻松处理组件之间的数据流。慢慢的你开始关注用户数据的增长,你发现在第二部分,新闻列表和评论整个页面用vue管理开发很方便,但是页面长时间空白,这样的底部页面不利于SEO。你开始考虑vue2.0的SSR。为了保证团队的高质量输出,你开始研究为vm写单元测试...总结以上5点,我真的不知道为什么没有理由不用vue,因为你用vue,也可以用jquery,在vue中什么时候用jquery效率会更高,答案是动画。因为vue专注于数据。参考资料:vue渐进式框架理解:https://www.zhihu.com/questio...vue核心功能原理解析https://www.cnblogs.com/dhsz/...百度网盘视频学习及源码资源https://pan.baidu.com/s/1bpD6hUR提取密码aebz
