Vue.js 3应用开发与核心源码解析
上QQ阅读APP看书,第一时间看更新

1.7 小结与练习

本章首先讲解了Vue.js的背景知识,包括MVVM模式、Vue.js的由来、Vue.js的安装和导入,以及Vue.js的MVVM思想,然后讲解了前端工程化和Webpack工具这些和Vue.js紧密相关的内容。

其次,本章还讲解了Vue 3和旧版本的一些改动和提升,包括:更快——性能上的提升,更小——资源占用的空间更小,更易于维护——源码更加高效和规范,以及很多旧版本没有的能力,并解决了一些历史遗留问题,其中包括Composition API、新的内置组件Teleport、Suspense和Fragments片段、服务端渲染、Vite。

最后,讲解了ES 6语言的相关知识,主要内容包括:ES 6的变量声明、ES 6的模块化方案、async/await异步函数解决方案。ES 6语法是一个新的标准,并且会在越来越多的前端项目中使用,更多的开源框架和工具会默认采用ES 6语法,所以掌握好这些知识非常重要。

学完本章内容后,建议读者自行运行一下本章提供的示例代码,以便加深对所学知识的理解。同时,安装和导入Vue.js之后,就可以开始开发Vue.js相关的代码了,建议读者创建一个演示(Demo)项目,以便后面可以通过动手编写代码来熟悉Vue.js中的各个知识点。

下面来检验一下读者对本章内容的掌握程度:

· MVVM模式的特点是什么?

· 如果要从头开发一个项目,用哪种方式安装和导入Vue?

· 什么是Tree Shaking?

· 什么是配置式API,什么是组合式API?

· Vite在生产环境中基于哪种模块打包工具?

· 使用let、var、const三种方式声明变量有什么区别?

· 对于箭头函数let sum = (num) => num+1,如果采用ES 5的写法,该如何写?

· 在ES 6模块化方案中,export和export default有什么区别?

· async/await主要用来解决什么问题?


(1) Angular.js 1也叫作AngularJS,是由Google公司在2012年发布的一个JavaScript的MVC框架,目前还有Angular 2、Angular 4两个版本。

(2) Hacker News是一家关于计算机黑客和创业公司的社会化新闻网站,由保罗·格雷厄姆的创业孵化器Y Combinator创建,网站内容主要由来自用户提交的外链构成,是国外比较流行的技术信息交流网站之一。

(3) Echo JS是一个由国外社区驱动的信息交流网站,网站内容主要由来自用户提交的外链构成,完全专注于JavaScript开发、HTML 5和前端信息。

(4) Reddit是一个国外娱乐、社交及新闻网站,包含众多模块,注册用户可以将文字或链接提交到该网站上发布,使它基本上成为了一个电子布告栏系统。

(5) Browserify是一个开源的前端模块打包工具,功能上和Webpack类似,但是名气不如Webpack。