《JavaScript应用程序设计》一一第1章 JavaScript的革命时代

简介:

第1章

JavaScript的革命时代

JavaScript恐怕是现今世界上最为流行的程序语言,虽然它曾经被人们视为“玩具语言”,但现在它已经成为历史上应用最广的程序语言。只要你拥有计算机或智能手机,基本上就可以运行JavaScript程序并创建自己的程序。构建JavaScript程序所需的配置也很简单,你需要的仅仅是一个浏览器与一个文本编辑器。

JavaScript、HTML、CSS现在已经变得非常流行,许多操作系统已经开始使用这些开放的Web 技术来构建原生应用的表现层,包括Windows 8(http://bit/ly/1pFDDx2)、Firefox 操作系统(http://mzl.la/1oO2i1J)、 Gnome(http://bit.ly/1pFBnFV)、Google 的Chrome 操作系统(http://chromium.org/chromium-os)。此外,在iPhone与Android两大移动操作系统平台上,webview让JavaScirpt与HTML5特性进驻原生应用也成为可能。

同时JavaScript正在向硬件领域迈进,诸如Arduino(http://bit.ly/1iY0ceO)、Tessel(http://tessel.io/)、 Espruino(http://www.espruino.com/)与NodeBots(http://nodebots.io/)等项目的催生预示了在不远的未来JavaScirpt或许将成为嵌入式系统与机器人领域的标准语言。

首先编辑一个文本文件,随后将之在浏览器中打开查看效果,创建一个JavaScript程序就是这么简单,整个过程不需要你去下载安装任何复杂的开发环境或IDE工具。JavaScript 的学习同样十分容易,任何一个拥有类C语言编程经验的程序员都可以很快掌握JavaScript 的基本语法,还没有任何一门语言拥有像JavaScript这样低的学习门槛。

JavaScript在当年被人们称作“玩具语言”,很大程度上是源于其“低门槛”的语言特征,那时候,它仅仅用来在浏览器中制作界面特效,但现在时局已变。

长时间以来,人们无法使用JavaScript 保存数据,唯有通过提交表单的方式将数据发送到Web服务器端并等待页面更新来实现数据持久化。这导致开发者很难构建出响应速度快的动态Web 应用。微软于2000年在IE浏览器中悄悄搭载了Ajax 技术,此后,其他浏览器厂商也逐渐实现了标准的XMLHttpRequest对象。

Google在2004年推出了 Gmail邮箱服务,Gmail以其近乎无限的邮箱存储空间获得了用户的青睐,同时它也引发了一场Web领域中的重大革新,传统服务器端控制页面刷新的时代一去不复返了。Gmail 使用Ajax技术打造了一款高性能、响应快速的Web单页应用,它永久改变了Web应用程序的设计方式。

从那时起,各式各样类型的Web应用程序开始催生出来,这其中就包括基于云端的企业型办公套件(见Zoho.com)、以 Facebook 的 JavaScript SDK 为代表的社交API,甚至是一些需要绘制大量图形的电子游戏等。

所有这一切都验证了阿特伍德定律(http://bit.ly/1pFCjtR):“任何可以用JavaScript来实现的应用,最终都将被JavaScript改写”。

相关文章
|
JavaScript 前端开发 数据库连接
js的异常程序处理机制
js的异常程序处理机制
127 0
|
存储 JavaScript API
Nuxt.js:用 Vue.js 打造服务端渲染应用程序(三)
Nuxt.js:用 Vue.js 打造服务端渲染应用程序
|
JavaScript 中间件 网络架构
Nuxt.js:用 Vue.js 打造服务端渲染应用程序(一)
Nuxt.js:用 Vue.js 打造服务端渲染应用程序
|
JavaScript Java Serverless
函数计算产品使用问题之如何使用Node.js编写程序
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
JavaScript 前端开发
利用事件循环提高 JavaScript 程序的性能
本文介绍了事件循环在JavaScript中的工作原理,以及如何通过合理利用事件循环来优化程序性能,包括异步操作、任务优先级和避免阻塞等技巧。
|
JavaScript 前端开发
如何使用Vue.js构建响应式Web应用程序
【10月更文挑战第9天】如何使用Vue.js构建响应式Web应用程序
|
前端开发 JavaScript 开发者
从Callback的暗黑时代到Async/Await的光明未来:一场JavaScript异步编程的革命,你准备好了吗?
【8月更文挑战第27天】异步编程是现代JavaScript开发的关键技能,它使代码能在等待耗时操作时继续执行,提升程序响应性和效率。从早期的Callback发展到Async/Await,异步编程经历了显著进化,提供了更简洁直观的编程体验。Callback虽允许在异步操作完成时执行特定代码,但易导致“回调地狱”。为解决此问题,Promise和Async/Await应运而生,它们避免了嵌套回调,并提供了更直观的错误处理方式,极大提高了代码的可读性和可维护性。掌握这些技巧对于构建高效、可维护的应用至关重要。
109 3
|
JavaScript 前端开发 API
全栈开发革命来临!Vue.js与Node.js联手,打造前后端无缝对接的奇迹之作!
【8月更文挑战第30天】在Web开发领域,前后端分离与协作至关重要。Vue.js以其轻量级和易用性深受前端开发者喜爱,而Node.js则以高性能和事件驱动特性在后端领域崭露头角。二者结合开启了全栈开发新篇章,通过RESTful API或GraphQL实现高效稳定通信。本文以示例说明如何使用Vue.js和Node.js构建全栈应用,从前端Vue组件到后端Express服务器,展示了数据获取与展示的全过程。这种组合提供了一种高效简洁的全栈开发方案,使开发者能更专注于业务逻辑实现。
1150 1
|
运维 JavaScript Serverless
Serverless革命:一键上云,Egg.js开发者的超级加速器!
【8月更文挑战第8天】本教程介绍如何结合Egg.js与Serverless技术简化Web应用部署。首先确保已安装Node.js及npm,并使用`egg-init`脚手架创建新应用。接着添加`egg-serverless`插件支持Serverless部署,编写基本的应用代码及路由规则。通过配置`fc.yml`文件集成阿里云Function Compute作为Serverless平台,并借助`@alicloud/fun`工具完成部署。最后,通过部署生成的URL验证应用是否成功上线。采用Serverless架构,开发者可以专注于业务逻辑,大幅提高部署效率和资源利用。
198 5
|
关系型数据库 MySQL 存储