Ionicとは、Google社の開発しているフレームワークであるAngularをベースにHTML5の開発に特化して開発されたJavaScriptフレームワークです。
1つのソースコードでWeb、Android、iOSの開発が全て同時にできるハイブリット開発が可能です。
Webページをネイティブアプリのように扱うPWA(Progressive Web Apps)にも標準で対応しており、幅広い開発が可能になります。
iOSアプリ、Andloidアプリ、デスクトップアプリといった複数のプラットフォームで動作するアプリケーションを一つのコードで構築することが可能です。
Ionic Frameworkは、信頼性の高いWeb(HTML,CSS,JavaScript)で構築されており、ベンダーロックを受けることのない、安定したAPIを持っています。
Ionic FrameworkのUIはきれいで、シンプルで機能的。全てのプラットフォームで使い始められるため、誰も簡単にIonicアプリを学び、つくることが可能です。
Ionic Frameworkは、無料のオープンソースプロジェクトであるため、個人でも商用でも無料で利用することができます。
Ionicに実装されているWeb Componentsライブラリの機能により、Angularのような最新のJavaScriptフレームワークと一緒に利用することができます。
PWAとは、「Progressive Web Apps」の略称で、モバイル向けサイトをスマートフォンアプリのように使えるシステムです。
レスポンシブデザインなどの要素を備え、かつプッシュ通知やオフライン等に対応したAPIを実装しているサイトをPWAと呼びます。
PWAを実装すると、アプリ的機能が使用可能になるため、ホーム画面にアイコンを設置することや、
プッシュ通知が可能になるなどのサイトを制作することができます。
ストアを通してアプリをインストールせずとも、ホーム画面への追加が可能です。
実行時にはアプリとして動作するため、ブラウザでは実現できなかったプッシュ通知が可能です。
あらかじめ読み込みを行うため、オフラインでもキャッシュを用いてサイトの閲覧が可能です。
プリキャッシュ機能で常にページを読みこむため、ページの表示が高速になります。