跳到主要内容
版本:v8

词汇表

无障碍

无障碍(a11y)是一种实践,旨在使尽可能多的人能够使用内容,即使人们的能力有限。这包括残障人士、使用移动设备的人以及网络连接缓慢的人。内容应开发得尽可能具有技术上的可访问性。

Android SDK

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

Android Studio

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

Autoprefixer

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

打包

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

Capacitor

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

CLI

CLI,即,是一种用于与程序交互的基于文本的界面。Mac 用户常见的命令行应用是终端应用,而 Windows 用户通常使用命令提示符。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 变量

你可能已经熟悉 Sass 中的变量。 CSS 变量 实现了相同的功能,但内置于浏览器中。CSS 变量在所有常青浏览器中均可使用。

装饰器

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

ES5

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

ES2015/ES6

JavaScript 的这个版本引入了大量的新特性,包括类、模块、迭代器和 Promise。常青浏览器(Chrome、Safari、Firefox 和 Edge)完全支持 ES6,但要在旧浏览器中使用 ES6 特性,需要使用诸如 BabelTypeScript 等工具将 ES6 代码转译为 ES5。

ES2016/ES7

JavaScript 的这个版本为该语言增加了许多新特性,包括 Array.includes 和指数运算符。此版本的 JavaScript 完全支持所有常青浏览器(Chrome、Safari、Firefox 和 Edge)。

ES2017/ES8

JavaScript 的这个版本是最新的标准。它目前处于成为新官方标准之前的最终阶段。该规范包括 Async/Await(已在所有常青浏览器中可用)和共享内存/原子操作。

Genymotion

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

Git

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

Gulp

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

ES 模块

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

Ionicons

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

Karma

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

模块

JavaScript 中的模块是小型、独立且可重用的代码片段,彼此隔离并与全局作用域隔离。

Monorepo

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

Live Reload

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

Node

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

npm

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

Observable

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

包 ID

Apple 称之为Bundle ID,Android 称之为Application ID包 ID 用于标识发布到 App Store/Play Store 的应用。它是一个以反向域名表示法格式化的字符串。

Polyfill

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

Protractor

Protractor 是一个由 Angular 团队编写并为 Angular 团队服务的测试框架。Protractor 可与测试运行器(如 Karma)一起用于端到端测试。测试运行器允许你快速、程序化地验证代码质量。

Sass

Sass 是一种编译为 CSS 的样式表语言,Ionic 使用了它。Sass 类似于 CSS,但具有额外的功能,如 变量混合宏循环

作用域封装

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

Shadow DOM

Shadow DOM 是一种用于组件 DOM 和样式封装的本地浏览器解决方案。它将组件与其周围环境隔离。要从外部设置 Shadow DOM 组件的内部元素样式,必须使用 CSS 自定义属性CSS 阴影部分

Shim

Shim 是一段代码,用于标准化浏览器之间的 API。Shim 可以拥有自己的 API,向最终用户隐藏特定于浏览器的实现。

转译器

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

TypeScript

TypeScript 是 JavaScript 的超集,这意味着它提供 JavaScript 以及许多额外特性,如 类型声明接口。虽然 Ionic 是用 TypeScript 构建的,但用它来构建 Ionic 应用完全是可选的。

单元测试

单元测试和单元测试是测试小段代码以查看它们是否按预期行为的方式。单元测试框架包括 Jasmine、Mocha、QUnit 等。

Webpack

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

Web 标准

万维网联盟(W3C)是 Web 的标准组织。行业领袖和公众共同制定 Web 标准,这是一组定义 Web 平台的协议、规范和技术。

Xcode

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