Javascript入門-Day1:語言介紹、觸及的領域、誰在使用

更新於 發佈於 閱讀時間約 4 分鐘

語言的特性

JavaScript 是一種高級、解釋型的腳本語言,具有以下特性:

  1. 動態型別:變量在運行時可以更改其類型。
  2. 弱型別:可以自動或強制進行不同類型之間的轉換。
  3. 原型繼承:與基於類的繼承不同,JavaScript 使用原型鏈來繼承屬性和方法。
  4. 事件驅動:廣泛用於處理事件,如用戶輸入、計時器或網絡請求。
  5. 非阻塞 I/O:尤其在 Node.js 中,利用事件迴圈進行非阻塞的 I/O 操作,使其非常適合 I/O 密集型應用。
  6. 函數是一等公民:函數可以作為變量傳遞,並可以作為其他函數的參數或返回值。

觸及的領域

JavaScript 的應用範圍非常廣泛,主要包括:

  1. 前端開發:JavaScript 是網頁開發的核心技術之一,與 HTML 和 CSS 並用,用於創建互動式網頁。
  2. 後端開發:使用 Node.js,JavaScript 可以在服務器端運行,支持建立高性能的網絡服務。
  3. 行動應用:框架如 React Native、Ionic 可以用 JavaScript 開發跨平台行動應用。
  4. 桌面應用:使用 Electron 等技術,可以用 JavaScript 構建跨平台的桌面應用。
  5. 遊戲開發:有些遊戲引擎如 Phaser 可以用 JavaScript 開發 2D 遊戲。
  6. 物聯網(IoT):JavaScript 也可用於控制物聯網設備,框架如 Johnny-Five 提供了相關支持。

誰在使用

JavaScript 被廣泛應用於各種規模和類型的公司,包括但不限於:

  1. 科技巨頭:Google、Facebook、Microsoft、Amazon 都在其產品中廣泛使用 JavaScript。
  2. 初創公司:由於其開發速度快、學習曲線低,許多初創公司選擇 JavaScript 作為其技術堆棧的一部分。
  3. 開源社區:大量開源項目使用 JavaScript,包括一些著名的庫和框架如 React、Vue、Angular 等。

Javascript的其他知識

了解 JavaScript 還需要掌握以下知識:

  1. ECMAScript 標準:JavaScript 是基於 ECMAScript 標準的,了解最新的 ECMAScript 規範可以幫助你掌握新特性。
  2. 異步編程:了解 Promise、async/await 以及事件循環是掌握 JavaScript 的關鍵。
  3. 模塊系統:ES6 引入了模塊系統,熟悉 import/export 是現代 JavaScript 開發的必備技能。
  4. 瀏覽器 API:如 DOM 操作、Fetch API、LocalStorage 等。
  5. 工具鏈:如 Babel(轉譯器)、Webpack(打包工具)、ESLint(代碼檢查)等。

學習渠道

以下是一些學習 JavaScript 的學習渠道:

  1. MDN Web Docs:由 Mozilla 提供的詳細文檔和教程,是學習 JavaScript 和網頁開發的權威資源:初次接觸Javascript - 學習該如何開發 Web | MDN (mozilla.org)
  2. W3Schools:JavaScript Tutorial (w3schools.com)
  3. 菜鳥教程:https://www.runoob.com/js/js-tutorial.html

常見的庫與框架

以下是一些常見且受歡迎的 JavaScript 庫和框架:

  1. 前端框架
    • React:由 Facebook 開發的 UI 庫,用於構建用戶界面。
    • Vue:一個漸進式框架,用於構建用戶界面,易於上手。
    • Angular:由 Google 開發的前端框架,用於構建動態網頁應用。
  2. 後端框架
    • Express:一個快速、開源且靈活的 Node.js Web 應用框架。
    • Koa:由 Express 團隊創建的下一代 Web 框架。
    • NestJS:一個用於構建高效、可擴展 Node.js 服務端應用的框架,基於 TypeScript。
  3. 工具庫
    • Lodash:一個現代 JavaScript 實用工具庫,提供一致性、模塊化和性能的幫助。
    • Moment.js:用於解析、驗證、操作和顯示日期和時間的庫(現在建議用 day.js 或 date-fns 代替)。
    • Axios:一個基於 Promise 的 HTTP 客戶端,用於瀏覽器和 Node.js。
留言
avatar-img
留言分享你的想法!
avatar-img
Michael楊
19會員
111內容數
日後將分享關於我的經驗(日常、工作、技術),並期待未來能創造屬於我的宇宙。
Michael楊的其他內容
2024/06/04
套件(Package)是將程式或程式庫進行組織、分發和共享的一種方式。在軟體開發中,套件通常包含了相關的程式碼、資源文件和元數據,並提供了統一的名稱空間和版本管理。
Thumbnail
2024/06/04
套件(Package)是將程式或程式庫進行組織、分發和共享的一種方式。在軟體開發中,套件通常包含了相關的程式碼、資源文件和元數據,並提供了統一的名稱空間和版本管理。
Thumbnail
2024/06/03
當你在開發程式時,難免會遇到各種錯誤和異常情況。這些錯誤可能是因為代碼中的錯誤、外部資源無法訪問或其他不可預期的狀況。為了提高程式的可靠性、穩定性和可維護性,我們使用「例外處理」來處理這些異常情況。
Thumbnail
2024/06/03
當你在開發程式時,難免會遇到各種錯誤和異常情況。這些錯誤可能是因為代碼中的錯誤、外部資源無法訪問或其他不可預期的狀況。為了提高程式的可靠性、穩定性和可維護性,我們使用「例外處理」來處理這些異常情況。
Thumbnail
2024/06/02
本章節旨在介紹JavaScript中的物件導向編程。內容包括類別(Class)的定義和使用,建構子的作用,以及公開,私有,受保護(Protected)等不同訪問修飾符的概念。此外,還涵蓋了繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda表達式、泛型、反射等物件導向的主要觀念。
Thumbnail
2024/06/02
本章節旨在介紹JavaScript中的物件導向編程。內容包括類別(Class)的定義和使用,建構子的作用,以及公開,私有,受保護(Protected)等不同訪問修飾符的概念。此外,還涵蓋了繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda表達式、泛型、反射等物件導向的主要觀念。
Thumbnail
看更多
你可能也想看
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
在這個章節中,我們介紹了HTML的基本概念,包括其作為結構化標記語言的特性、應用領域,以及主要使用者。這些知識為後續的深入學習和實踐奠定了基礎,幫助讀者了解HTML在現代網頁開發中的重要性。
Thumbnail
在這個章節中,我們介紹了HTML的基本概念,包括其作為結構化標記語言的特性、應用領域,以及主要使用者。這些知識為後續的深入學習和實踐奠定了基礎,幫助讀者了解HTML在現代網頁開發中的重要性。
Thumbnail
本章節旨在介紹TypeScript的基本語法,包括一般結構、程式進入點、註解以及變數的定義和賦值。這些知識將幫助讀者瞭解TypeScript的基本架構,並且可以開始使用TypeScript進行開發。
Thumbnail
本章節旨在介紹TypeScript的基本語法,包括一般結構、程式進入點、註解以及變數的定義和賦值。這些知識將幫助讀者瞭解TypeScript的基本架構,並且可以開始使用TypeScript進行開發。
Thumbnail
TypeScript是一種由Microsoft開發和維護的開源編程語言。它是JavaScript的超集,主要擴展了JavaScript的語法,增加了靜態類型檢查和其他特性,使得開發大型應用程序更為方便和可靠。
Thumbnail
TypeScript是一種由Microsoft開發和維護的開源編程語言。它是JavaScript的超集,主要擴展了JavaScript的語法,增加了靜態類型檢查和其他特性,使得開發大型應用程序更為方便和可靠。
Thumbnail
JavaScript (簡稱 JS) 是具有一級函數的輕量級、直譯式或即時編譯的程式語言。它因為用作網頁的腳本語言而大為知名,但也用於許多非瀏覽器的環境,像是 Node.js 等。由於 JavaScript 語法上的一些缺點,軟體工程師們又設計出了 CoffeeScript、TypeScript 和
Thumbnail
JavaScript (簡稱 JS) 是具有一級函數的輕量級、直譯式或即時編譯的程式語言。它因為用作網頁的腳本語言而大為知名,但也用於許多非瀏覽器的環境,像是 Node.js 等。由於 JavaScript 語法上的一些缺點,軟體工程師們又設計出了 CoffeeScript、TypeScript 和
Thumbnail
這些章節的目的是為了介紹JavaScript中的各種數據類型,包括基礎類型和物件類型,以及如何將數據從一種類型轉換為另一種類型。此外,還介紹了如何創建自定義類型,以及如何使用JavaScript中的陣列、集合和字典。
Thumbnail
這些章節的目的是為了介紹JavaScript中的各種數據類型,包括基礎類型和物件類型,以及如何將數據從一種類型轉換為另一種類型。此外,還介紹了如何創建自定義類型,以及如何使用JavaScript中的陣列、集合和字典。
Thumbnail
本章目的是為讀者提供有關如何設置JavaScript開發環境的知識,包括在瀏覽器、Node.js和各種編輯器和IDE中編寫和運行JavaScript的信息。此外,本章還介紹了如何架設本地開發伺服器以模擬實際的網頁環境。這些知識對於希望開發前端應用或後端服務的JavaScript開發者來說都是必要的。
Thumbnail
本章目的是為讀者提供有關如何設置JavaScript開發環境的知識,包括在瀏覽器、Node.js和各種編輯器和IDE中編寫和運行JavaScript的信息。此外,本章還介紹了如何架設本地開發伺服器以模擬實際的網頁環境。這些知識對於希望開發前端應用或後端服務的JavaScript開發者來說都是必要的。
Thumbnail
JavaScript是一種具有動態型別、弱型別、原型繼承等特性的高級腳本語言,應用範圍廣泛,包括前端開發、後端開發、移動應用等。它被各種公司和開源社區廣泛使用。學習JavaScript需要掌握ECMAScript標準、異步編程、模塊系統等知識。
Thumbnail
JavaScript是一種具有動態型別、弱型別、原型繼承等特性的高級腳本語言,應用範圍廣泛,包括前端開發、後端開發、移動應用等。它被各種公司和開源社區廣泛使用。學習JavaScript需要掌握ECMAScript標準、異步編程、模塊系統等知識。
Thumbnail
針對 JavaScript 中的原始型別和隱性轉型進行了詳細的探討
Thumbnail
針對 JavaScript 中的原始型別和隱性轉型進行了詳細的探討
Thumbnail
學習JavaScript的理由有很多,包括容易學習的程式語言、互動式體驗、多功能性、跨平臺、社群和資源豐富、高市場需求。此外,文章提供了設計和前端教學的相關資源連結。文章中還提到了一些與學習JavaScript相關的教學文章和影音教學資源。
Thumbnail
學習JavaScript的理由有很多,包括容易學習的程式語言、互動式體驗、多功能性、跨平臺、社群和資源豐富、高市場需求。此外,文章提供了設計和前端教學的相關資源連結。文章中還提到了一些與學習JavaScript相關的教學文章和影音教學資源。
Thumbnail
在剛開始寫 JavaScript 可能大多數的人不會特別意識到 JavaScript 的型別系統有什麼特別之處,我是在看完 Youtube 上 CS50 的課程,才理解到在不同的程式語言中,會因為語言的特性而有不同的系統,JavaScript 就是偏向比較特別的那一種。
Thumbnail
在剛開始寫 JavaScript 可能大多數的人不會特別意識到 JavaScript 的型別系統有什麼特別之處,我是在看完 Youtube 上 CS50 的課程,才理解到在不同的程式語言中,會因為語言的特性而有不同的系統,JavaScript 就是偏向比較特別的那一種。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News