- JavaScript全棧開發
- 凌杰
- 896字
- 2021-06-15 18:39:08
1.3 JavaScript的適用領域
如前所述,如果想判斷一門編程語言是否適用于某個領域,很大程度上要去分析該領域是否能發揮出該語言的特性優勢。既然我們已經對JavaScript的語言特性有了一定的了解,那么接下來就可以對這門語言的適用領域做一些分析了。這些分析將有助于初學者明確JavaScript適合用來解決什么問題,不適合用來解決什么問題,以便厘清自己的學習需求和努力方向。以下是一些適合用JavaScript來解決問題的領域。
- Web瀏覽器端的應用。JavaScript在Web瀏覽器端的優勢是最顯而易見且無可爭議的,畢竟這門語言最初就是為解決這一領域的問題而設計的。正是由于JavaScript賦予了Web頁面在瀏覽器端強大的用戶交互能力,我們才迎來了電子商務、云端辦公、社交網絡等各種Web應用蓬勃發展的Web 2.0時代。
- 輕量級的服務器應用。Node.js運行環境的出現讓JavaScript的適用領域擴展到了Web瀏覽器之外,尤其是在服務器端的應用。與ASP、PHP這些傳統的服務器端腳本語言相比,JavaScript支持事件驅動、異步編程的特性使它在實現輕量級數據密集型的服務器應用方面有一些高性能、高負載的優勢。當然在另一方面,單線程執行和非阻塞I/O的特性也讓JavaScript在資源利用率和安全性方面受到了一些限制,使其不適合被用來實現需要大規模并行計算,或對數據安全有高要求的應用。
- 輕量級的桌面應用。Electron框架的出現讓JavaScript可以被用來實現一些適用于事件驅動、異步編程、非阻塞型I/O等特性的輕量級桌面應用。目前流行的VSCode、Atom等代碼編輯器都是基于這一框架的JavaScript應用。但由于其單線程執行的特性使JavaScript無法充分利用多核處理器的計算資源,因而不適合用來實現需要大規模并行計算的桌面應用。
- 富媒體式的應用。在HTML5出現之前,市面上用于創作富媒體的應用程序(如Flash)大多數采用的是ActionScript腳本。由于它也是一種基于ECMAScript標準的腳本語言,所以也可視它為JavaScript的一種應用。當然,目前這種形式的應用正在逐漸被人們遺忘,畢竟HTML5為我們提供了更好的選擇。
除此之外,JavaScript有時候還會被用來實現一些Web瀏覽器的擴展與插件、移動端的一些應用,甚至一些用于系統管理的命令行腳本。總而言之,雖然目前JavaScript已經發展成了一門無處不在的全能型編程語言,但還是得注意語言特性的發揮,能發揮出其特性優勢的領域才是它真正適用的領域。反之,不分場合地強行使用這門語言只會弄巧成拙、事倍功半。
推薦閱讀
- Spring 5.0 Microservices(Second Edition)
- Modular Programming with Python
- Learning RxJava
- Learning RabbitMQ
- Oracle 12c中文版數據庫管理、應用與開發實踐教程 (清華電腦學堂)
- 概率成形編碼調制技術理論及應用
- ArcGIS By Example
- Spring Boot企業級項目開發實戰
- Python語言實用教程
- Learning Modular Java Programming
- Extending Unity with Editor Scripting
- 零基礎學C語言(升級版)
- JQuery風暴:完美用戶體驗
- R語言實戰(第2版)
- Beginning C# 7 Hands-On:The Core Language