JavaScript | JS終極學習指南

新手必讀JavaScrirpt終極學習指南

這是面向開發人員和想要瞭解 JS 的人的綜合指南。它涵蓋了雲端服務語言的基礎知識,語法以及它與Java或C++等其他語言的關係。它還包括有關代碼格式設置,調試工具,Web框架,測試框架等的有用資訊。
 

如果你已經登陸這裡,到現在為止,你應該已經意識到你需要JavaScript才能在技術上走得更遠。
 

例如,作為一名初級Web開發人員,您很可能從HTML和CSS開始,這很好。但是Web開發包括三個要素:
 

好消息是,JavaScript 並不像你想像的那麼可怕。實際上,它是一種有趣且靈活的程式設計語言,您可以在前端和後端使用。
 

不僅如此。JS對於啟用Web應用程式,移動應用程式和遊戲開發也非常有用。它用於Web伺服器,Raspberry Pis,機器人和運行機器學習演算法。最後,它也可以在區塊鏈專案中使用,就像乙太坊區塊鏈JavaScript API一樣。
 

只是為了讓你明白,JS用於創建你在手機和平板電腦上的那些應用程式,或者你晚上使用的基於Web瀏覽器的遊戲。
 

所以,如果你認為JavaScript正在變得過時,那麼你離事實還很遠。更不用說一個簡單的事實:經過四分之一個世紀,JavaScript仍然是唯一在Web瀏覽器中運行的語言,適合各大公司(business cloud service)使用。
 

為什麼 JavaScript 如此令人討厭?
 

軟體環境競爭激烈,到處都是對最佳技術和實踐有自己的看法的人。所以,無論我們談論的是哪種語言,你總會遇到一個討厭它的人。
 

編碼語言越受歡迎,就越有可能受到批評。儘管如此,JavaScript在軟體社區中還是受到了難以置信的憎恨。
 

其中一個原因是JS非常容易上手,可用於前端和後端Web開發。這就是為什麼學習JS的新手開發人員很少投資其他語言,最終使用JavaScript進行所有工作的原因。
 

這就是JS的主要優勢之一也成為managed security services主要弱點的原因。
 

儘管如此,開發人員中仍有相當多的反覆出現的投訴元素,您應該注意:
 

瀏覽器依賴關係:由於許多功能和屬性在瀏覽器之間的執行方式不同,因此在Chrome和Safari上的結果可能看起來不同

弱類型和攻擊性強制:它是一種雲端運算類型語言,試圖將不同類型的類型相互轉換,導致一些奇怪的效果;例如,“+”號可能意味著將數位相加或將數位添加到文本上,或將文本添加到數位上

  • 過多的樣板代碼:它是冗長且耗時的程式設計語言,需要開發人員將重複代碼放在多個位置以避免任何錯誤
  • 煩人的全域變數:JavaScript提供了對全域變數的支援,但它做得很奇怪,因為全局變數在整個程式中具有範圍或可訪問性,這意味著您可能會遇到由第三方庫生成的程式中的意外更改,該程式使用與您之前聲明的全域變數相同的變數名稱
  • 隱含的全域變數:如果你拼錯了一個變數,JavaScript 不會顯示錯誤,但會把你的拼寫錯誤聲明為一個新的全域變數
  • 很多困惑:有太多的JS框架,太多的AngularJS,React,Ember,Polymer等版本,這可能導致JS開發人員在最初的困惑。

為什麼 JavaScript 很受歡迎?

當它被發明出來時,超過25年前,JavaScript從未打算成為現代Web開發的基石。事實上,該語言是由Brendan Eich在Netscape總部在不到兩周的時間內創建的。
 

今天,我們依賴於JavaScript提供的交互性。您最喜愛的網頁的某些部分不僅能正常工作,還包括Netflix,YouTube,Google Docs,Google Maps等等。更不用說智慧手機,計算機和智能電視的操作系統;他們都安裝了JavaScript解釋器。
 

世界上95%的網站(近20億個)使用JavaScript。因此,它是迄今為止世界上最常用的語言。
 

一個簡單的事實是,它也不僅用於Web開發,這證明瞭它無可挑剔的網絡安全措施優勢:
 

  • 入門簡單:JavaScript相對容易上手,並且由於其靈活性,它最適合中級開發人員,他們可以使用外掛程式和自己的代碼片段來使應用程式正常工作。
  • 設置簡單:無需在機器中下載JS即可訪問其所有功能並創建開發環境;你只需要你的瀏覽器
  • IDE:JS 使用整合開發環境 (IDE) 或代碼編輯器,您可以在其中以 .js 擴展名的檔案創建代碼
  • 動態內容的基於事件的程式設計:它具有內置事件,如「onClick」和「onHover」,這些事件根據用戶在網站上的交互來執行特定的代碼段
  • 端到端程式設計:運行時環境 Node.JS在 Web 瀏覽器之外運行 JavaScript 代碼,使開發人員能夠自由地使用 JavaScript 進行伺服器端腳本編寫,以便與資料庫通信、發出 HTTP 請求、生成動態內容以及創建互動式用戶體驗/介面
  • 活躍的社區:JavaScript在世界各地擁有許多大型遙距辦公社區,是Stackoverflow上最大的社區之一;Node.JS已被下載超過十億次

JavaScript是如何工作的?
 

我們上面提到過,JavaScript是一種腳本語言。這意味著它用於自動化使用者需要自行執行的流程,並逐步執行。
 

此外,如果沒有JS,您訪問的網頁上的任何更改都需要手動重新載入頁面,或者導航一系列靜態功能表才能獲得您想要的內容。
 

JavaScript透過告訴managed private network瀏覽器或Web應用程式等計算機程序執行特定操作來完成繁重的工作。這就是動態功能的用武之地,例如,“告訴”圖像以動畫自己,照片在幻燈片中移動等。
 

由於JavaScript是Web功能不可或缺的一部分,因此所有Web瀏覽器都帶有內置引擎,可以呈現JS,這意味著您可以直接在HTML文檔中鍵入JS命令,Web瀏覽器將理解它們。
 

JavaScript通常嵌入到網頁中或包含在.JS檔中。作為客戶端語言,Web瀏覽器將其下載到您的電腦上進行處理;無需任何其他程式或編譯器。
 

現在,如果您想知道什麼軟體可用於JavaScript程式設計,那麼框架是任何現代網站的支柱,因為它們使前端開發人員能夠輕鬆構建互動式用戶介面。
 

為了説明,我們製作了一份全面的指南,介紹了您應該知道的最佳JavaScript廣域網框架。但是在詳細介紹之前,您需要瞭解哪種JavaScript框架最適合您。
 

為此,首先要考慮您的需求和目標。JS框架主要有三種類型:開源,商業和輕量級(這些可以進一步細分為更具體的類別)。
 

JS 框架的 3 種類型

  • 開源:使用開源前端框架,歡迎所有貢獻。例如,流行的開源 React 就是一個很好的例子。根據Google的說法,JS框架的基線技能水準是最小的,因此首先從開源框架開始是有意義的。它們很容易學習和理解,但學習曲線很陡峭。如果你更喜歡視覺學習者,那麼像Angular和React這樣的商業框架最適合你。我們準備了一個簡單的指南來説明您為基於Web的專案選擇合適的React JS框架:CRA vs Gatsby vs Next.js
  • 商業:現代網站最常見的虛擬專用網絡框架,如Bootstrap和Foundation,都是商業開發的。商業框架的主要優點是它們提供了廣泛的功能,並且不斷更新。
  • 輕量級:在這種類型的框架中,你不需要學習整個程式設計語言來開發你的專案。有時被稱為「微框架」,輕量級框架可以被認為是更複雜和健壯的。雖然其中大多數都側重於可伸縮性,但其中一些也具有更快的渲染時間。它們還提供了構建跨瀏覽器和跨平台網站的能力。jQuery和Vue是兩個受歡迎的intelligent network solution選擇。

前端和後端 JS 框架之間有什麼區別?
 

JavaScript是一個開放標準,所以有很多JavaScript框架。有些可用於開發網站或用戶端應用程式,而另一些則用於將JavaScript和Web技術集成到Web 0技術中。
 

這兩種框架都具有許多相同的功能,可幫助開發人員創建使用者友好的企業資訊安全體驗。但是,後端開發人員需要更複雜的語法,結構和技術要求,而前端開發人員將主要處理CSS,HTML和JavaScript構建塊。
 

這些框架可以處理前端和後端,無論您正在構建哪種Web應用程式,都可以大大改善UX。
 

React、Angular、Vue 和 Ember 是最受歡迎的 JS 框架。它們各自提供了一種不同的方法來橋接伺服器端和客戶端處理,並表達複雜的數據驅動介面。框架不必相互排斥。事實上,如果你正在構建一個新應用,你可能會從同時處理這四個應用中受益。
 

JavaScript IDE

IDE 是整合開發環境的縮寫。這基本上意味著您可以獲得軟體開發人員創建和開發軟體所需的所有實用程式。
 

JavaScript IDE 允許您使用滑鼠或鍵盤在瀏覽器中配置和運行每個函數。IDE 允許您快速對應用程式進行程式設計,因為您不需要手動配置多個實用程式。
 

您無需瞭解如何使用單獨的工具。IDE的大多數功能可以節省時間,例如智能代碼完成和自動代碼生成,其他功能可幫助開發人員組織其工作流程並即時解決問題,例如錯誤。
 

語法突出顯示是大多數 IDE 中區分語法的另一個常見功能。
 

經驗豐富的開發人員構建自己的IDE,通過將實用程式與輕量級文本編輯器集成來獲得超自定義和控制。
 

JavaScript Libraries
 

通常,JavaScript庫是預先編寫的代碼片段的集合,可以使用和重用這些代碼片段來執行香港數據中心常見的JavaScript功能。
 

由於JS代碼中的某些模式被反覆用於完成相同的任務,因此JavaScript社區開發了庫和框架。
 

像重複動畫,互動式表單這樣的東西只是無數重複性任務的幾個例子,開發人員現在可以通過代碼片段自動執行這些任務。開發人員現在可以更快地編碼,並減少由於錯誤而導致的漏洞。
 

瞭解基礎知識

以下內容並非旨在成為全面的 JS 技術指南。把它作為JS語法的一個非常基本的介紹。
 

JavaScript 語法

  • 空格:空格和換行符無關緊要,但最佳做法規定使用linter或樣式工具(更漂亮是一種常用選項)
  • 區分大小寫:JavaScript 區分大小寫。所以,要小心:如果你命名一個變數或一個標識符,避免混淆
  • 文本:它指的是在原始程式碼中編寫的值,即字串,數位,布爾值和更高級的構造
  • 標識碼:這是一系列可用於標識mpls connectivity變數、函數或物件的字元和數位。你可以用字母、下劃線或美元符號(這用於引用 DOM 元素)開頭。
  • 註釋:與任何程式設計語言一樣,JS中的註釋允許您註釋代碼並添加資訊。您可以使用雙反斜杠或多行註釋在單行上使用它,例如,它以 /* 開頭,以 */ 結尾。和 /* */ 之後的所有內容都不會被解釋為代碼

不要將JavaScript語言與API功能混淆。例如,您可以在許多代碼範例中找到的通用控制台.log()行不是 JavaScript。它是我們的瀏覽器或伺服器中API的一部分,或者是由React和Vue等外部生態系統提供的。

創作者
超過7年移民顧問經驗,成功幫助超過100位香港人移民到心儀地方。現在業內知名的資深移民顧問公司任職,致力助有意移民的各位成功移民,不時分享澳洲、英國、葡萄牙和其它海外國家的經驗和小知識。
回應
Blogger / 內容創作者 / 作家大招募
投稿刊登你的文章,成為HKESE 平台作家
HKESE 自由作家計劃