💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
### Android SDK 在[Android的SDK](http://developer.android.com/sdk/index.html)是为开发者构建了谷歌的Android平台建立了一个软件开发工具包。它包括用于构建,测试和调试Android应用程序的工具。 ### Android Studio [Android Studio](https://developer.android.com/studio/)是用于原生Android应用程序开发的官方集成开发环境(IDE)。 ### Autoprefixer [Autoprefixer](https://github.com/postcss/autoprefixer)是一种为手写Sass / CSS代码添加特定于供应商的前缀的工具。这可确保您编写的标准化CSS规则将应用于所有支持的浏览器。例如,autoprefixer不是必须知道各种浏览器使用的每个flexbox语法,而是允许您只是编写`display: flex;`并且它会自动插入正确的CSS。 ### bundling bundling是获取应用程序依赖项(您编写的代码加上安装的任何npm模块)并将它们编译/转换为单个文件的过程。 ### Capacitor [Capacitor](https://capacitor.ionicframework.com/)是一个开源的跨平台应用运行时,允许基于Web的应用在iOS,Android,Electron和Web上本机运行。引用这些应用程序“Native Progressive Web Apps”是有帮助的,它们代表了传统混合应用程序心态之外的下一个演变。Capacitor是由Ionic公司创建并积极开发/支持的。 ### CLI CLI,全称“**C**ommand-**L**ine**I**nterface”,是用于与节目进行交互的基于文本的界面。Mac用户的常见命令行应用程序是终端应用程序,Windows用户经常使用命令提示符。Ionic社区经常使用这个术语来指代[Ionic的CLI](https://ionicframework.com/docs/v1/cli/)。Ionic的CLI可用于许多方面,例如创建应用程序的生产版本,运行开发服务器以及访问[Ionic商业服务](https://ionicframework.com/pro/)。 ### CommonJS [CommonJS](https://webpack.github.io/docs/commonjs.html)是一个定义JavaScript API标准格式的组。他们为JavaScript模块和包定义了标准。 ### cordova [Apache Cordova](https://cordova.apache.org/)是一个开源移动应用程序开发框架,可将标准HTML / CSS / JS转换为成熟的本机应用程序。它提供了用于访问本机设备功能的JavaScript API,例如摄像头或加速度计。Cordova包含用于打包iOS,Android和Windows Phone的webapp的必要构建工具。 ### CORS [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS)(跨源资源共享)是服务器控制客户端访问Web资产的机制。 ### decorators decorators是返回函数的表达式。它们允许您获取现有函数,并扩展其行为。使用TypeScript,您还可以装饰*类*和*参数*。当你装饰一个**类时**,你正在包装和扩展它的构造函数的行为。换句话说,decorators将在调用构造函数时添加一些功能,然后将返回原始构造函数。装饰**参数时**,将包装传入该参数的参数。当参数传递给方法时,decorators将添加功能,然后返回原始参数。 ### ES5 ES5指的是EcmaScript第5版。一个简单的方法是ES5是开发人员今天最熟悉的JavaScript版本。 ### ES2015 / ES6 此版本的JavaScript中引入了许多新功能,包括类,模块,迭代器和承诺。长荣(Google浏览器,Safari浏览器,Firefox和边)有充分ES6支持,但在旧的浏览器使用ES6的功能,工具,如[巴贝尔](https://ionicframework.com/docs/faq/glossary#babel)和[打字稿](https://ionicframework.com/docs/faq/glossary#typescript)必须[transpile](https://ionicframework.com/docs/faq/glossary#transpiler)ES6代码下降到ES5。 ### ES2016 / ES7 此版本的JavaScript为该语言添加了许多新功能,包括`Array.includes`取幂运算符。所有常绿浏览器(Chrome,Safari,Firefox和Edge)都完全支持此版本的JavaScript ### ES2017 / ES8 此版本的JavaScript是最新标准。在成为新的官方标准之前,它目前处于最后阶段。此规范包括Async / Await(已在所有常绿浏览器中)和共享内存/原子。 ### Genymotion Genymotion是第三方Android模拟器。它非常快,对于在Android上快速测试您的应用非常有用。有关更多信息,请查看我们关于Genymotion的[资源部分](https://ionicframework.com/docs/resources/developer-tips/#using-genymotion-android)。 ### Git [Git](https://git-scm.com/)是一个用于管理代码的分布式版本控制系统。它允许开发团队为同一个项目贡献代码,而不会导致代码冲突。 ### Gulp [Gulp](http://gulpjs.com/)是一个用于运行任务的工具,可用于构建您的应用程序。常见的构建任务包括将[ES6转换](https://ionicframework.com/docs/faq/glossary#es2015-es6)为[ES5](https://ionicframework.com/docs/faq/glossary#es5),将[Sass](https://ionicframework.com/docs/faq/glossary#sass)转换为CSS,缩小代码和连接文件。 ### es-modules [ES Modules](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import)将[模块](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import)的概念本身带入JavaScript。对于模块,类和变量不再属于全局范围,必须显式导入到要使用的项目中。这使得更容易理解代码的来源,并增加了模块化和功能划分。 ### Ionicons [Ionicons](http://ionicons.com/)是Ionic使用和创建的开源图标集。它包括1:1 iOS和Material Design图标,以及常用的社交/应用程序图标。Ionicons默认包含在Ionic发行版中,但它们也可用于任何项目。 ### karma [Karma](https://karma-runner.github.io/0.13/index.html)是一个测试运行器,它将在真实浏览器中运行应用程序测试。它在真实的浏览器中执行在任何测试框架中编写的测试用例。Karma最初是为Angular 1编写的。 ### module JavaScript中的模块是小型的,独立的,可重用的部件或代码,彼此隔离并与全局范围隔离。 ### Monorepo 一个**monorepo**是一个Git仓库中有多个项目。优点包括更简单的组织,共享工具和依赖关系,以及与队友更好的协作。 ### Live Reload **Live Reload**是一种在检测到更改时自动重新加载浏览器的工具。它监视特定路径,当文件或目录更新时,它将触发完整的浏览器重新加载。在更改CSS的情况下,livereload将注入更改的CSS而不是重新加载整个页面。 ### Node [Node](https://nodejs.org/)是一个运行时环境,允许在服务器端编写JavaScript。除了用于Web服务之外,节点通常用于构建开发人员工具,例如[Ionic CLI](https://ionicframework.com/docs/faq/glossary#cli)。 ### NPM [npm](https://www.npmjs.com/)是[节点](https://ionicframework.com/docs/faq/glossary#node)的包管理器。它允许开发人员安装,共享和打包节点模块。Ionic可以与npm一起安装,还有许多依赖项。 ### observable 可观察对象是发出事件(或通知)的对象。观察者是一个侦听这些事件的对象,并在收到事件时执行某些操作。它们共同创建了一个可以异步编程的模式。 ### 包ID package-id Apple将其称为\*\* Bundle ID \*\*,并将Android称为\*\*应用程序ID \*\*,\*\* Package ID \*\*用于识别发布到App Store / Play Store的应用程序。它是以[反向DNS表示法](https://en.wikipedia.org/wiki/Reverse_domain_name_notation)格式化的字符串。 ### 填充工具 polyfill 甲[填充工具](https://remysharp.com/2010/10/08/what-is-a-polyfill)是一个比特的代码,将功能添加到浏览器和浏览器标准化的差异。这类似于[垫片](https://ionicframework.com/docs/faq/glossary#shim),但是当垫片具有它自己的API时,polyfill让我们使用浏览器的期望API。 ### protractor [protractor](https://angular.github.io/protractor/#/)是为Angular团队编写的测试框架。protractor可以与Karma等测试运行器一起用于端到端测试。测试运行程序允许您快速并以编程方式验证代码质量。 ### CSS变量 css-variables 您可能熟悉Sass中的变量。[CSS变量](https://developers.google.com/web/updates/2016/02/css-variables-why-should-you-care)启用相同的功能,但内置于浏览器中。所有常绿浏览器都提供CSS变量。 ### Sass Sass是一种编译为CSS的样式表语言,由Ionic使用。Sass就像CSS,但有额外的功能,如[变量](http://sass-lang.com/documentation/file.SASS_REFERENCE.html#variables_),[mixins](http://sass-lang.com/documentation/file.SASS_REFERENCE.html#mixins)和[循环](http://sass-lang.com/documentation/file.SASS_REFERENCE.html#_10)。 ### shim shim是一段代码,用于规范跨浏览器的API。shim可以拥有自己的API,隐藏最终用户的浏览器特定实现。 ### Transpiler Transpilation是在执行之前将代码从一种语言转换为另一种语言的过程。通常,转换器会将高级语言转换为另一种高级语言。的最常见的类型*transpilation*在离子框架被转换[ES2015 / ES6](https://ionicframework.com/docs/faq/glossary#es2015-es6)([打字稿](https://ionicframework.com/docs/faq/glossary#typescript))到[ES5](https://ionicframework.com/docs/faq/glossary#es5)(传统JavaScript)。 ### typescript [TypeScript](http://www.typescriptlang.org/)是JavaScript的超集,这意味着它为您提供了JavaScript,以及一些额外的功能,如[类型声明](http://www.typescriptlang.org/Handbook#basic-types)和[接口](http://www.typescriptlang.org/Handbook#interfaces)。虽然Ionic是使用TypeScript构建的,但使用它来构建Ionic应用程序是完全可选的。 ### 单元测试 unit-tests Unit Tests和unit testing是一种测试小块代码以查看它们是否按预期运行的方法。单元测试框架包括Jasmine,Mocha,QUnit等等。 ### Webpack [Webpack](https://webpack.github.io/)将JavaScript模块和其他资产捆绑在一起。它可用于创建仅在需要时加载的单个或多个“块”。Webpack可用于获取许多文件和依赖项,并将它们捆绑到一个文件或其他类型中。 ### 网络标准 web-standards 在[万维网联盟](https://www.w3.org/)(W3C)是标准组织网络。行业领导者和公众共同合作开发[Web标准](https://www.w3.org/standards/),这是一组定义Web平台的协议,规范和技术。 ### Xcode [Xcode](https://developer.apple.com/xcode/)是Apple IDE(集成开发环境),用于Apple操作系统(macOS,iOS,watchOS和tvOS)上的软件开发,其扩展可用于其他语言和平台。