むオンフレヌムワヌク。 生態系の抂芁


むオンフレヌムワヌクは、最も広く議論されおいるフレヌムワヌクの1぀です。 公匏りェブサむトによるず、Ionicはハむブリッドモバむルアプリケヌション、AngularJS、SASS、Apache Cordovaに基づくCSSおよびJSコンポヌネントのセットを䜜成するためのSDKです。

執筆時点で、Ionicリポゞトリには15,300個の星があり、補品がIonicであるDriftyぞの投資はすでに370䞇ドルに達しおいたす。

Ionicが開発者に提䟛する興味深いものを芋おみたしょう。

オニッククリ


実際、これは远加機胜を提䟛するCordova CLIのラッパヌです。


Ionic CLIを䜿甚する必芁はたったくありたせんが、アプリケヌションの開発がはるかに簡単になりたす。 私たちの意芋では、最も重芁な機䌚

$ ionic resources 

このコマンドを䜿甚するず 、゜ヌスファむル.psd、.png、.aiからすべおのサむズのアむコン、タヌゲットプラットフォヌムのスプラッシュスクリヌンを生成できたす 。 これを行うには、元のアむコンのサむズが少なくずも192×192pxで、スプラッシュスクリヌンの元の画像が特別なPSDテンプレヌトに埓っお準備され、少なくずも2208×2208pxのサむズで十分です。

 $ ionic serve --lab 


iOSおよびAndroidプラットフォヌムのブラりザヌでアプリケヌションを同時に衚瀺したす



このオプションは、ラむブリロヌドもサポヌトしおいたす。

 $ ionic upload 


このコマンドを䜿甚するず、アプリケヌションをクラりドにアップロヌドしお、 Ionicビュヌでさらにテストするこずができたす。 ここでは、さらに詳现に滞圚する必芁がありたす。


Ionic ViewはiOSおよびAndroid 甚のモバむルアプリケヌションであり、これを䜿甚しお、開発したアプリケヌションを顧客、テスタヌ、同僚ず共有できたす。 コマンド「$ ionic upload」は、コンピュヌタヌ䞊のアプリケヌションをサヌバヌず同期し、その埌、電話で起動できたす。

これは、デバむス䞊のIonic Viewの倖芳です


珟圚、Ionic Viewがベヌタ版であるこずは泚目に倀したす。 Androidで䜿甚する過皋で、奇劙なバグに遭遇するこずがよくありたした-生呜の兆候のない癜いペヌゞで、その埌アプリケヌションがたったく起動したせんでした。 刀明したように、Ionic Viewの珟圚のバヌゞョンでは、 すべおのCordovaプラグむンがサポヌトされおいるわけではありたせん 。

コマンドを䜿甚する `$ ionic share ` "" , email , .

Ionic Box


IonicBox - Vagrant Ionic. (Ubuntu 14.04) Node.js, Git, Java SDK 7, Apache Ant, Android SDK Cordova, Ionic.
:
$ vagrant init drifty/ionic-android $ vagrant up
   `$ ionic share `  ""     ,     email   ,      . 

Ionic Box


IonicBox - Vagrant Ionic. (Ubuntu 14.04) Node.js, Git, Java SDK 7, Apache Ant, Android SDK Cordova, Ionic.
:
$ vagrant init drifty/ionic-android $ vagrant up

`$ ionic share ` "" , email , .

Ionic Box


IonicBox - Vagrant Ionic. (Ubuntu 14.04) Node.js, Git, Java SDK 7, Apache Ant, Android SDK Cordova, Ionic.
:
$ vagrant init drifty/ionic-android $ vagrant up

`$ ionic share ` "" , email , .

Ionic Box


IonicBox - Vagrant Ionic. (Ubuntu 14.04) Node.js, Git, Java SDK 7, Apache Ant, Android SDK Cordova, Ionic.
:
$ vagrant init drifty/ionic-android $ vagrant up

この堎合、構成枈みのVagrantBoxがダりンロヌドされ、アプリケヌションのコヌドは/vagrant沿った共有フォルダヌから利甚可胜になりたす。
Ionic Boxを䜿甚するず、Androidアプリケヌションのみを開発できるこずに泚意しおください。 デフォルトでは、 $ ionic run androidを起動するず、USBで接続された実際のデバむスにアプリケヌションがむンストヌルされたす。 ここでは、Genymotionを䜿甚しお仮想デバむスでアプリケヌションを実行する方法を読むこずができたす。

それでも、コンピュヌタヌに開発ツヌルをセットアップするこずをお勧めしたすが、Ionic Boxはクむックスタヌトに適したオプションです。

ゞェニモヌション


Ionic゚コシステムの䞀郚ではありたせんが、泚意する䟡倀がありたす。 Genymotionは、VirtualBoxに基づいお構築された非垞に高速のAndroid゚ミュレヌタヌです。 圌は非垞に速いので、他のものを䜿甚するこずはもはやできたせん。 詊しおみおください。

Genymotion + Ionicの堎合、アプリケヌションの起動はわずかに倉わりたす。 $ ionic emulate android emulate $ ionic emulate android代わりに$ ionic emulate android $ ionic run android必芁があり$ ionic run android 。 この゚ミュレヌタは、仮想デバむスではなく、実際のデバむスずしお定矩されおいたす。

Android Studioをお持ちの堎合は、ダむアログボックスで実行䞭の仮想マシンの1぀を遞択するこずで、そこから盎接Genymotionでプロゞェクトを簡単に実行できたす。 たずえば、異なるバヌゞョンのAndroidで4぀の仮想マシンを実行し、それぞれでアプリケヌションをすばやく開くこずができたす-非垞に䟿利です。 さらに、Android Studio甚のGenymotion プラグむンにより、仮想マシン゚ミュレヌタヌを管理できたす。

マむナスの点-すべおの仮想マシンが同等に高速に動䜜するわけではありたせん。 たずえば、Nexus 5Android 5.0は䜕らかの理由でゆっくりず動䜜し、たずえばGalaxy S3Android 4.1は超高速で動䜜したす。

個人的な䜿甚の堎合、Genymotionは無料です。

オニッククリ゚ヌタヌ




Ionic Creator-画像から掚枬できるように、これはアプリケヌションむンタヌフェむスのドラッグアンドドロップビルダヌです。 最近、公開されたした 。 ここで入力たたは登録できたす 。

Creatorには、プロトタむピングを簡玠化する基本的なペヌゞテンプレヌトが組み蟌たれおいたす。 珟圚、次のテンプレヌト

ペヌゞに远加できる芁玠は倚数ありたすボタン、フォヌム、セパレヌタ、HTML / Markdown挿入、画像など。 ペヌゞは互いにリンクするこずができ、ボタンのクリックむベントで、アプリケヌションの他のペヌゞぞの遷移を切断できたす。

アプリケヌションを゚クスポヌトするこずが可胜です。 オプションがありたす-これ



埌者の堎合、むンストヌルは次のようになりたす。

 $ ionic start [appName] creator:%your_unique_hash% 


Creatorで䜜成したアプリケヌションをIonic Viewで盎接テストする機胜が芁求されたす。 ただし、Androidバヌゞョンではこのような可胜性は芋぀かりたせんでした。

マむナスの点-CreatorはFirefoxでうたく機胜したせん。ChromeでCreatorを䜿甚する方が良いです。

テヌマのゞェネレヌタヌは 、Ionicアプリケヌションの基本芁玠がどのように芋えるかを簡単に確認できるので、面癜そうです。

むオンアむコン


Ioniconsは、Ionicに組み蟌たれおいるアむコンの巚倧なセットです。 倚くの堎合、アむコンは補充され、キヌワヌドで目的のアむコンをすばやく芋぀けるためのクむックフィルタヌ怜玢が実装されたす。

ng-cordova




ng-cordovaは、最も人気のあるCordovaおよびPhonegapプラグむンのAngularJSラッパヌである60を超えるプラグむンのセットであり、バヌコヌドのスキャン、ファむルのダりンロヌド、゜ヌシャルネットワヌクでの䜜業、ゞオロケヌション、ネットワヌクステヌタスの決定、バむブロず連携するためのAPIなどの倚くの機胜を提䟛したすなどなど。

むオンショヌケヌス


Ionic Showcaseは、Ionicの専門家などによっお䜜成されたアプリケヌションのコレクションです。 アプリケヌションを送信するこずは可胜です。

Ionicブログでは、Ionic Showcaseの最も人気のあるアプリのレビュヌを頻繁に投皿しおいたす。 実際、これは、ハむブリッドアプリケヌションがそのニッチを占有し、急速に開発されおおり、堎合によっおはネむティブアプリケヌションに絶察に劣らないずいうもう1぀の確認です。

AngularJS 2 + Ionic 2


確かに、すべおのAngularJS開発者はAngularJS 2の登堎を埅っおいたす、そしお疑問が生じたす-ただバヌゞョン1.0を持っおいないIonicはどうなりたすか

開発者が保蚌するように、Ionic 2での䜜業はすでに進行䞭であり、AngularJS 2のリリヌス埌、Ionicは完党にサポヌトしたす。 詳现に぀いおは、公匏ブログのこの投皿をご芧ください。

䞀般に、IonicチヌムはAngularJS開発者ず緊密に連携しおおり、AngularJS 2の意図は非垞に勇気づけられたす。 先週から、 Angular 2シリヌズの投皿がブログに掲茉され始めたした。新しいフレヌムワヌクのさたざたな郚分ず機胜に関する短いメモです。

むオン材料


Ionic Material-むンタヌフェヌスを具䜓化するためのIonicフレヌムワヌク䞊のアドオン。 䞀床芋たほうがいい-クリック可胜なすばらしいデモがありたす。

怠け者の絵



Ionic Materialは、Ionicフレヌムワヌクの暙準スタむルおよびクラスず競合せず、開発者によるず、Googleのガむドラむンに厳密に埓っお䜜成されおいたす。

興味のある機胜


分割ビュヌ



分割ビュヌは、特定の画面幅に達したずきに、閉じおいないサむドメニュヌでペヌゞを衚瀺する機胜です。

この機胜を远加するには、サむドメニュヌタグにexpose-aside-when Whenディレクティブを蚘述するだけです。

  <ion-side-menus> <!-- Center content --> <ion-side-menu-content> </ion-side-menu-content> <!-- Left menu --> <ion-side-menu expose-aside-when="large"> </ion-side-menu> </ion-side-menus> 


任意の幅を指定するのも簡単です
 <ion-side-menu expose-aside-when="(min-width:750px) and (max-width:1200px)" 




暪断歩道の統合

Crosswalkは、Androidの叀いバヌゞョン4.0-4.3でChrome WebViewを䜿甚できるオヌプン゜ヌス補品ですが、Chrome WebViewは必芁なバヌゞョンを瀺したす。

Crosswalkの存圚により、HTML / CSSのレンダリング速床が最倧10倍に向䞊し、Javascriptのパフォヌマンスが向䞊するず同時に、アプリケヌションのサむズが10〜15 MB増加したす。

たた、開発者はChrome DevToolsを䜿甚しおアプリケヌションをデバッグする機䌚がありたす。
次のコマンドを䜿甚しお、IonicアプリケヌションにCrosswalkを远加できたす。
 $ ionic browser add crosswalk $ ionic run android 


特定のバヌゞョンをむンストヌルするこずもできたす。
 $ ionic browser add crosswalk@11.40.277.7 




プルしおリフレッシュ



Ionicを䜿甚したスワむプでコンテンツを曎新する機胜を远加するず、7〜10分しかかかりたせん。 実際のアプリケヌションの䟋を次に瀺したす-タスクリストにプルツヌリフレッシュ機胜を远加する必芁がありたす。 たず、既存のコヌドに<ion-refresher>タグを远加しお、HTMLを倉曎する必芁がありたす。

 <ion-content class="has-header"> <ion-refresher pulling-text="Pull to refresh..." on-refresh="refresh()"></ion-refresher> <ion-list class="todos" show-delete="false" can-swipe="true"> ...    ... </ion-list> </ion-content> 


コヌドから、䞋にスワむプするず、珟圚のコントロヌラヌのrefresh関数が呌び出されるこずを理解するのは簡単です。 曞きたしょう

 $scope.refresh = function() { Task.get().then(function (tasks) { $scope.tasks = tasks; }) .finally(function() { //    $scope.$broadcast('scroll.refreshComplete'); }); }; 


すべお完了したした。 ここでコヌドを詊しおみるこずができたす 。

最埌に、Ionicで読んで芋るこずができるもの


Ionicで最も掻発で興味深いブログの1぀

Source: https://habr.com/ru/post/J254681/


All Articles