JavaScript+Vue+React全程实例
上QQ阅读APP看书,第一时间看更新

前言

读懂本书

JavaScript无处不在

二十多年前,布兰登·艾奇(Brendan Eich)为Netscape浏览器草草地设计出网页脚本语言(最早的JavaScript原型)的时候,可能根本不会预料到如今JavaScript会成为Web开发领域的第一编程语言。

在权威的编程语言排行榜(TIOBE)中,JavaScript多年来一直稳居在前几名之列。尽管自JavaScript诞生之日起,就伴随着诸如“语法不够严谨”“逻辑不够清晰”“代码管理混乱”这类的批评之声,但这并没有阻止广大程序员对其的喜爱。

JavaScript之所以能够得到广泛的欢迎和普及,与其简单易学、使用灵活,跨平台兼容的这些特性密不可分。新手可以很快地掌握一些基本技巧并实践在网页开发中,高手可以凭借扎实的基本功、构建出逻辑复杂且功能强大的Web应用。

如今,JavaScript支持在绝大多数的平台上进行开发:PC客户端的应用程序,Web服务器端的业务逻辑,嵌入式芯片设计,物联网设备研发等,均是JavaScript可以发挥魔力的舞台。毫不夸张地讲,今天的JavaScript几乎是无处不在。

JavaScript技术特点

JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有相对安全性的脚本语言。JavaScript广泛应用于互联网的Web开发,通过为HTML网页添加动态响应功能来提高用户交互体验。

JavaScript的设计目标,就是一种基于原型对象、弱类型、事件驱动、跨平台兼容的解释性动态脚本语言。同时,由于JavaScript具有很强的扩展性,因此可以基于JavaScript原生语法开发出功能更为强大的类库或框架。

当然,也正是由于JavaScript的灵活性太强,各大浏览器厂商设计的版本兼容性不好。不过,这种情况随着EMCA TC39委员会推出的标准化ECMAScript脚本语言得到了很好的改善,相信未来JavaScript脚本语言的兼容性会越来越好。

JavaScript扩展类库和框架

JavaScript之所以无处不在、广受欢迎,相信与其庞大的扩展类库和框架群不无关系。例如,ProtoType、jQuery、jQuery Mobile、AngularJS、React、Vue.js等,这些耳熟能详的名字都是JavaScript扩展类库和框架的优秀代表。

以上这些优秀的JavaScript扩展类库和框架不单单是将核心功能进行抽象、集成和扩展,而是在设计模式、功能架构、性能优化等方面做足了功夫,带给了设计人员无与伦比的编程体验以及代码性能和运行效率的显著提升。

本书真的适合你吗

本书大量的基础代码实例可以帮助读者快速掌握JavaScript的编程技巧,并应用到实践开发之中。尤其是关于JavaScript框架的提高内容中,通过对目前流行的React和Vue.js框架的介绍,帮助读者去了解前端Web技术的前沿方向。无论是基础内容或提高内容,相信读者都可以从中获益。

本书涉及的主要软件工具、技术或框架

本书特点

(1)本书完全是从简单、通用的JavaScript代码实例出发,抛开枯燥的纯理论知识介绍,通过实例讲解的方式帮助读者学习JavaScript脚本语言设计。

(2)本书内容涵盖JavaScript所涉及的、绝大部分的前端开发知识,将这些内容整合到一起可以系统地了解掌握这门语言的全貌,为介入大型Web项目的开发做了很好的铺垫。

(3)本书对于实例中的知识难点做出了详细的分析,能够帮助读者有针对性地提高JavaScript编程开发技巧。

(4)本书在知识点上按照类别进行合理的划分,全部的代码实例都是独立的,读者可以从头开始阅读,也可以从中间开始阅读,不会影响学习进度。

(5)本书代码遵循重构原理,避免代码污染,真心希望读者能写出优秀、简洁、可维护的代码。

代码下载

本书代码下载地址(注意数字与字母大小写):https://share.weiyun.com/5K9SHun。如果下载有问题,请联系booksaga@163.com,邮件主题为“JavaScript+Vue+React”。

本书读者

● JavaScript、Vue、React前端开发初学者

● 从事前端网页设计的开发工程师

● 需要学习前端技术的后端开发工程师

● 高等院校和培训学校相关专业的师生

本书第1~11章由平顶山学院的郑均辉编写,第12~13章由薛燚编写。

关于封面照片

封面照片由蜂鸟网摄影家ptwkzj先生友情提供,在此表示衷心感谢。

编者

2019年6月