《JavaScript面向对象编程指南》——1.3 分析现状

1.3 分析现状

关于JavaScript语言,最有意思的是它必须要在一个宿主环境中运行。其中受欢迎的宿主环境当然就是浏览器了,但这并不是我们唯一的选择。JavaScript完全可以运行在服务器端、桌面以及富媒体环境中。如今,我们可以使用JavaScript来实现以下功能:

创建具有强大而丰富的Web应用程序(这种应用程序往往运行于Web浏览器中,例如Gmail)。
编写类似ASP这样的服务器端脚本,或者使用Rhino(这是一种用Java实现的JavaScript引擎)这样的框架进行编程。
创建某些富媒体式的应用程序(如Flash、Flex),这其中用到的ActionScript就是一种基于ECMAScript标准的脚本语言。
编写Windows桌面自动化管理脚本任务,我们可以使用Windows自带的脚本宿主环境。
为一些桌面应用程序编写扩展或插件,例如Firefox、Dreamweaver、Fiddler。
创建一些桌面型Web应用程序,这些应用程序往往会使用离线型数据库来存储信息,例如Google Gears。
创建Yahoo! Widgets、Mac Dashboard这样的小工具或某些桌面型Adobe Air应用程序。
当然,这里列出的也远远不是该语言应用的全部。JavaScript应用的确发端于Web页面,但如今,几乎可以说它们已经无所不在了。

时间: 2024-10-14 12:05:00

《JavaScript面向对象编程指南》——1.3 分析现状的相关文章

《JavaScript面向对象编程指南(第2版)》——导读

**前言**本书是<JavaScript面向对象编程指南>的第二版.前一版由Stoyan Stefanov著(Packet出版社发行),在业界广受好评.然而,自第一版发行至今已过了五个年头.期间,JavaScript由一项主要适用于浏览器客户端的计算机技术,逐渐发展成为一种多功能的程序设计语言,甚至连服务端也能由它来编写.所以在这一版中,我们继续带领大家学习JavaScript的"语言部分",即其重心依然会放在JavaScript语言本身(独立于运行环境部分),着重讨论EC

《JavaScript面向对象编程指南》——1.6 OOP概述

1.6 OOP概述 JavaScript面向对象编程指南 如果您在面向对象程序设计方面是一个新手,或者您不能确定自己是否真的理解了上面这些概念,请不必太担心.以后我们还会通过一些代码来为您具体分析它们.尽管这些概念说起来好像很复杂.很高级,但一旦进入真正的实践,事情往往就要简单得多. 话虽如此,但还是先让我们再来复习一下这些概念吧(见表1-1).

《JavaScript面向对象编程指南(第2版)》——1.3 分析现状

1.3 分析现状 有意思的是,JavaScript必须运行于某种宿主环境中.Web浏览器仅仅是其中一种,JavaScript也完全可以运行在服务器端.桌面以及移动设备中.如今,我们已经可以用JavaScript来实现以下功能. 创建拥有强大而丰富功能的Web应用程序(这种应用程序往往运行在Web浏览器中).另外还有基于HTML5的许多特性,例如应用缓存.本地存储.本地数据库.无论是线上应用还是离线应用,Web应用都可以做得非常强大. 使用.NET和Node.js编写服务器端脚本,或者使用Rhin

《JavaScript面向对象编程指南》——导读

前言 这本书旨在介绍JavaScript语言,这是一种具有高度表达能力的.基于原型特性的.非常灵活的面向对象程序设计语言.只要我们摒弃之前设计师所做的那种类似翻滚按钮的玩具思路,这种有趣的.独特的语言就会重新焕发活力,并且远胜往昔,今天的Web 2.0世界中的AJAX.胖客户端程序设计.丰富的仿桌面型网络应用程序.缩放式地图以及基于Web的邮件客户端基本上都依赖于JavaScript所带来的高交互性用户体验.如果说之前没有什么机会能让我们对JavaScript这种语言产生足够的关注,那么现在是时

《JavaScript面向对象编程指南》——第1章 引言1.1 回顾历史

第1章 引言 众所周知,时下所流行的这些Web应用,例如Yahoo! Maps.Google Maps.Yahoo! Mail.My Yahoo!.Gmail.Digg以及YouTube等都有一些明显的共同特征,即:它们都是Web2.0时代的应用程序,都有非常丰富的人性化交互界面,而这往往意味着大量的JavaScript应用.事实上,JavaScript最初也只不过是一种内嵌于HTML语句中的单行式脚本语言.但如今已经今非昔比了,对于它今天所拥有的面向对象特性来说,无论是在可重用性方面,还是在可

《JavaScript面向对象编程指南(第2版)》——第1章 面向对象的JavaScript 1.1 回顾历史

第1章 面向对象的JavaScript 自Web诞生以来,人们对于动态与响应式页面的需求便与日俱增.虽然静态的HTML文本页面在可读性方面或许会更好一些,特别是在有了CSS的辅助之后,页面排版显得更加美观了,但从另一方面来说,如果我们能让人们像在桌面上那样使用浏览器中的应用程序,事情或许会变得更有趣一些.如今,我们已能在浏览器中直接使用电子邮件.日历.电子银行.购物.绘画.游戏及文本编辑.这都要感谢一种Web编程语言-JavaScript,是它让这些Web应用成为了可能.然而,JavaScrip

《JavaScript面向对象编程指南(第2版)》——1.8 训练环境设置

1.8 训练环境设置 在这本书中,凡涉及代码的我们都强调"自己动手",因为在我们的理念中,学好一门编程语言最好的途径就是不停地编写代码.因此,这里将不提供任何可供您直接复制/粘贴的代码下载.恰恰相反,我们必须得让您亲自来输入代码,并观察它们是如何工作的,思考需要做哪些调整,这样周而复始地摆弄它们.因而,当您想尝试这些代码示例时,我们建议您使用JavaScript控制台这一类的工具.下面就让我们来看看这些工具是如何使用的. 对于开发人员来说,机器上应该大多都早已安装了一些Web浏览器了,

《JavaScript面向对象编程指南(第2版)》——1.5 ECMAScript 5

1.5 ECMAScript 5 几乎所有的现代浏览器与其他相关环境都实现了ECMAScript的第3版,对此我们可以安心使用.第4版则直接被跳过了.而ECMAScript的第5版(以下简称为ES5)则到2009年12月才被正式采纳. ES5中除了引入了一些新的对象与属性外,它还提供了"严格模式(strict mode)".所谓严格模式其实就是在ES5发布之前,市面上各版互不兼容语言的子集.严格模式是可选的,也就是说,选择以严格模式执行的代码段(以函数为单位,或者整个程序)都必须要在其

《JavaScript面向对象编程指南(第2版)》——1.4 展望未来

1.4 展望未来 对于未来的情况,我们这里只能做一些猜测.但几乎可以肯定地说,JavaScript语言必将会有它的一席之地.毕竟,在过去相当长的一段时间里,JavaScript在被严重低估.始终未得到充分利用(或者被错误地滥用了)的情况下,依然几乎每天都能有很多新的.有趣的JavaScript应用被开发出来.一切都是从那行简单的.内嵌于HTML标签中(例如onclick事件)的代码开始的.如今的开发人员所面对的商业开发往往要复杂得多,这需要良好的设计和规划,以及合适的应用扩展和程序库.JavaS