MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
インストール - Ionicのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
インストール - Ionic
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == Ionicは、HTML、CSS、JavaScriptを使用してクロスプラットフォームのモバイルアプリケーションを開発するためのオープンソースフレームワークである。<br> 2013年にDrifty社 (現Ionic) によって開発が開始され、現在も活発に開発が続けられている。<br> <br> IonicはWebの標準技術をベースにしながら、ネイティブアプリのような見た目と操作感を実現できる点が挙げられる。<br> 具体的には、Angular、React、Vue等の主要なJavaScriptフレームワークと組み合わせることができ、1度作成したコードからiOS、Android、Web向けのアプリケーションを生成できる。<br> <br> Ionicの重要な技術的基盤として、Apache Cordovaがある。<br> Cordovaは、WebViewを使用してアプリケーションを実行して、デバイスのネイティブ機能 (カメラ、GPS、加速度センサ等) へのアクセスを可能にする。<br> また、最新バージョンではCapacitorという新しいクロスプラットフォームランタイムも導入されており、よりモダンな開発体験を提供している。<br> <br> UIコンポーネントでは、Ionicは豊富なコンポーネントライブラリを提供している。<br> これらのコンポーネントは各プラットフォームのデザインガイドラインに準拠しており、例えば、iOSではiOS標準のデザイン、Androidではマテリアルデザインに自動的に適応する。<br> 代表的なコンポーネントとしては、ナビゲーションバー、タブ、リスト、カード、フォーム要素等がある。<br> <br> パフォーマンスに関しては、Ionicは最適化されたレンダリングエンジンを採用しており、スムーズなアニメーションや高速な画面遷移を実現している。<br> また、仮想スクロールやレイジーローディング等の機能により、大量のデータを扱う場合でも効率的な動作を可能にしている。<br> <br> 開発環境については、Ionic CLIを使用することにより、プロジェクトの作成からビルド、デプロイメントまでをコマンドラインから行うことができる。<br> また、開発中はライブリロード機能により、コードの変更がリアルタイムでプレビューに反映されるため、効率的な開発が可能である。<br> <br> セキュリティ面では、WebViewベースのアプリケーションとして一般的な脆弱性対策が必要となるが、適切な実装を行うことにより十分なセキュリティレベルを確保できる。<br> <br><br> == 競合となるフレームワーク == <center> {| class="wikitable" | style="background-color:#fefefe;" |+ 各フレームワークの特性を比較す |- ! style="background-color:#66CCFF;" | フレームワーク名 ! style="background-color:#66CCFF;" | 特徴 |- | Ionic || Web技術に精通した開発者向けで開発の容易さに優れている。 |- | React Native || パフォーマンスとネイティブ体験の提供に強みがある。 |- | Flutter || 独自の開発体験と高いパフォーマンスがある。 |} </center> <br><br> ==== React Native ==== Facebookが開発したフレームワークであり、JavaScriptとReactの知識を活用しながら、実際のネイティブコンポーネントを使用してアプリケーションを構築できる。<br> <br> IonicがWebViewベースであるのに対して、React Nativeはネイティブコンポーネントを使用するため、より高いパフォーマンスを実現できる点が特徴である。<br> <br> ==== Flutter ==== Googleが開発したフレームワークであり、Dart言語を使用する。<br> 独自のレンダリングエンジンを採用しており、60FPSの滑らかなアニメーションと高いパフォーマンスを実現できる。<br> <br> また、豊富なウィジェットライブラリとホットリロード機能により、効率的な開発が可能である。<br> <br> ==== NativeScript ==== Progress Softwareが開発したフレームワークであり、JavaScriptまたはTypeScriptを使用してネイティブアプリケーションを開発できる。<br> <br> Angular、Vue.js、プレーンJavaScriptで開発可能で、直接ネイティブAPIにアクセスできる点が特徴である。<br> <br><br> == Ionicのインストール == ==== NodeJSのインストール ==== [[インストール - Yarn#NodeJSのインストール|インストール - Yarnのページ]]にアクセスして、NodeJSをインストールする。<br> <br> ==== Ionicのインストール ==== まず、プロジェクトを作成するディレクトリに移動する。<br> <br> Ionic CLIをインストールする。<br> npm install @ionic/cli # または npm install -g @ionic/cli <br> 以前のバージョンのIonicをインストールしたことがある場合は、アンインストールする。<br> npm uninstall ionic # または npm uninstall -g ionic npm install @ionic/cli # または npm install -g @ionic/cli <br> Ionicプロジェクトを作成するディレクトリに移動して、Ionicプロジェクトを作成する。<br> ionic start <プロジェクト名 例: ionicApp> # または npx ionic start <プロジェクト名 例: ionicApp> # Ionicをグローバルインストールしていない場合 <br> プロジェクトの作成において、Frameworkおよびテンプレートの種類 (blank / tabs / sidemenu) についての質問がある。<br> * フレームワーク *: Anguler / React / Vue * テンプレートの種類 *: tabs / sidemenu / blank / list / my-first-app * コンポーネントの選択 *: StandaloneコンポーネントはAngularの新しいビルド方法であり、アプリケーションのビルド方法を簡素化する。 *: Standalone / NgModules <br> ==== ionic startに関するオプション ==== ===== --capacitorオプション ===== <code>--capacitor</code>オプションは、Ionicプロジェクト作成時にCapacitorの統合を含めるためのオプションである。<br> <br> Capacitorの特徴<br> * ネイティブ機能へのアクセス *: カメラ、GPS、ファイルシステム等のデバイスの機能を利用可能 *: プラットフォーム固有のAPIへのアクセスが可能 *: <br> * クロスプラットフォーム開発 *: iOSとAndroidの両方のプラットフォーム用のコードを生成 *: 同じコードベースから複数のプラットフォームにデプロイ可能 *: <br> * プロジェクト構造 *: Capacitor用の設定ファイルが自動生成される *: プラットフォーム固有のプロジェクトフォルダ (iOS / Android) が作成される。 <br> # プロジェクトにCapacitorが統合される # capacitor.config.tsファイルが生成される # ネイティブプラットフォーム用のビルドコマンドが使用可能になる ionic start myApp blank --capacitor <br> Capacitorを後から追加することも可能であるが、プロジェクト作成時において<code>--capacitor</code>オプションを使用する時、初期設定が自動的に行われて、開発をスムーズに始められる。<br> <br> ===== --capacitorオプション ===== ==== Ionicアプリケーションの起動 (オプション) ==== 作成したプロジェクトに移動する。<br> cd <プロジェクト名> <br> プロジェクトを起動する。<br> 組み込まれているWebサーバが http://localhost:8100 として起動する。<br> ionic serve # または npx ionic serve <br> ===== Ionicアプリケーションのビルド ===== Ionicのプロジェクトディレクトリにおいて、アセット等をビルドする。<br> ionic build # 開発用の設定でアプリケーションをビルド (デバッグ情報やソースマップが含まれており、ファイルは最適化されていない状態) ionic build --prod # 本番環境向けのビルドを実行 (コードの最小化と圧縮を行い、不要なコードを削除) ionic build --watch # 開発モードでビルドを実行 (ファイルの変更を監視して、コードを変更すると自動的に再ビルドが実行されるため、ライブリロード開発に便利) # または npx ionic build # 開発用の設定でアプリケーションをビルド (デバッグ情報やソースマップが含まれており、ファイルは最適化されていない状態) npx ionic build --prod # 本番環境向けのビルドを実行 (コードの最小化と圧縮を行い、不要なコードを削除) npx ionic build --watch # 開発モードでビルドを実行 (ファイルの変更を監視して、コードを変更すると自動的に再ビルドが実行されるため、ライブリロード開発に便利) <br> ==== 警告およびエラー ==== ===== 警告 : ionic serveコマンド ===== 以下に示すような警告が出力される場合がある。<br> [ng] ▲ [WARNING] Unable to initialize JavaScript cache storage. [plugin angular-compiler] [ng] Cannot find module 'lmdb' [ng] This will not affect the build output content but may result in slower builds. [ng] ▲ [WARNING] Unable to initialize JavaScript cache storage. [plugin angular-compiler] [ng] Cannot find module 'lmdb' <br> この警告は、AngularのコンパイラプラグインがJavaScriptのキャッシュストレージを初期化できないことを示している。<br> lmdb (Lightning Memory-Mapped Database) モジュールが見つからないことが原因である。<br> <br> llmdをインストールすることにより、警告を解消することができる。<br> ただし、この警告は無視しても実際のアプリケーションの動作には影響しないため、ビルド時間が気にならない場合は対応は必須ではない。<br> もし、開発環境でのビルド時間を最適化する場合にのみ、lmdbをインストールする。<br> npm install lmdb <br><br> == ドキュメントルートの指定 == NginX / Apache2 / LightSpeed等のWebサーバを使用する場合、ドキュメントルートは以下に示すディレクトリを指定する。<br> * /<Ionicプロジェクトのルートディレクトリ>/www <br><br> {{#seo: |title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki |keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板 |description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux |image=/resources/assets/MochiuLogo_Single_Blue.png }} __FORCETOC__ [[カテゴリ:Web]]
インストール - Ionic
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse