術語表
無障礙
(a11y) 指的是讓盡可能多的人可以使用內容的做法,即使人們的能力有限。這包括身心障礙者、使用行動裝置的人以及網路連線速度慢的人。內容的開發應盡可能地無障礙。
Android SDK
Android SDK
Android SDK
是一個為開發 Google Android 平台應用程式的開發人員所建置的軟體開發套件。它包含用於建置、測試和除錯 Android 應用程式的工具。
Android Studio
是原生 Android 應用程式開發的官方整合開發環境 (IDE)。
Autoprefixer
是一個工具,可將廠商專屬前綴添加到手寫的 Sass/CSS 程式碼中。這可確保您編寫的標準化 CSS 規則將套用於所有支援的瀏覽器。例如,您不必知道各種瀏覽器使用的每個 flexbox 語法,autoprefixer 允許您只需編寫 display: flex;
,它就會自動插入正確的 CSS。
Bundling(打包)
Bundling 是將應用程式的依存關係(您編寫的程式碼以及任何已安裝的 npm 模組)編譯/轉譯成單一檔案的過程。
Capacitor
是一個開放原始碼的跨平台應用程式執行環境,允許基於 Web 的應用程式在 iOS、Android、Electron 和 Web 上原生執行。將這些應用程式稱為「原生漸進式 Web 應用程式」會很有幫助,它們代表了超越傳統混合應用程式思維的下一步演進。Capacitor 由 Ionic 公司創建,並由其積極開發/支援。
CLI
CLI,或稱**命令列介面**,是一個基於文字的介面,用於與程式互動。Mac 使用者常用的命令列應用程式是終端機應用程式,而 Windows 使用者通常使用命令提示字元。Ionic 社群經常使用此術語來指 Ionic 的 CLI。Ionic 的 CLI 可用於許多事情,例如建立應用程式的正式版本、執行開發伺服器,以及存取
Ionic 商業服務
.
CommonJS
是一個定義 JavaScript API 標準格式的團體。他們已經定義了 JavaScript 模組和套件的標準。
Cordova
是一個開放原始碼的行動應用程式開發框架,可將標準 HTML/CSS/JS 轉換為功能齊全的原生應用程式。它提供了一個 JavaScript API,用於存取原生裝置功能,例如相機或加速度計。Cordova 包含將 Web 應用程式打包成 iOS、Android 和 Windows Phone 應用程式所需的建置工具。
CORS
(跨來源資源共用)是一種伺服器控制客戶端存取 Web 資源的機制。請參閱 CORS 常見問題以取得更多資訊。
CSS 變數
您可能熟悉 Sass 中的變數。
CSS 變數
啟用相同的功能,但內建於瀏覽器中。CSS 變數可在所有常青瀏覽器中使用。
裝飾器 (Decorators)
裝飾器是傳回函式的表達式。它們允許您使用現有函式並擴展其行為。使用 TypeScript,您還可以裝飾*類別*和*參數*。當您裝飾 **類別**時,您正在包裝並擴展其建構函式的行為。換句話說,裝飾器將在呼叫建構函式時新增一些功能,然後傳回原始建構函式。當您裝飾**參數**時,您正在包裝傳遞給該參數的引數。裝飾器將在將引數傳遞給方法時新增功能,然後傳回原始引數。
ES5
ES5 指的是 EcmaScript 第 5 版。簡單來說,ES5 是開發人員現今最熟悉的 JavaScript 版本。
ES2015/ES6
此版本的 JavaScript 引入了廣泛的新功能,包括類別、模組、迭代器和 Promise。常青瀏覽器(Chrome、Safari、Firefox 和 Edge)完全支援 ES6,但要在較舊的瀏覽器中使用 ES6 功能,必須使用 Babel 和 TypeScript 等工具將 ES6 程式碼轉譯為 ES5。
ES2016/ES7
這個版本的 JavaScript 為該語言添加了一些新功能,包括 Array.includes
和指數運算符。所有 Evergreen 瀏覽器(Chrome、Safari、Firefox 和 Edge)都完全支援此版本的 JavaScript。
ES2017/ES8
這個版本的 JavaScript 是最新的標準。它目前處於成為新的官方標準之前的最後階段。此規範包含 Async/Await(所有 Evergreen 瀏覽器都已支援)以及共享記憶體/原子操作。
Genymotion
Genymotion 是一款第三方 Android 模擬器。它速度非常快,可用於在 Android 上快速測試您的應用程式。請查看我們關於 Genymotion 的資源區段以了解更多資訊。
Git
是一個分散式版本控制系統,用於管理程式碼。它允許開發團隊將程式碼貢獻到同一個專案,而不會造成程式碼衝突。
Gulp
是一個用於執行建置應用程式任務的工具。常見的建置任務包括將 ES6 轉譯成 ES5、將 Sass 轉換成 CSS、程式碼壓縮和檔案串接。
ES 模組
將模組的概念原生引入 JavaScript。有了模組,類別和變數不再位於全域作用域中,必須明確地匯入到您的專案中才能使用。這使得理解程式碼來源更加容易,並提高了模組化和功能的區隔化。
Ionicons
是由 Ionic 使用和建立的開源圖示集。它包含 1:1 的 iOS 和 Material Design 圖示,以及常用的社群/應用程式圖示。Ionicons 預設包含在 Ionic 發行版中,但它們也可以用於任何專案。
Karma
是一個測試執行器,可在真實瀏覽器中執行應用程式的測試。它在真實瀏覽器中執行以任何測試框架編寫的測試案例。Karma 最初是為與 Angular 1 一起使用而編寫的。
模組
JavaScript 中的模組是小型、獨立且可重複使用的程式碼片段,彼此之間以及與全域作用域隔離。
單體式儲存庫 (Monorepo)
單體式儲存庫是一個包含多個專案的單一 git 儲存庫。優點包括更簡單的組織、共享工具和依賴項,以及與團隊成員更好的協作。
即時重新載入
即時重新載入(或live-reload)是一個工具,可在偵測到應用程式中的變更時自動重新載入瀏覽器或 網頁檢視。在某些情況下,它可以替換應用程式的部分內容,而無需重新載入整個視窗。請參閱 即時重新載入文件以了解更多資訊。
Node
是一個執行時環境,允許在伺服器端編寫 JavaScript。除了用於 Web 服務之外,Node 也經常被用於建置開發工具,例如 Ionic CLI。
npm
是 Node 的套件管理器。它允許開發人員安裝、共享和打包 Node 模組。Ionic 可以使用 npm 以及許多其依賴項進行安裝。
可觀察物件 (Observable)
可觀察物件是一個發出事件(或通知)的物件。觀察者是一個偵聽這些事件的物件,並在收到事件時執行某些操作。它們共同建立了一個可用於非同步程式設計的模式。
套件 ID
Apple 稱之為組合 ID,Android 稱之為應用程式 ID, 套件 ID 用於識別發佈到 App Store/Play Store 的應用程式。它是一個以
反向 DNS 表示法
.
格式化的字串
Polyfill
Polyfill
是一段程式碼,可為瀏覽器添加功能並使瀏覽器差異標準化。這類似於 Shim,但 Shim 有自己的 API,而 Polyfill 則允許使用瀏覽器的預期 API。
Protractor
是由 Angular 團隊專為 Angular 開發的測試框架。Protractor 可搭配測試執行器(如 Karma)使用,以進行端到端測試。測試執行器讓您可以快速且以程式化的方式驗證程式碼品質。
Sass
Sass 是一種樣式表語言,可編譯成 CSS,Ionic 使用 Sass。Sass 與 CSS 類似,但具有一些額外功能,例如
變數
、 混入 (mixins) 和 迴圈 (loops) 。
範圍封裝 (Scoped Encapsulation)
使用範圍封裝的元件會在執行階段透過將資料屬性附加到每個樣式來自動設定其 CSS 範圍。若要在 CSS 中覆寫範圍選取器,需要
更高特異性 (higher specificity)
的選取器。也可以使用
CSS 自訂屬性
.
Shadow DOM
是一種原生瀏覽器解決方案,用於元件的 DOM 和樣式封裝。它可以保護元件免受周圍環境的影響。要從外部設定 Shadow DOM 元件內部元素的樣式,您必須使用
CSS 自訂屬性
或
CSS Shadow Parts
.
Shim
Shim 是一段程式碼,可在不同瀏覽器之間標準化 API。Shim 可以擁有自己的 API,將特定瀏覽器的實作細節隱藏起來,不讓終端使用者看見。
轉譯器 (Transpiler)
轉譯是在執行之前將程式碼從一種語言轉換為另一種語言的過程。通常,轉譯器會將高階語言轉換為另一種高階語言。在 Ionic Framework 中最常見的 轉譯類型是將 ES2015/ES6(TypeScript)轉換為 ES5(傳統 JavaScript)。
TypeScript
是 JavaScript 的超集合,這表示它除了提供 JavaScript 之外,還提供許多額外功能,例如
類型宣告
和
介面
。雖然 Ionic 是使用 TypeScript 建構的,但使用 TypeScript 建構 Ionic 應用程式是完全可選的。
單元測試 (Unit Tests)
單元測試是一種測試小型程式碼片段是否如預期運作的方法。單元測試框架包含 Jasmine、Mocha、QUnit 等等。
Webpack
將 JavaScript 模組和其他資源打包在一起。它可以用於建立僅在需要時才載入的單個或多個「區塊」。Webpack 可用於將許多檔案和依賴項打包成一個檔案或其他類型。
Web 標準
Android SDK
全球資訊網協會
(W3C) 是 Web 的標準組織。業界領袖和公眾共同努力制定
Web 標準
,這是一組定義 Web 平台的協定、規範和技術。
Xcode
是 Apple 的 IDE(整合開發環境),用於在 Apple 作業系統(macOS、iOS、watchOS 和 tvOS)上進行軟體開發,並提供適用於其他語言和平台的擴充功能。