1. 优点:
(1)vue是轻量级框架,学习成本较低,有非常完整的官方文档,新手也能快速上手。
(2)vue有响应式系统,这使得应用程序具有更高的性能和更好的用户体验;vue能够捕捉数据的依赖关系,并在数据发生变化时更新应用程序的视图。
(3)vue是数据驱动视图,组件化开发。可以更方便的维护和更新程序,提高代码的可复用性。
(4)vue是单页面应用,使页面局部刷新,不用每次跳转页面都要请求所有数据和dom,这样大大加快了访问速度和提升用户体验。而且他的第三方ui库很多节省开发时间。
(5)vue操作虚拟dom,可以减少频繁操作带来的卡顿。
2. 缺点:
(1)不利于SEO(搜索引擎优化)。搜索引擎的基础爬虫的原理就是抓取你的url,然后获取你的html源代码并解析。而vue里面的大部分数据是存在于js代码里面的,也就是说,如果一个单页应用,html在服务器端还没有渲染出所有数据,在浏览器才渲染出所有数据,而搜索引擎请求到的html是没有渲染数据的。 这样就很不利于内容被搜索引擎搜索到。
(2)首页白屏:主要原因是vue是单页面程序开发,会在首页的时候将所有的js、css数据全部加载,当项目过于庞大时,这个白屏时间就会比较明显。
(3)由于单页应用需在一个页面显示所有的内容,默认不支持浏览器的前进后退。