随着互联网的发展,现在的网页已经能够支持各种复杂的功能了。这里所说的网页已经不仅仅是单纯的文档,而是变为了一种应用程序,所以也称为 Web 应用程序。
Web 应用程序会在两个地方执行操作以实现其功能,即服务器端与客户端(浏览器)。对于服务器端的处理,可以使用 Java、Perl、Python、Ruby、SQL 等多种类型的语言实现。与之相对,用于描述客户端功能的语言可以说只有 JavaScript 一种。
除了 JavaScript,能够实现客户端程序功能的技术还有 Adobe Flash 和 Silverlight,不过它们只能在特定的环境中运行。鉴于这一限制,要开发、发布能够广泛运用的 Web 应用程序,最好选择 JavaScript。
现在的 Web 应用程序已经能够提供各种各样的功能。下面列举其中一些基本功能。
• 拖曳操作(Drag and drop)
• 异步读取
• 键盘快捷键(键盘访问)
• 动画效果
得益于快速的发布周期,JavaScript 处理引擎的功能得到了大幅增强,JavaScript 的性能得以提升。
JavaScript 的作用之一是提供良好的用户体验,使应用程序能够具有更加易于理解的界面外观以及更高的易用性。
应该尽可能考虑如何利用 JavaScript 实现优秀的用户界面,但是不应该认为仅仅依靠 JavaScript 就能实现所有的功能。理由有以下两点。
- 很多浏览器都禁用 JavaScript
- 有些浏览器允许用户执行自定义的 JavaScript
也就是说,在有些情况下,并不能保证 JavaScript 能够按照 Web 应用程序开发者的预期执行。所以,应该理解JavaScript 的使用范围与局限性,在服务器和客户端分别
选择合适的实现方式。