《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改写”。

相关文章
|
3月前
|
JavaScript 前端开发 数据库连接
js的异常程序处理机制
js的异常程序处理机制
18 0
|
3月前
|
存储 JavaScript API
Nuxt.js:用 Vue.js 打造服务端渲染应用程序(三)
Nuxt.js:用 Vue.js 打造服务端渲染应用程序
|
3月前
|
JavaScript 中间件 网络架构
Nuxt.js:用 Vue.js 打造服务端渲染应用程序(一)
Nuxt.js:用 Vue.js 打造服务端渲染应用程序
|
3月前
|
JavaScript 前端开发
如何用JS实现基础的抽奖程序
如何用JS实现基础的抽奖程序
19 0
|
4月前
|
JavaScript 前端开发 Serverless
函数计算只支持Node.js,我用C++写的程序怎么运行?
函数计算只支持Node.js,我用C++写的程序怎么运行?
90 1
|
7月前
|
JavaScript 前端开发 开发者
Vue.js:构建现代化的前端应用程序
Vue.js 是一个流行的 JavaScript 框架,用于构建现代化的前端应用程序。它的目标是通过提供简洁、灵活的语法和强大的功能,让开发者更轻松地构建交互式的用户界面。
54 0
|
7月前
|
存储 JavaScript NoSQL
使用Node.js构建强大的后端应用程序
Node.js是一个基于Chrome V8引擎构建的JavaScript运行时环境,它可以帮助开发者构建快速、可扩展和高性能的后端应用程序。在本篇文章中,我们将介绍一些与Node.js相关的技术,让你更好地利用这个强大的工具。
117 0
|
4月前
|
负载均衡 JavaScript 算法
Node.js 多进程的概念、原理、优势以及如何使用多进程来提高应用程序的性能和可伸缩性
Node.js 多进程的概念、原理、优势以及如何使用多进程来提高应用程序的性能和可伸缩性
41 1
|
3月前
|
Web App开发 前端开发 JavaScript
JavaScript 内存泄漏的检测与防范:让你的程序更稳定
JavaScript 内存泄漏的检测与防范:让你的程序更稳定
JavaScript 内存泄漏的检测与防范:让你的程序更稳定
|
3月前
|
存储 JavaScript 中间件
Nuxt.js:用 Vue.js 打造服务端渲染应用程序(二)
Nuxt.js:用 Vue.js 打造服务端渲染应用程序