JavaScript 产生背景
JavaScript 产生背景
JavaScript 最初由 Netscape 设计,命名为 LiveScript,后来将其改名为 JavaScript。JavaScript 是受 Java 启发而设计的,因此,除了在语法上有相似之处外,一些名称和命名规范也借鉴了 Java,但 JavaScript 的主要设计原则源自 Self 和 Scheme,与 Java 并不相同。要使 JavaScript 编写的代码成功运行,需要保证三个部分的完整度:ECMAScript(核心),DOM(文档对象模型)和 BOM(浏览器对象模型)。
JavaScript 的语言特点
JavaScript 的语言特点
在服务器不断迭代发展的时代, JavaScript 这种客户端语言仍然能受到大多数人的欢迎,需求量也非常大的原因在于它具有可直译、单线程、简单紧凑、动态变化、跨平台性等特点。
可直译
JavaScript 是一种解释型语言,又称直译型语言。它不需要像脚本语言一样编译,只需要保证能在程序的运行过程中,通过解释器对其代码一行一行地进行翻译即可。
单线程
JavaScript 的所有任务都是在一个主线程上完成,且同一时间只能执行一个任务。因此,如果某段代码执行过程中耗时过长,就可能会导致假死现象,无暇顾及其他任务。
简单紧凑
JavaScript 是基于 Java 基本语句和控制的脚本语言,设计简单且紧凑。它采用的是弱类型的变量类型,它没有对使用的数据类型做出严格的要求。
动态变化
JavaScript 是一种采用事件驱动的脚本语言。当用户访问网页时,鼠标在进行点击、上下移动、移动窗口等操作时,它能够直接做出响应,无需经过 Web 服务器。
跨平台性
JavaScript 的执行与操作环境和平台无关。因为它的脚本在编写后,可以带到其他机器上,而且它无需服务器支持,所以只要有一台能运行集成了 JS 解释器的浏览器的设备即可。
可直译
JavaScript 是一种解释型语言,又称直译型语言。它不需要像脚本语言一样编译,只需要保证能在程序的运行过程中,通过解释器对其代码一行一行地进行翻译即可。
单线程
JavaScript 的所有任务都是在一个主线程上完成,且同一时间只能执行一个任务。因此,如果某段代码执行过程中耗时过长,就可能会导致假死现象,无暇顾及其他任务。
简单紧凑
JavaScript 是基于 Java 基本语句和控制的脚本语言,设计简单且紧凑。它采用的是弱类型的变量类型,它没有对使用的数据类型做出严格的要求。
动态变化
JavaScript 是一种采用事件驱动的脚本语言。当用户访问网页时,鼠标在进行点击、上下移动、移动窗口等操作时,它能够直接做出响应,无需经过 Web 服务器。
跨平台性
JavaScript 的执行与操作环境和平台无关。因为它的脚本在编写后,可以带到其他机器上,而且它无需服务器支持,所以只要有一台能运行集成了 JS 解释器的浏览器的设备即可。
JavaScript 的优势
JavaScript 的优势
- 易于学习和使用:JavaScript 的语法受 Java 编程语言的启发,易于学习和编码。开发人员在几乎每个网站和移动应用程序中都使用 JavaScript 进行客户端脚本编写。
- 获得平台独立性:用户可以将 JavaScript 插入到任何网页中,并与许多其他 Web 开发框架和语言一起使用。JavaScript 代码编写之后,用户就可以在任何机器上运行。
- 降低服务器负载:用户可以使用 JavaScript 来降低服务器负载和减少网络拥塞,因为它可以运行逻辑操作,并在客户端上完成服务器的大量工作。
- 改进用户界面: JavaScript 可以创建美观的网站,方便查找和处理复杂的信息。开发人员应用 JavaScript 来扩展功能和可读性,并使网站用户交互更加高效。
- 支持并发:JavaScript 可以并行运行几组不同的指令。在后端,Node.js 可以处理高度扩展的服务器响应,而不会消耗同样多的带宽。
JavaScript 的用途
JavaScript 的用途
最初的网页是静态的,类似于书中的页面。静态页面主要以固定的布局显示信息,无法完成我们现在对现代网站所期望的一切功能。JavaScript 作为浏览器端技术出现,使 Web 应用程序更加动态。使用 JavaScript,浏览器可以响应用户交互并改变网页上的内容布局。而且,随着脚本语言的不断成熟,JavaScript 开发人员建立了库、框架和编程实践,并开始在 Web 浏览器之外使用。当前,用户已经可以使用 JavaScript 进行客户端和服务器端开发了。
亚马逊云科技热门云产品
亚马逊云科技热门云产品
Amazon SDK for JavaScript Documentation
适用于 JavaScript 的 Amazon 开发工具包使开发人员能够构建使用 Amazon 服务的库和应用程序。