什麼是 JavaScript?

什麼是 JavaScript?

Javascript: 了解世界上最常用的計算機編程語言以及它與其他語言的比較。

JavaScript 是世界上最常用的計算機編程語言。

它具有令人難以置信的多功能性,並為整個網絡提供動力。97.9%的網站都使用這種腳本語言。這就是為什麼對於任何想要進入 Web 開發的人來說學習 JavaScript 是絕對必要的。

今天,我們將仔細研究它,討論它的優缺點,並看看它與其他流行的編程語言(如 Java 和 Python)相比如何。

什麼是 JavaScript?

JavaScript,也稱為 JS,是 Brendan Eich 應 Netscape 的要求於 1995 年創建的一種腳本語言。微軟後來採用了它,這有助於通過其 Internet Explorer 網絡瀏覽器普及它。

今天,所有的網絡瀏覽器——包括 Google Chrome、Safari 和 Firefox——都支持 JavaScript。您可以將其視為網絡的動畫力量——它使交互成為可能。 

JavaScript 允許您通過操縱文檔對像模型 (DOM) 向您的網站添加測驗、表單、彈出窗口等。今天,我們認為這一切都是理所當然的,但在 JS 之前你做不到。

它也是支持應用程序編程接口 (API) 的技術,它使各種 Web 應用程序能夠相互通信。JavaScript 也用於遊戲開發以及創建 Web 和移動應用程序。 

雖然 JavaScript 被認為是一種客戶端語言,但它也可以通過流行的Node.js框架用作後端開發的服務器端語言。

正如我們已經提到的,對於任何想成為 Web 開發人員的人來說,了解這種編程語言是絕對必要的。但是,如果您是一名網頁設計師,了解 JavaScript 可能會有所幫助,因為它可以為您帶來競爭優勢。  

而且您無需成為編程專家即可獲得這一優勢——紮實掌握 JS 基礎知識就足夠了。它將讓您更好地了解 Web 開發人員的觀點並幫助您更有效地與他們協作,從而產生更好的最終產品。 

正如 InVision 設計教育副總裁 Aaron Walter曾經說過的:“建築師會理解混凝土的屬性,那麼為什麼設計師不理解代碼的屬性呢?”

流行的 JavaScript 框架

JavaScript 框架是 JavaScript 代碼庫,其中包括用於各種重複性編程任務的預先編寫的代碼。這些框架可以讓您節省時間,因為您可以使用框架提供的各種代碼快捷方式,而不是使用 Vanilla(純)JavaScript 從頭開始編寫所有內容。

以下是最流行的 JavaScript 框架:

  1. Angular 
  2. React.js 
  3. Vue.js 
  4. Express
  5. jQuery 
  6. Ember.js
  7. Node.js
  8. Meteor
  9. Svelte
  10. Backbone.js
  11. Aurelia
  12. Polymer

如果你想成為一名 Web 開發人員,你需要熟悉最流行的框架。然而,編程初學者經常在他們的 JS 仍然不穩定的時候痴迷於框架,這是一個錯誤。你需要先掌握 JavaScript。

幸運的是,正如高級軟件工程師 Kavitha Balachandran解釋的那樣,_“_一旦你熟悉了底層的 JavaScript 編程語言,拿起任何 JS 框架都應該是在公園裡散步。”

至於您應該從哪個框架開始,沒有人可以回答這個問題,但您可以,因為這完全取決於您想要實現的目標。選擇最適合您打算做的事情的框架,例如找到工作、構建產品或創建個人項目。 

JavaScript 和其他編程語言

JavaScript 可以成為學習的第一門編程語言。但它與其他一些流行語言相比如何?

JavaScript 與 HTML 和 CSS

HTML、CSS 和 JavaScript 是 Web 的三大核心技術。 

  • HTML 是一種用於創建網頁內容(文本、圖像、按鈕等)的標記語言。
  • CSS 是一種樣式表語言,用於設置網頁內容(文本佈局、顏色、字體等)的樣式。
  • JavaScript 是一種編程語言,用於在網頁上實現各種動態和交互式元素(動畫、彈出窗口、表單等)並用於創建網絡應用程序

在他的Complete JavaScript Course 2022: From Zero To Expert中,Jonas Schmedtmann 比較了:

  • HTML 到名詞

    表示“一個段落。

  • CSS 到形容詞: p {color: red) 表示“段落文本是紅色的。
  • JavaScript 到動詞: p.hide(); 意思是“_隱藏_段落”。

在理解這三種語言如何協同工作以創建我們所知道的網絡時,這個類比可能會有所幫助。

JavaScript 與 Java

JavaScript 和 Java 是不同的編程語言。

根據Java 的官方網站,這些是它們之間的主要區別:

  • Java 是一種面向對象的編程 (OOP) 語言,而 JavaScript 是一種腳本語言
  • Java 創建在虛擬機或瀏覽器中運行的應用程序,而 JavaScript 代碼僅在瀏覽器上運行
  • Java 代碼必須編譯,而 JavaScript 代碼全是文本
  • 他們需要不同的插件

Java 用於 Web 服務器,並用於創建桌面、Web 和移動應用程序、物聯網 (IoT) 設備軟件、計算機遊戲等。 

如果您想知道為什麼 JavaScript 的名稱中包含“Java”這個詞,儘管它與 Java 無關,它可以追溯到 90 年代中期的技術場景。JavaScript 於 1995 年 9 月作為 LiveScript 首次引入世界,但在 1995 年 12 月正式發佈時更名為 JavaScript。 

這個名字引起了混亂,直到今天仍然如此。沒有人確切知道 Netscape 做出這一改變的原因。但鑑於 Java 在當時是熱門的新語言,它可能——正如 JS 的創造者 Brendan Eich所說——是 Netscape 設計的一種“營銷騙局”,旨在從 Java 的流行中獲益。

JavaScript 與 Python

Python 是第三大最常用的編程語言。它是數據科學和機器學習的首選語言,也是人工智能的熱門選擇。

在 Web 開發方面,您可以使用 Python 進行服務器端或後端開發。另一方面,JavaScript 用於後端和前端開發。

從 Webflow 社區發現鼓舞人心的設計作品

  • 加入 Webflow 社群
  • 訂閱電子報

為什麼 JavaScript 很重要

現在,讓我們看看使用 JavaScript 的優勢。是什麼讓這種語言如此受歡迎?

豐富的前端語言

JavaScript 用途廣泛,這意味著無論您要構建什麼 Web 應用程序,都可以使用 JavaScript 來完成。事實上,一些最流行的網絡應用程序都是用它製作的,包括 Gmail、LinkedIn 和 Facebook。

響應式網頁設計

現在人們在台式機、筆記本電腦、智能手機、平板電腦等各種設備上瀏覽互聯網,響應式設計比以往任何時候都更加重要。 

結合 HTML5、CSS3 和 JavaScript,您可以創建適合各種設備和瀏覽器的漂亮網站。您還可以使用對移動應用程序友好的 JavaScript 進行移動應用程序開發——這意味著您不必學習 Java 來製作 Android 應用程序或 Swift 來製作 iPhone 應用程序。你可以用 JS 來做這一切。 

在多個平台上使用一種語言可以加快構建應用程序的過程,因為您可以重用各種代碼片段,而不是從頭開始編寫所有內容。 

適合遊戲開發

JavaScript 也是創建網頁和手機遊戲的絕佳選擇。有多種 JavaScript 引擎和 JavaScript 庫可供您專門用於此目的。 

JavaScript 的缺點

了解沒有完美的編程語言至關重要。它們都有其固有的局限性,JavaScript 也不例外。

那麼使用它有什麼缺點呢?

邏輯問題:JavaScript 被認為是一種冗長的編程語言。這意味著您需要編寫大量重複的代碼來避免錯誤並使事情發生。因此,代碼庫會很快變得臃腫並開始降低您的網站或應用程序的速度。

UX 問題:由於某些 JS 功能依賴於瀏覽器,因此不同的 Web 瀏覽器會以不同的方式呈現 JavaScript。這可能會導致用戶界面問題並影響用戶體驗。

安全問題:JavaScript 主要用作客戶端語言。由於它是在客戶端執行的,因此人們可以查看代碼、識別漏洞並利用它們。

JavaScript值得學習嗎?

JavaScript 被認為是一種易於學習的編程語言,語法相對簡單,是初學者程序員的絕佳選擇。 

無法說掌握它需要多長時間,因為這取決於各種因素,包括你的天賦、以前的編程經驗和學習計劃。

但是,粗略估計,如果您想精通 Web 開發,您應該準備好至少 1,000 小時的工作來學習 HTML、CSS 和 JavaScript。

雖然這個數字可能看起來勢不可擋,但您可以通過以下方式達到並超越它:

  • 每天練習3小時,持續一年。
  • 每天練習2小時,持續一年半。
  • 每天練習1小時,連續三年。

請記住——成為 JavaScript(或任何其他編程語言)方面的專家並不意味著您總是必須從頭開始編寫所有代碼。將您的編碼知識與 Webflow 等可視化設計器相結合,可以幫助您創建自定義的低代碼網站和 Web 應用程序,而花費在代碼本身上的時間和精力更少。