Ionic Framework 容許你使用已經熟悉的web技術輕鬆搭建移動app應用。
好消息是:若是你能設法建立網站,你就已經知道如何構建移動應用了。
Ionic框架提供了最好的web和原生應用組件,用於構建高度交互的本地和漸進的web應用程序。css
它是惟一一個容許開發者爲全部應用商店和移動網絡設計應用程序的移動應用程序棧,使用一個獨特的代碼庫。此外,Ionic的平臺連續性保證你的應用程序在每個設備上看起來都很出色。html
它爲web開發人員提供了一個完整的移動工具包,以及你在幾分鐘以內就能夠建立好一個完整移動應用程序所須要的一切。前端
您能夠將Ionic看做前端UI框架,它處理您的應用程序須要的全部外觀和UI交互。它就像一種「本地的引導程序」,但支持普遍的普通本地移動組件、流暢的動畫和使人難以置信的設計。android
咱們如今將提到使Ionic框架如此堅固的關鍵部分。ios
Ionic CLI 是開發Ionic應用程序的絕佳工具。它將幫助你在開發過程當中作一些事情,好比爲ios或android平臺構建你的應用程序,或者添加cordova插件。經過鍵入$ ionic --help
在您的控制檯中提供幫助,您能夠看到您可使用的全部可用命令的列表。web
Ionic致力於豐富用戶界面,並使用AngularJS構建功能應用程序結構。這提供了一種力量與美感的結合。核心的移動UI範例和退出盒子組件對於開發者來講很方便,容許他們集中精力組裝應用程序,而不是普通的用戶界面元素。
這些包括列表視圖,導航組件,如側菜單和標籤欄,動做表單,等等。api
爲了構建功能應用程序結構,Ionic充分利用了Angular。
這包括用戶體驗交互,如表單驗證、視圖和全部樣板間的導航邏輯,建立定製的UI組件,這些組件建立一個一致的應用程序,而不只僅是html和css。
在官方文檔中,您能夠找到更多的信息和示例,例如複選框、切換、刷新、可滾動窗格、無限滾動等等。網絡
Ionic Native是一種用TypeScript包裝的Cordova插件,使咱們可使用任何移動本機功能。
一個典型的例子是,若是你想在你的應用程序中使用手機的攝像頭,讓用戶[拍照]5。有不少Ionic原生插件能夠用來擴展你的應用功能。app
AngularJS是一個JavaScript開源前端web應用程序框架。它主要由Google和擴展的人員和公司社區共同承擔,以應對開發單頁,跨平臺,高性能應用程序時面臨的許多挑戰。它徹底可擴展,而且能與其餘庫很好地工做。有關更多細節,請訪問其官方頁面。框架
在過去幾年中,Angular 2結構已經以使人印象深入的方式展開和發展。並非替代了AngularJS 1.x,而應該將Angular2理解爲基於AngularJS 1.x經驗教訓下,產生的完整新框架。
所以,Angular應用於表示Angular 2,AngularJS則的暗示AngularJs 1.x。
這裏咱們將相互說起Angular和Angular2,可是它們都參考Angular2或更高版本,如Angular4。
Ionic2+ 包含了您已經知道和熱愛的關於Ionic1的東西,並構建在它的基礎之上,以提供一個更加靈活和成熟的框架。就我我的而言,做爲一名開發人員,我發現Ionic 2 +的應用程序比Ionic 1應用程序更出色。
Ionic 1 基於 Angular 1.x, Ionic 2 基於 Angular >= 2.x。
經過單獨使用Angular >= 2.x得到的性能提高是顯著的。
說到url,Ionic 2與Ionic 1和Angular 的不一樣。咱們不使用url來導航,而是使用它們來確保咱們老是能回到頁面(例如,在應用程序發佈上)。這意味着咱們不侷限於使用href來導航。然而,咱們仍然能夠選擇在必要時使用URL導航到頁面。
全部的Ionic 2組件都使用了著名的push策略,這意味着改變檢測不是一直執行的,只有在輸入更改時才執行。
結合Angular,咱們但願使Ionic更快,更易於使用,更強大。 新的組件模型使構建組件和擴展離子更容易。
Angular2應用程序更容易以更預期的方式編寫和與數據進行交互。 該框架天然適用於Web標準,而不是建立新標準。
學習Angular2將更容易,更多的開發人員將可以在代碼基礎上工做。 共贏共贏* N。Max的另外一個評論是:「隨着Ionic 2,咱們已經回到了第一位,並徹底從新考慮了移動工具包的工做原理。咱們大大提升了性能,下降了編寫代碼的複雜性,而且能夠構建徹底定製的應用程序,與世界上最好的應用程序競爭。 咱們相信Ionic 2會改變您對移動應用程序的見解以及網絡的將來。「