跳到主要内容
版本:v7

术语表

无障碍 (Accessibility)

无障碍

(a11y) 是一种实践,旨在让尽可能多的人能够使用 Web 内容,即使人们的能力有限。这包括残障人士、使用移动设备的人士以及网络连接缓慢的人士。内容的开发应尽可能达到技术允许的无障碍程度。

Android SDK

Android SDK

是一个为 Google Android 平台开发者构建的软件开发工具包。它包含了构建、测试和调试 Android 应用程序的工具。

Android Studio

Android Studio

是用于原生 Android 应用开发的官方集成开发环境 (IDE)。

Autoprefixer

Autoprefixer

是一个工具,用于为手写的 Sass/CSS 代码添加特定于供应商的前缀。这确保了您编写的标准化 CSS 规则能够在所有支持的浏览器中应用。例如,您无需了解各种浏览器使用的不同 flexbox 语法,autoprefixer 允许您只需编写 display: flex;,它就会自动插入正确的 CSS。

打包 (Bundling)

打包是将应用程序的依赖项(您编写的代码加上已安装的 npm 模块)编译/转译成一个单一文件的过程。

Capacitor

Capacitor

是一个开源的跨平台应用运行时,允许基于 Web 的应用在 iOS、Android、Electron 和 Web 上原生运行。将这些应用称为"原生渐进式 Web 应用"很有帮助,它们代表了超越传统混合应用思维的下一个演进阶段。Capacitor 由 Ionic 公司创建并积极开发/支持。

CLI

CLI,即 (Command-Line Interface),是一种基于文本与程序交互的界面。Mac 用户常见的命令行应用是终端 (Terminal),而 Windows 用户通常使用命令提示符 (Command Prompt)。Ionic 社区通常使用此术语来指代 Ionic 的 CLI。Ionic 的 CLI 可用于许多事情,例如创建应用的正式构建版本、运行开发服务器以及访问

Ionic 商业服务

CommonJS

CommonJS

是一个为 JavaScript API 定义标准格式的组织。他们为 JavaScript 模块和包定义了标准。

Cordova

Apache Cordova

是一个开源移动应用开发框架,它将标准的 HTML/CSS/JS 转换为功能完备的原生应用。它提供用于访问原生设备功能的 JavaScript API,例如摄像头或加速度计。Cordova 包含了将 Web 应用打包到 iOS、Android 和 Windows Phone 所需的构建工具。

CORS

CORS

(跨源资源共享)是一种机制,允许服务器控制客户端对 Web 资源的访问。有关更多信息,请参阅 CORS 常见问题解答

CSS 变量 (CSS Variables)

您可能熟悉 Sass 中的变量。

CSS 变量

实现了相同的功能,但内置于浏览器中。所有主流浏览器 (Evergreen browsers) 都支持 CSS 变量。

装饰器 (Decorators)

装饰器是返回函数的表达式。它们允许您获取现有函数并扩展其行为。使用 TypeScript,您还可以装饰参数。当您装饰一个时,您是在包装和扩展其构造函数的行为。换句话说,当构造函数被调用时,装饰器将添加一些功能,然后返回原始的构造函数。当您装饰一个参数时,您是在包装传递给该参数的参数。当参数被传递给方法时,装饰器将添加功能,然后返回原始参数。

ES5

ES5 指的是 EcmaScript 第五版。简单来说,ES5 是当今开发者最熟悉的 JavaScript 版本。

ES2015/ES6

此版本的 JavaScript 引入了大量新特性,包括类、模块、迭代器和 promises。主流浏览器 (Chrome, Safari, Firefox and Edge) 完全支持 ES6,但要在旧版浏览器中使用 ES6 特性,必须使用诸如 BabelTypeScript 之类的工具将 ES6 代码 转译 为 ES5。

ES2016/ES7

此版本的 JavaScript 为该语言添加了许多新功能,包括 Array.includes 和指数运算符。所有主流浏览器 (Chrome, Safari, Firefox and Edge) 都完全支持此版本的 JavaScript。

ES2017/ES8

此版本的 JavaScript 是最新标准。它目前处于成为新官方标准之前的最后阶段。该规范包括 Async/Await(已在所有主流浏览器中支持)和共享内存/原子操作。

Genymotion

Genymotion 是第三方 Android 模拟器。它速度极快,对于在 Android 上快速测试应用程序非常有用。查看我们关于 Genymotion 的 资源部分 以获取更多信息。

Git

Git

是一个用于管理代码的分布式版本控制系统。它允许开发团队向同一个项目贡献代码而不会引起代码冲突。

Gulp

Gulp

是一个用于运行任务的工具,可用于构建您的应用程序。常见的构建任务包括将 ES6 转译为 ES5、将 Sass 转换为 CSS、压缩代码以及合并文件。

ES 模块 (ES Modules)

ES 模块

将模块的概念原生地带入了 JavaScript。使用模块后,类和变量不再处于全局作用域,必须显式导入到项目中才能使用。这使得理解代码的来源变得更加容易,并增加了功能的模块化和分隔性。

Ionicons

Ionicons

是一个开源的图标集,由 Ionic 创建并使用。它包括 1:1 的 iOS 和 Material Design 图标,以及常用的社交/应用程序图标。Ionicons 默认包含在 Ionic 发行版中,但它们也可以在任何项目中使用。

Karma

Karma

是一个测试运行器,它将在真实的浏览器中运行应用程序的测试。它在真实的浏览器中执行用任何测试框架编写的测试用例。Karma 最初是为与 Angular 1 一起使用而编写的。

模块 (Module)

JavaScript 中的模块是相互隔离并与全局作用域隔离的、小的、独立的、可重用的代码片段。

Monorepo

Monorepo 是一个包含多个项目的单一 git 仓库。其优点包括更简单的组织、共享的工具和依赖项,以及与团队成员更好的协作。

实时重载 (Live Reload)

实时重载 是一个工具,当检测到应用程序中的更改时,它会自动重新加载浏览器或 Web View。在某些情况下,它可以替换应用程序的部分内容,而无需重新加载整个窗口。有关更多信息,请参阅 实时重载文档

Node

Node

是一个运行时环境,允许在服务器端编写 JavaScript。除了用于 Web 服务,node 还经常用于构建开发者工具,例如 Ionic CLI

npm

npm

node 的包管理器。它允许开发者安装、分享和打包 node 模块。Ionic 及其许多依赖项都可以通过 npm 安装。

Observable

Observable 是一个发出事件(或通知)的对象。Observer 是一个监听这些事件,并在接收到事件时执行某些操作的对象。它们共同创建了一种可用于异步编程的模式。

包 ID (Package ID)

被 Apple 称为Bundle ID,被 Android 称为Application ID包 ID 用于标识发布到 App Store/Play Store 的应用。它是一个采用

反向域名表示法

格式化的字符串。

Polyfill

Polyfill

是一段代码,用于向浏览器添加功能并规范化浏览器差异。这类似于 shim,但 shim 有自己的 API,而 polyfill 则允许使用浏览器期望的 API。

Protractor

Protractor

是一个由 Angular 团队编写并为其使用的测试框架。Protractor 可以与测试运行器(如 Karma)一起用于端到端测试。测试运行器允许您快速且以编程方式验证代码质量。

Sass

Sass 是一种编译为 CSS 的样式表语言,被 Ionic 使用。Sass 类似于 CSS,但具有额外的特性,例如

变量

混合宏 循环

Scoped 封装 (Scoped Encapsulation)

使用 Scoped 封装的组件将在运行时通过为每个样式附加一个数据属性来自动限定其 CSS 的作用域。在 CSS 中覆盖 Scoped 选择器需要更高特异性的选择器。Scoped 组件也可以使用 CSS 自定义属性进行样式设置。

Shadow DOM

Shadow DOM

是浏览器原生提供的用于组件 DOM 和样式封装的解决方案。它保护组件免受其周围环境的影响。要外部设置 Shadow DOM 组件内部元素的样式,必须使用 CSS 自定义属性CSS Shadow Parts

Shim

Shim 是一段代码,用于规范化跨浏览器的 API。Shim 可以有自己的 API,对最终用户隐藏特定于浏览器的实现。

转译器 (Transpiler)

转译是在执行之前将代码从一种语言转换为另一种语言的过程。通常,转译器会将一种高级语言转换为另一种高级语言。在 Ionic Framework 中,最常见的转译类型是将 ES2015/ES6 (TypeScript) 转换为 ES5(传统 JavaScript)。

TypeScript

TypeScript

是 JavaScript 的超集,这意味着它在 JavaScript 的基础上,为您提供了许多额外的功能,例如 类型声明接口。尽管 Ionic 本身是使用 TypeScript 构建的,但使用它来构建 Ionic 应用是完全可选的。

单元测试 (Unit Tests)

单元测试是一种测试小块代码以查看其是否按预期运行的方法。单元测试框架包括 Jasmine、Mocha、QUnit 等。

Webpack

Webpack

将 JavaScript 模块和其他资源打包在一起。它可以用于创建仅在需要时加载的单个或多个"代码块"。Webpack 可用于将许多文件和依赖项打包成一个文件或其他类型。

Web 标准 (Web Standards)

万维网联盟

(W3C) 是 Web 的标准组织。行业领导者和公众共同致力于制定 Web 标准,这些标准是定义 Web 平台的一组协议、规范和技术。

Xcode

Xcode

是 Apple 的 IDE(集成开发环境),用于在 Apple 操作系统(macOS, iOS, watchOS 和 tvOS)上进行软件开发,并可通过扩展支持其他语言和平台。