前言
近年来,前端框架的发展依旧火热,新的框架和名词依旧不停地出现在开发者眼前,而且开发模式也产生了一定的变化。目前来看,前端MVVM框架的出现给开发者带来了不小的便利,其中的代表就有Angular.js、React.js以及本书中将要介绍的Vue.js。这些框架的产生使得开发者能从过去手动维护DOM状态的繁琐操作中解脱出来,尽可能地让DOM的更新操作是自动的,状态变化的时候就自动更新到正确的状态。不过,新框架的引入不可避免的就是学习成本的增加以及框架普及性的问题,相对于Angular.js和React.js而言,Vue.js的学习曲线则比较平稳,上手比较简单,并且配合自身插件能。目前在GitHub上已经获得了超过30000的star,成为了时下无论从实用性还是普遍性来说都是可靠的MVVM框架选择之一。
首次听说Vue.js的时候,都是介绍说体积小、适合移动端、使用简单,等等。但一开始对于新框架我一直持观望态度,毕竟前端框架更新太快,而且这又是个个人项目,仅由作者尤雨溪一人维护,不像Angular.js和React.js那样有公司支持。后来为了解决一个移动端的项目,我才正式接触了Vue.js。由于项目本身天然存在组件这个概念,并且需要在手机上运行,调研后觉得应该没有比Vue.js更适合的工具了。在使用过程中,逐渐体会到了Vue.js的便利,数据绑定及组件系统对于提高开发效率和代码复用性来说都有相当大的帮助,并且初期对线上项目使用这种新框架的顾虑也渐渐消除了,即使随着后期复杂度的增加也并没有对项目的开发和维护成本造成影响。
本书主要从我自身的学习和开发经验出发,介绍了Vue.js的基础用法和特性,包括Vue. js的一些插件用法,用于解决客户端路由和大规模状态管理,以及打包发布等构建工具,便于正式用于线上环境。
最后,感谢Vue.js作者尤雨溪先生为前端开发者提供了这款优秀的框架,使得开发者能够更好地应对项目复杂度;也感谢人民邮电出版社的大力支持,写书的过程的确对人是一种折磨和考验;最后感谢每天早上4点多就开始叫我起床的两只猫,它们对本书的进度的确起到了很好的推动作用。