前 言
前端可以说是一个艺术与代码结合的行业。当初之所以选择前端,也正是因为这一点。用代码成功地实现一个漂亮的页面或是一个漂亮的动画效果,就好像自己完成了一幅艺术作品。当初在大学的时候没有前端这个专业,所以只能自学前端,那时候的前端和现在的比简直是天壤之别。前后端代码不分离,没有打包的概念,甚至连前端这个行当都是后端开发在兼职完成。当初,前端的标配是HTML+JS+CSS,图书馆有很多关于这几门技术“从入门到精通”的书,当初确实也是通过这些书入门的,但是精通就不是一件简单的事情了。精通一门语言需要足够多的理论与实战的反复碰撞,需要经过无数bug的历练和拷打。任何理论与实际一旦分离,都将是空中楼阁。随着时间的推移,前端在计算机技术中逐渐占有了一席之地。前端技术逐渐丰富起来,随着前端项目规模越来越大,前端也出现了自己的开发框架Vue、React等,以及各种各样的打包工具。前端从当初的无类型JavaScript,发展到今天的有类型TypeScript。从前端新技术推陈出新的速度也可以看出,前端还处于发展上升期,所要完成的工作将越来越多。前端所承担起的角色将会越来越重要,肩负的责任和使命也将越来越大。
Vue作为众多框架中的一个,凭借着易上手和双向绑定等特性杀出重围。经历过多次的迭代,Vue已经可以在大型项目中有所担当,对于平时小的需求更是能灵活应对。在Vue 3中,Vue更是引入了组合式API,使得代码的开发更为聚合,同时也更加有利于Tree Shaking来优化打包的大小。这些新的特点都将会在本书相关章节中进行详细的分析。
我为什么要写这样一本书呢?因为在平时开发Vue项目的时候遇到问题会上网搜索,找到的答案质量良莠不齐,需要花费很长的时间从中筛选,或者压根就不是想要找的,从而浪费了很多时间。其实遇到问题时还有一种方式,就是查看官方文档。官方文档作为一个工具文档是作为一个有追求的开发者来说是一定要看懂的。但是,对于一个刚学习Vue或者短暂开发过Vue甚至是Vue中度使用者来说,官方文档则令人望而生畏,因为其中包含了各种全新的看不懂的概念以及各种接口和方法。当你下定决心把官方文档细读一遍的时候,却发现有那么多新的概念,以至于哪个是平时常用的、哪些可能在工作中是用不到,都不清楚。可能很多时间都花在了平常用不到的知识点上。好不容易搞懂了,即因为缺乏实战很快就忘记了,白白浪费了很多宝贵的时间。要知道,二八理论在任何领域都是适用的,即20%的知识点就可以应对工作中80%的工作。写这本书就是为了着重解决上面的这些问题。一是指明每个接口在实际乃至大型项目中的使用频度(哪些需要重点深挖,值得去花时间学习;哪些只需要简单理解,没有必要花太多的时间学习),从而做到花较少的时间
适应平时的开发工作。二是将知识点在实际开发中遇到的问题使用实例进行讲解分析。三是在必要的情况下分析接口的实现原理。四是结合许多实战中遇到的问题和中大型项目开发经验,即使现在没有机会接触中大型项目也能了解中大型项目的开发都会遇到哪些问题以及一些好的经验的总结和整理。
由于本人水平有限,当你在书中看到疏漏之处时,可以在本人的Github主页(Github Id: JackieWillen)《深入实战Vue开发》项目下提交issue,我会在后期的再版书籍中进行更正。
最后,这本书能够顺利完成,需要感谢前腾讯人余智以及腾讯高级工程师王云峰的帮助和指正。感谢清华大学出版社王金柱老师的帮助和支持。最后,感谢妻子的帮助和支持。
殷荣桧
2021年3月2日