在使用Vue.js之前,笔者考察过Angular、React、Meteor,尽管这几个框架都适合做快速开发,然而它们要么是学习曲线陡峭,概念复杂,把简单的事情复杂化(如Angular);要么就是编码风格不好,前后端代码混写在一起(如React、Meteor)。而Vue.js是当今在stack overflow等国外技术站点上被一致看好的技术。
第一次使用Vue.js就可以发现入门特别快,有一定Webpack开发经验的程序员,在一周内就可以上手做项目,认真学习的话,一个月就可以达到熟练水平(快速地开发项目),两三个月就可以达到高级水平(熟练使用Vuex,自己写Component等)。这么快的上手速度,对于其他语言来说是不可想象的。根据笔者的实际体验,使用Angular入门需要一个月,使用React入门速度也不是很快。总之,越是简洁的框架,就越容易学。
本书共分12章,具体内容如下。
第1章讲述了Vue.js产生的背景,并将Vue.js与React、Angular做了比较,使读者对Vue.js有基本的认识。
第2章讲述了Vue.js的开发环境和Vue.js应用的创建,以及Vue.js的目录结构。
第3章介绍了TypeScript基础知识,使读者对TypeScript有一个基本的认识。
第4章介绍了Vue.js应用实例的创建、执行和生命周期,以及常用的前端模型。
第5章介绍了Vue.js组件的基本概念、组件的交互,并以插槽为例进行分析,更有助于读者了解组件。
第6章讲述了Vue.js模板的基本概念,并以在模板中渲染文本、在模板中使用指令为例进行分析,更有助于读者了解模板。
第7章主要介绍了Vue.js计算属性和侦听器,通过实例讲解了设置计算属性和侦听器的必要性,更有助于读者了解计算属性和侦听器。
第8章主要介绍了Vue.js样式,通过实例讲解了Vue.js绑定样式和内联样式的方法。
第9章主要介绍了Vue.js表达式,并以条件表达式和循环表达式为例进行分析,更有助于读者了解Vue.js表达式。
第10章主要介绍了Vue.js事件,讲述了事件的基本概念,并以如何处理原始的DOM、事件修饰符为例进行分析,更有助于读者了解Vue.js事件。
第11章主要介绍了Vue.js表单,讲述了表单绑定的基本概念,并以表单中的文本、单选按钮、复选框和选择框为例进行讲解,更有助于读者了解Vue.js表单。
第12章深入介绍了Vue.js组件,讲述了组件注册的基本概念,并以全局注册、局部注册和输入属性为例进行分析,更有助于读者了解组件。
本书不仅融入了作者丰富的工作经验和多年的使用心得,还提供了大量来自工作现场的实例,具有较强的实用性和可操作性。读者系统学习后可以掌握Vue.js前端框架的基础知识,拥有全面编写框架的编程能力、优良的团队协同技能和丰富的项目实战经验。编写本书的目的就是让框架初学者快速成长为合格的中级程序员,通过演练积累项目开发经验和团队合作技能,在未来的职场中获取一个较高的起点,并能迅速融入软件开发团队中。
本书由唐山师范学院的姬婧、郑铮两位老师共同编写,其中,第1章至第8章由姬婧老师编写,第9章至第12章由郑铮老师编写。
由于编者水平有限,书中难免存在不足和疏漏之处,敬请广大读者批评、指正。
编 者