Skip to main content

词汇表

无障碍

无障碍 (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 模块)收集起来,并将它们编译/转译成一个单独文件的过程。

电容器

电容器 是一个开源的跨平台应用运行时,允许基于网页的应用在 iOS、Android、Electron 和网页上本地运行。将这些应用称为“原生渐进式网页应用”很有帮助,它们代表了超越传统混合应用理念的下一步发展。电容器由 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 (跨域资源共享)是一种用于服务器控制客户端访问网络资源的机制。请参阅 CORS 常见问题解答 了解更多信息。

CSS 变量

你可能熟悉 Sass 中的变量。 CSS 变量 提供相同的功能,但它们是内置于浏览器的。CSS 变量在所有主流浏览器中都可用。

装饰器

装饰器是返回函数的表达式。它们允许你获取一个已存在的函数,并扩展它的行为。在 TypeScript 中,你也可以装饰 参数。当你装饰一个 时,你实际上是在封装并扩展其构造函数的行为。换句话说,当构造函数被调用时,装饰器会添加一些功能,然后返回原始构造函数。 当你装饰一个 参数时,你实际上是在封装传入该参数的值。装饰器会在方法传入参数时添加功能,然后返回原始参数。

ES5

ES5 指的是 ECMAScript 第五版。简单来说,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中的模块是小型、独立且可重用的代码片段,这些代码片段彼此隔离,并且与全局作用域隔离。

单仓库

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

实时重载

实时重载 (或 live-reload)是一个工具,当它检测到你的应用发生变化时,会自动重载浏览器或 Web 视图 。在某些情况下,它可以替换应用的部分内容,而无需重新加载整个窗口。有关更多信息,请参见 实时重载文档

Node

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

npm

npmnode的包管理器。它允许开发者安装、共享和打包 node 模块。Ionic 可以通过 npm 安装,以及它的一些依赖。

可观察对象

可观察对象是一个触发事件(或通知)的对象。观察者是一个监听这些事件的对象,当接收到事件时会做出响应。它们共同创建了一种可以用于异步编程的模式。

包ID

苹果称之为 打包包ID ,安卓称之为 应用ID包ID 用于识别发布到App Store/Play Store的应用。它是一个以 反向DNS表示法格式化的字符串。

Polyfill

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

量角器

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

Sass

Sass 是一种样式表语言,可以编译为 CSS,并被 Ionic 使用。Sass 类似于 CSS,但具有额外的功能,例如 变量混入以及 循环

作用域封装

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

Shadow DOM

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

Shim

Shim 是一段代码,用于在不同浏览器之间统一 API。Shim 可以有自己的 API,从而将浏览器特定的实现对终端用户隐藏起来。

转译器

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

TypeScript

TypeScript 是 JavaScript 的超集,这意味着它提供 JavaScript,同时还提供许多额外功能,例如 类型声明接口。虽然 Ionic 是用 TypeScript 构建的,但使用它来构建 Ionic 应用是完全可选的。

单元测试

单元测试是测试代码小部分以查看其是否按预期行为的一种方法。单元测试框架包括 Jasmine、Mocha、QUnit 以及许多其他框架。

Webpack

Webpack 将JavaScript模块和其他资源打包在一起。 它可以用来创建单个或多个“块”,这些块只有在需要时才会加载。Webpack可以用来将 许多文件和依赖打包成一个文件或其他类型。

网页标准

万维网联盟 (W3C) 是负责 Web 的标准组织。行业领袖和公众共同合作,开发 网页标准,这些标准是一系列定义 Web 平台的协议、规范和技术。

Xcode

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