`
lxc1317
  • 浏览: 5754 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多

 

在数百万张页面中,JavaScript 被用来改进设计、验证表单、检测浏览器、创建cookies,等等。

JavaScript 是因特网上最流行的脚本语言,并且可在所有主要的浏览器中运行,比方说 Internet Explorer、 Mozilla、Firefox、Netscape、和 Opera。

随着诸如 jQuery, Mootools, Prototype 一类的 JavaScript 框架的崛起,Web 开发者们基于这些框架创建了众多令人叹为观止的效果。基于 JavaScript的应用,却拥有 Flash 一样的绚丽效果。在很多 Web 开发者看来,Flash 并不是他们的首要选择,因为 Flash 至今对搜索引擎仍是不透明的,另外,Flash 的渲染需要浏览器插件,而 JavaScript 的一切都是本地的。

下面简单介绍下JavaScript应用范围

作为一种脚本语言,JavaScript虽然没有霸王之气,但是绝对灵巧可爱,并随着RWC模式的应用和普及,JavaScript的王者风范渐染互联网。当然,JavaScript的应用范围还是比较广泛的,不仅仅局限于客户端浏览器。除了客户端浏览器,它还可以在服务器端、桌面应用等环境中应用。

1  客户端的JavaScript

当把JavaScript引擎嵌入到Web浏览器中,就形成了客户端JavaScript应用。目前,绝大多数浏览器都嵌入了某种版本的JavaScript引擎,例如,IE浏览器嵌入的是 JScript引擎,在WINDOWS\SYSTEM32目录下可以找到jscript.dll,这个扩展文件就是IE的JavaScript引擎文件。而Mozilla和Firefox浏览器嵌入的是SpiderMonkey引擎,如果在Mozilla Firefox安装目录下可以找到js3250.dll,这个扩展文件就是MozillaE的JavaScript引擎文件。

客户端JavaScript是迄今为止最常见的、也是最通用的JavaScript变体。一般提及JavaScript,通常指的是客户端JavaScript,我们也将以JavaScript在客户端的应用为主进行讲解。

总之,客户端JavaScript是将 JavaScript解释器的脚本化能力与Web浏览器定义的文档对象模型(DOM)结合在一起。因为这两种技术是以—种相互作用的方式结合在一起的,所以产生的结果大于两部分能力之和,即客户端JavaScript使得可执行的内容散布在网络中的各个地方,它是DHTML(动态HTML)的动力核心。

2  服务器端的JavaScript

与客户端JavaScript的火爆相比,服务器端的JavaScript就显得异常冷清了。不少服务器技术都提供了对JavaScript的支持,例如,微软的IIS服务器技术,在ASP文件中,如果将一段JavaScript脚本声明为服务器端代码,只需要在<script>标签中指定属性runat = "server"即可,这样,这段代码将会在服务器端被执行。还有一些版本的Java应用服务器提供了在Servlet容器中执行JavaScript的能力,如Netscape公司使用Java语言开发的Rhino,它就是一个应用在Java服务器环境中的JavaScript引擎。但是,不同服务器都有自己的主流语言,所以在服务器端的生态环境中,JavaScript就失去了它的优势。

3  其他环境的JavaScript

除了Web应用的相关领域之外,JavaScript还可以在多种不同的环境中运行。由于不熟悉就不加介绍了。

分享到:
评论

相关推荐

    JavaScript_一个简单的Be My Eyes web应用程序,后端是llamacppllava.zip

    这个项目将JavaScript技术应用于构建一个简单的Web版Be My Eyes应用,后端使用了llamacpp(可能是一种自定义或者拼写错误的编程语言或框架)。 在JavaScript的世界中,前端开发通常涉及到HTML、CSS和JavaScript的...

    JavaScript in action.zip

    "JavaScript in Action.zip"这个压缩包很可能包含了全面讲解JavaScript技术的资源,旨在帮助学习者从入门到精通掌握这种语言。 JavaScript的核心概念包括变量、数据类型、控制结构(如条件语句和循环)、函数、对象...

    Blink in JavaScript

    标题《Blink in JavaScript》中的知识点涉及到Web技术的浏览器渲染引擎Blink,以及如何利用JavaScript实现原本由C++实现的DOM特性。在描述中提到,使用JavaScript来实现DOM特性相较于C++具有更高的灵活性,同时也能...

    [JavaScript] 面向对象 JavaScript 第2版 英文版

    Think in JavaScript Make object oriented programming accessible and understandable to web developers Apply design patterns to solve JavaScript coding problems Learn coding patterns that unleash the ...

    PHP, MySQL & JavaScript All-in-One For Dummies epub

    PHP, MySQL & JavaScript All-in-One For Dummies 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书

    基于JavaScript的my_geetest_crack极验破解设计源码

    该项目为my_geetest_crack极验破解设计的源码,采用JavaScript为主语言,辅以Python和HTML。整个项目包含87个文件,具体包括57个JavaScript文件、17个Python文件、3个JSON文件、2个PNG文件、2个TXT文件、1个Git忽略...

    Functional.Programming.in.JavaScript.2016.6.pdf

    In complex web applications, the low-level details of your JavaScript code can obscure the workings of the system as a whole. As a coding style, functional programming (FP) promotes loosely coupled ...

    [JavaScript][PDF][英文版]Oh My JS

    《Oh My JS》是一本专注于JavaScript语言的书籍,由Azat Mardan撰写,旨在深入解析JavaScript编程的精髓。这本书是英文版的,适用于希望更进一步了解JavaScript的专业开发者。它涉及了从基础概念到高级特性,从传统...

    Professional JavaScript for Web Developers英文版

    partial function application, and dynamic functionsoffline detection and storing data on the client machinetechniques for JavaScript in an enterprise environment for better maintainability ...

    javascript面向对象编程指南 2nd

    In depth discussion of data types, operators, and flow control statements in JavaScript In depth discussion of functions, function usage patterns, and variable scope Understand how prototypes work ...

    HTML, CSS & JavaScript Web Publishing in One Hour a Day 7th 第7版 0分

    Sams Teach Yourself HTML, CSS & JavaScript Web Publishing in One Hour a Day, Covers HTML5, CSS3, and jQuery 7th Series: Sams Teach Yourself Paperback: 768 pages Publisher: Sams Publishing; 7 edition ...

    推荐一个javascript的时间控件My97DatePicker

    【标题】"推荐一个javascript的时间控件My97DatePicker"所涉及的知识点主要集中在JavaScript编程、前端开发以及日期选择插件的使用上。My97DatePicker是一款非常流行的JavaScript时间控件,它为网页应用程序提供了...

    Mastering.JavaScript.1785281348

    - Offers an expert's eye on the latest ES6 features and how these advanced tasks fit together in JavaScript as a whole Book Description JavaScript is a high-level, dynamic, untyped, lightweight, and...

    JavaScript权威指南(第6版).JavaScript:The.Definitive.Guide

    Chapter 13 JavaScript in Web Browsers Chapter 14 The Window Object Chapter 15 Scripting Documents Chapter 16 Scripting CSS Chapter 17 Handling Events Chapter 18 Scripted HTTP Chapter 19 The jQuery ...

    [JavaScript] Effective JavaScript 编写高质量JavaScript代码的68个有效方法 (英文版)

    In order to truly master JavaScript, you need to learn how to work effectively with the language’s flexible, expressive features and how to avoid its pitfalls. No matter how long you’ve been writing...

    Beginning JavaScript, 4th Edition

    This guide to JavaScript builds on the success of previous editions and introduces you to many new advances in JavaScript development. The reorganization of the chapters helps streamline your ...

    [JavaScript权威指南(第6版)]

    他在O’Reilly出版的其他畅销书还包括《JavaScript Pocket Reference》、《The Ruby Programming Language》、以及《Java in a Nutshell》。David毕业于麻省理工学院,获得计算机科学与工程学位。他和妻子和孩子一起...

Global site tag (gtag.js) - Google Analytics