JavaScript的诞生和发展
在1995年时,Netscape(网景)公司(现在的Mozilla)的布兰登·艾奇(Brendan Eich)在网景导航者浏览器上首次设计出了JavaScript。Netscape最初将这个脚本语言命名为LiveScript,后来Netscape公司与Sun公司(2009年被Oracle公司收购)合作之后将其改名为JavaScript,这是由于当时Sun公司推出的Java语言备受关注,Netscape公司为了营销借用了Java这个名称,但实际上JavaScript与Java的关系就像“雷锋”与“雷峰塔”,它们本质上是两种不同的编程语言。
在设计之初,JavaScript是一种可以嵌入到网页中的编程语言,用来控制浏览器的行为。例如,直接在浏览器中进行表单验证,用户只有填写格式正确的内容后才能够提交表单,如图1所示。这样避免了用户因表单填写错误导致的反复提交,节省了时间和网络资源。
图1 表单验证
现在,JavaScript的用途已经不仅局限于浏览器了。Node.js的出现使得开发人员能够在服务器端编写JavaScript代码,使得JavaScript的应用更加广泛,而本书主要针对浏览器端的JavaScript基础进行讲解。学习了JavaScript基础之后,读者可以深入学习三大主流框架Vue.js、Angular、React,或者进行前端开发、小程序开发,或者混合App的开发。推荐读者在掌握JavaScript语言基础后再学习更高级的技术。
下面我们通过一些示例来展示基于JavaScript语言结合流行框架开发出来的页面效果,效果如图2~图5所示。其中,图2是利用前后端分离模式进行开发,基于React技术栈开发的移动Web项目;图3是基于Angular构建的响应式移动Web项目;图4是使用WePY框架并结合ES 6语法开发的小程序电商项目;图5是基于Vue.js全套技术栈开发出来的网页端后台管理系统。
图2 基于React开发的租房项目
图3 基于Angular开发的移动Web预定酒店项目
图4 小程序电商项目
图5 Vue.js开发的后台管理系统项目
在项目开发中,页面中的许多常见的交互效果都可以利用JavaScript来实现。JavaScript可以使网页的互动性更强、用户体验更好。