Vue
Vue
Vue 是一个构建数据驱动的渐进性框架,它的目标是通过API 实现响应数据绑定和视图更新。
一、优点
(1)数据驱动视图,对真实 dom 进行抽象出 virtual dom(本质就是一个js 对象),并配合 diff 算法、响应式和观察者、异步队列等手段以最小代价更新 dom,渲染页面。
(2)组件化,组件用单文件的形式进行代码的组织编写,使得我们可以在一个文件里编写html\css(scoped 属性配置css 隔离)\js 并且配合Vue-loader 之后,支持更强大的预处理器等功能。
(3)强大且丰富的API :提供一系列的api 能满足业务开发中各类需求。
(4)由于采用虚拟 dom,让Vue ssr 先天就足
(5)生命周期钩子函数,选项式的代码组织方式,写熟了还是蛮顺畅的,但仍然有优化空间(Vue3 composition-api)
(6)生态好,社区活跃
二、缺点
(1)由于底层基于 Object.defineProperty 实现响应式,而这个 api 本身不支持IE8及以下浏览器
(2)csr 的先天不足,首屏性能问题(白屏)
(3)由于百度等搜索引擎爬虫无法爬取js 中的内容,故 spa 先天就对 seo 优化心有余力不足(谷歌的puppeteer 就挺牛的,实现预渲染底层也是用到了这个工具)
Vue.js 文章被收录于专栏
Vue.js