JavaScript是虚拟主机的三巨头之一:除了 超文本标记语言 (页面结构)和CSS(表现形式),面向对象的编程语言提供了内容的动态化。但JavaScript不仅适用于页面设计的情况。服务器端应用程序也可以用JavaScript控制。
JavaScript的起源
尽管名字很好听,但JavaScript与Java没有什么关系。最初,脚本语言被称为LiveScript,由Netscape开发,用于Netscape Navigator与Java applets(Java客户端应用程序)的交互。作为实际上的专有软件,JavaScript代表了像这样的公司的竞争因素。 微软 达尔:这些都以自己的解决方案来应对JavaScript的发展,比如脚本语言JScript。然而,随着时间的推移,JavaScript成为客户端的主要脚本语言,并且(除了 php)服务器端动态化。
客户端动态化
JavaScript使用最多的功能可能是客户端动态化的可能性。客户端是网络浏览器。客户端动态化是指在客户端中显示的内容被操作。HTML是对网络存在结构的静态描述,即所谓的文档对象模型(DOM)。CSS(层叠样式表)用于单独设计这个 "骨架",JavaScript则提供了移动、删除或添加HTML元素的可能性。
这种DOM操作(DOM脚本)可以用在很多方面。通过所谓的事件处理程序,函数最初与某些事件绑定。这些可以是用户的点击、次数甚至是网站的加载。然后,HTML中分配给元素的ID可以用来触发基于事件的变化。这可以包括从编程简单的动态表格或表格过滤器到嵌入视频播放器或复杂的动态图形的一切。
JQuery。更不复杂的JavaScript
JavaScript是面向对象编程语言的一个例子。因此,对于没有经验的网页设计师来说,进入门槛相对较高。在不限制JavaScript功能的前提下(很多),JavaScript库JQuery提供了一种简化的语法,可以快速简单地实现最常见的用例。虽然JavaScript提供了类似于Java或Python的复杂度和可变性,它定义了原型(而不是类)、实例(具体对象)和方法(绑定到对象的函数),但JQuery限制了词汇和结构。这些命令是可以嵌套的,所以可以相当快地理解结构。因此,除非你处理的是复杂的、不常见的应用,否则在JQuery中几乎肯定有一个简单的解决方案。
服务器端动态化:AJAX和Node.js。
除了DOM操作,JavaScript还用于与服务器的通信,如数据库查询。从2009年开始有了node.js,一个用JavaScript实现服务器端动态化的框架。即使在2009年之前,这也是可能的,但node.js允许更容易的整合。对于JavaScript程序员来说,这是一个优势,因为这样就不需要再求助于其他语言,比如php。除此之外,node.js还允许进程的并行化。这是一个优势,因为这种所谓的线程太多,会导致停滞不前。使用node.js,请求会在单线程上运行,这可以显著提高性能。
Node.js是一个AJAX可能性的例子。这个缩写代表一个叫做异步JavaScript和XML的程序。这个原理使得向服务器请求内容时,无需重新加载整个页面。对于许多像YouTube这样的网络服务来说,在视频请求或加载评论后完全重载将是一个主要的缺点。由于异步处理,AJAX也是一个解决累积请求问题的方法,如上文对Node.js的解释。
整合JavaScript
JavaScript在Web报价中的基本集成与CSS文件的连接方式完全相同。所以有两种可能。一方面,JavaScript可以用在HTML文档的头部或正文中。