Skip to main content
Version: v7

Glossary

アクセシビリティ

アクセシビリティ(a11y)は、能力に制限がある人々であっても、できるだけ多くの人がコンテンツを利用できるようにする実践です。これには、障害を持つ人々、モバイルデバイスを使用している人々、遅いネットワーク接続の人々が含まれます。コンテンツは、技術が許す限りアクセス可能に開発されるべきです。

Android SDK

Android SDKは、GoogleのAndroidプラットフォーム向けに開発する開発者のために作られたソフトウェア開発キットです。Androidアプリケーションの構築、テスト、デバッグのためのツールが含まれています。

Android Studio

Android Studioは、ネイティブAndroidアプリ開発用の公式統合開発環境(IDE)です。

Autoprefixer

Autoprefixerは、手書きのSass/CSSコードにベンダー固有のプレフィックスを追加するツールです。これにより、記述した標準化されたCSSルールがすべての対応ブラウザに適用されます。例えば、様々なブラウザで使用されるすべてのフレックスボックス構文を知る必要がある代わりに、autoprefixerを使えば単にdisplay: flex;と書くだけで、正しいCSSが自動的に挿入されます。

バンドリング

バンドリングは、アプリの依存関係(自分で書いたコードとインストールしたnpmモジュール)を取りまとめ、一つのファイルにコンパイル/トランスパイルするプロセスです。

キャパシタ

キャパシタは、WebベースのアプリをiOS、Android、Electron、およびWeb上でネイティブに実行できるオープンソースのクロスプラットフォームアプリランタイムです。これらのアプリを「ネイティブプログレッシブウェブアプリ」と呼ぶと便利で、従来のハイブリッドアプリの考え方を超えた次の進化の形を表しています。キャパシタは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 には、iOS、Android、Windows Phone 用のウェブアプリをパッケージ化するために必要なビルドツールが含まれています。

CORS

CORS(クロスオリジンリソースシェアリング)は、サーバーがクライアントのウェブ資産へのアクセスを制御するための仕組みです。詳細は CORS FAQ を参照してください。

CSS変数

あなたはSassの変数に馴染みがあるかもしれません。CSS変数は同じ機能を提供しますが、ブラウザに組み込まれています。CSS変数はすべての最新ブラウザで利用可能です。

Decorators

デコレーターは関数を返す式です。既存の関数を受け取り、その動作を拡張できます。TypeScript では、クラスパラメーターも装飾できます。クラスを装飾すると、コンストラクターの動作をラップして拡張します。つまり、コンストラクターが呼び出されたときに機能を追加し、元のコンストラクターを返します。パラメーターを装飾すると、そのパラメーターに渡される引数をラップします。デコレーターは、引数がメソッドに渡されたときに機能を追加し、元の引数を返します。

ES5

ES5とは、EcmaScriptの第5版を指します。簡単に言えば、ES5は現在開発者が最もよく知っているJavaScriptのバージョンです。

ES2015/ES6

このバージョンのJavaScriptでは、クラス、モジュール、イテレーター、プロミスなど、多くの新機能が導入されました。最新のブラウザ(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は、アプリ構築に使えるタスクを実行するためのツールです。一般的なビルド作業には、ES6ES5へのトランスパイル、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

AppleではBundle ID、AndroidではApplication IDと呼ばれるパッケージIDは、App StoreやPlay Storeに公開されたアプリを識別するために使用されます。それは逆DNS表記でフォーマットされた文字列です。

ポリフィル

ポリフィルは、ブラウザに機能を追加し、ブラウザ間の違いを標準化するコードの一部です。これはシムに似ていますが、シムが独自のAPIを持つのに対し、ポリフィルはブラウザの期待されるAPIが使用できるようにします。

プロトラクター

プロトラクターはAngularチームによって、またそのために書かれたテストフレームワークです。プロトラクターは、Karmaのようなテストランナーと一緒に使用してエンドツーエンドテストを行うことができます。テストランナーにより、コードの品質を迅速かつプログラム上で検証することが可能になります。

Sass

Sass は CSS にコンパイルされるスタイルシート言語で、Ionic で使用されています。Sass は CSS に似ていますが、変数ミックスインループなどの追加機能があります。

スコープ付きカプセル化

スコープ付きカプセル化を使用するコンポーネントは、実行時に各スタイルにデータ属性を付加して自動的にCSSをスコープ化します。CSSでスコープ付きセレクターを上書きするにはより高い特異性のセレクターが必要です。スコープ付きコンポーネントはCSSカスタムプロパティを使用してスタイルを適用することもできます。

シャドウDOM

シャドウDOMは、コンポーネントのDOMおよびスタイルのカプセル化のためのネイティブブラウザソリューションです。これはコンポーネントを周囲の環境から保護します。シャドウDOMコンポーネントの内部要素を外部からスタイルするには、CSSカスタムプロパティまたはCSSシャドウパーツを使用する必要があります。

シム

シムは、ブラウザ間でAPIを標準化するコードの一部です。シムは独自のAPIを持つことができ、ブラウザ固有の実装をエンドユーザーから隠します。

トランスパイラ

トランスパイルは、実行前にコードをある言語から別の言語に変換するプロセスです。通常、トランスパイラは高レベル言語を別の高レベル言語に変換します。Ionic Frameworkで最も一般的なトランスパイルのタイプは、ES2015/ES6TypeScript)をES5(従来のJavaScript)に変換することです。

TypeScript

TypeScriptはJavaScriptのスーパーセットであり、JavaScriptに加えて型宣言インターフェイスなどの追加機能を提供します。IonicはTypeScriptで構築されていますが、Ionicアプリを作成する際にTypeScriptを使用するかどうかは完全に任意です。

ユニットテスト

ユニットテストおよびユニットテストは、コードの小さな部分が期待通りに動作するかどうかを確認する方法です。ユニットテストフレームワークには、Jasmine、Mocha、QUnitなど多数があります。

Webpack

Webpack は JavaScript モジュールとその他のアセットをまとめます。必要なときにだけ読み込まれる単一または複数の「チャンク」を作成できます。Webpack は、多数のファイルと依存関係を1つのファイルなどにまとめるために使用できます。

ウェブ標準

ワールドワイドウェブコンソーシアム(W3C)は、ウェブの標準化団体です。業界のリーダーおよび一般の人々が一緒になってウェブ標準を開発します。ウェブ標準は、ウェブプラットフォームを定義するプロトコル、仕様、および技術のセットです。

Xcode

Xcodeは、Appleのオペレーティングシステム(macOS、iOS、watchOS、tvOS)向けのソフトウェア開発用Apple IDE(統合開発環境)であり、他の言語やプラットフォーム向けの拡張機能も利用可能です。