前言
随着互联网技术的不断发展,Web技术迭代速度飞快,尤其是Web前端技术。从最早的网页三剑客,到现在React、Vue和Angular三足鼎立,加上Webpack和Vite等无法被撼动的编译技术的出现,使Web前端开发领域产生了翻天覆地的变化。
笔者从业互联网10年,亲眼见证了前端技术的发展历程。目前三大MVVM框架的生态系统均非常完善,在世界范围内有大量公司和个人开发者对三大框架持续提供生态建设,更有大量Web前端开发者在使用以上三大框架的生态进行Web应用建设,新的前端技术在应用领域已经非常成熟。Vue作为三大框架之一,也具备完善的生态和非常活跃的社区用户,并且在国内的Web应用开发领域起着重大的作用。笔者在多年的Web开发历程中使用Vue框架上线了大量的Web应用,也为Vue框架的生态建设做出了很多贡献,所以笔者打算通过编写书籍的形式,将Vue生态的完整学习历程整理并分享给读者。
本书以Vue框架为核心,以Vue 2.x和Vue 3.x两条生态为起点,分别介绍两个生态体系的完全学习攻略,读者可以通过阅读本书,快速地掌握两套Vue生态的入门到企业项目开发,笔者希望帮助准备学习前端开发的读者,使他们在前端学习的过程中少走弯路,也希望帮助正在从事前端开发的读者,使他们更深层地了解Vue生态体系并实现升职加薪。通过编写本书,笔者总结了大量开发场景的实际经验,也查阅了大量的官方文档,这使笔者也在多个维度上有了更深层的提升,收获良多。
本书主要内容
第1章主要介绍Web前端的发展史、Vue框架是如何诞生的,以及掌握什么样的知识才能胜任Vue框架的开发者。
第2章简介Vue 2.x阶段框架,并主要介绍框架的环境搭建、基础语法、生命周期及框架内部的常用开发案例。
第3章主要介绍Vue 2.x的组件化思想、组件内部的重要属性及自定义组件在实战中的应用,还介绍Vue 2.x的动态组件、组件过渡动画、组件缓存等功能的使用及Vue 2.x的其他高级用法。
第4章主要介绍基于Vue CLI脚手架的项目开发,首先介绍什么是脚手架及如何在脚手架中创建Vue项目。后续介绍路由系统及路由系统在项目中的使用,还介绍UI框架在脚手架项目中的应用,包括什么是前、后分离架构及网络通信框架,最后介绍状态管理框架及状态管理在脚手架项目中的实际应用。
第5章主要介绍基于Vue CLI脚手架的真实开发流程,通过第4章学习的知识,从0开始构建Vue 2.x生态的完整项目,结合后台管理系统的真实业务流程进行实战开发,从项目搭建到实际业务开发,介绍Vue 2.x的企业级开发方案。
第6章主要介绍基于Vite脚手架实现的Vue 3.x项目开发。从Vue 2.x到Vue 3.x的发展历程、为什么衍生出Vue 3.x、Vue 3.x和Vue 2.x的本质区别及Vue 3.x的完整生态体系。语法上着重介绍Vue 3.x的组合式API和响应性API及Vue 3.x新增加的函数式编程方式。
第7章主要介绍基于Vite并结合Vue 3.x完整生态的项目实战。从项目搭建开始到整合新的路由体系和状态管理体系,详细介绍新生态与旧生态的区别,通过从0搭建到项目实战介绍彻底掌握Vue 3.x的下一代实战开发方案。
第8章主要介绍Vue的核心原理,从Vue 2.x的数据响应式原理到Vue 3.x的数据响应式原理,再到MVVM框架的虚拟DOM的原理,还介绍Vue 3.x生态中的路由和状态管理两大体系的原理和代码仿真案例。
阅读建议
本书是一本基础入门、项目实战及原理剖析三位一体的技术教程,既包括详细的基础知识介绍,又提供了丰富的实际项目开发案例,包括详细的项目开发步骤,每个代码片段都有详细的注释和对应的操作说明。本书的基础知识、项目实战及原理剖析部分均提供了完整可运行的代码示例,并将涉及的项目源代码开源到线上,这样可以帮助读者更好地自学全方位的技术体系。
建议没有Vue实际开发经验的读者从头开始按照顺序详细阅读每章节。章节划分是完全按照线性思维,由浅入深,由远及近的方式对Vue生态进行介绍,读者严格按照顺序阅读不会出现知识断层。
有Vue开发经验的读者可以快速浏览第1~3章,从第4章开始进入研读状态。从第4章起会介绍从0到1的项目搭建过程。由于现今互联网行业不再是起步阶段,各个公司仅有少数情况涉及从头搭建项目的过程,所以从0到1开发项目的过程非常难得,可以帮助读者补充开发场景中的空白部分。
第5章在第4章的基础上增加了具体的业务开发,完全符合企业级项目的开发流程和标准。在阅读第5章时一定要按照书中的步骤仔细编写代码,读者结合步骤示例代码的注释和文字说明可以避免出现运行错误。
第6章到第7章以Vue 3.x为核心,对下一代的Vue框架搭建和应用开发做了完整的介绍。建议读者在阅读第6章和第7章时,多做练习。在学习Vue 3.x生态的过程中,在大脑中将Vue 3.x与Vue 2.x做类比,这样可以快速抓住Vue 3.x的重点部分。
第8章为原理介绍和框架仿真。本章难度较大,在学习过程中一定要运行代码案例并逐行阅读,有一定思路后进行仿写。
本书源代码
本书源代码请扫描下方付费二维码获取。
致谢
感谢我的母亲和妻子,在写作的过程中对我大力支持并承担了所有的家务,使我得以全身心投入写作。感谢赵佳霓编辑,在写作的过程中对我的耐心指导和帮助。最后,感谢清华大学出版社所有为本书付出的老师们,得益于大家的帮助才使本书得以出版。
由于时间仓促,书中难免存在不妥之处,请读者见谅,并提宝贵意见。
张云鹏
2023年1月