Vue.js前端开发快速入门与专业应用主要讲的是什么

简介: 摸透Vue.js,无论是桌面端还是移动端,让你从容面对!

内容提要

本书主要介绍Vue.js的使用方法和在实际项目中的运用,它既可以在一个页面中单独使用,也可以将整站都构建成单页面应用。为了便于理解,本书会从传统的开发角度切入,先从数据渲染、事件绑定等方面介绍在Vue.js中的使用方法,然后渐进到Vue.js自身的特性,例如数据绑定、过滤器、指令以及最重要的组件部分。除了框架用法外,本书还介绍了和Vue.js相关的重要插件和构建工具,这些工具有助于帮助用户构建一个完整的单页面应用,而不仅仅是停留在个人DEMO阶段的试验品。而对于复杂项目,Vue.js也提供了对应的状态管理工具Vuex,降低项目的开发和维护成本。鉴于完稿前,Vue.js 2.0已正式发布完毕,本书也在相关用法上对比了1.0和2.0的区别,并补充了render函数和服务端渲染等特性。

本书适用于尚未接触过MVVM类前端框架的开发者,或者初步接触Vue.js的开发者,以及实际应用Vue.js开发项目的开发者。

前言

近年来,前端框架的发展依旧火热,新的框架和名词依旧不停地出现在开发者眼前,而且开发模式也产生了一定的变化。目前来看,前端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点多就开始叫我起床的两只猫,它们对本书的进度的确起到了很好的推动作用。

第1章

Vue.js简介

近几年,互联网前端行业发展得依旧迅猛,涌现出了很多优秀的框架,同时这些框架也正在逐渐改变我们传统的前端开发方式。Google的AngularJS、Facebook的ReactJS,这些前端MVC(MVVM)框架的出现和组件化开发的普及和规范化,既改变了原有的开发思维和方式,也使得前端开发者加快脚步,更新自己的知识结构。2014年2月,原Google员工尤雨溪公开发布了自己的前端库——Vue.js,时至今日,Vue.js在GitHub上已经收获超过30000star,而且也有越来越多的开发者在实际的生产环境中运用它。

版权:人民邮电出版社