Ionic2探索始篇

本文主要是以Ionic2官網(wǎng)的文章基礎(chǔ)锚国,總結(jié)出自己的學(xué)習(xí)感悟

Ionic2框架及其各部分

Ionic2

Ionic 2 專注于以標(biāo)準(zhǔn)的 HTML 瘦赫、 CSS 和 JavaScript 來構(gòu)建移動站點姆怪,并可以通過 Cordova 打包成移動 App屯换,只需編寫一次代碼廷区,就可以分別部署到 iOS 嬉挡、Android 等多種移動平臺上。這項技術(shù)已經(jīng)幫助很多開發(fā)者創(chuàng)建了很多漂亮的 App∨缁В現(xiàn)在 Ionic 2 已經(jīng)發(fā)布了第二代版本唾那,使移動開發(fā)更容易、更有效率褪尝。--Ionic2 gitbook

其實本質(zhì)來說Ionic2其實就是伴隨angular產(chǎn)出的前端UI框架,它集成了cordova使它的一些組件可以是用原生的能力(說白了就是在cordova的組件上又自己封裝了一層,讓自己的native組件能夠使用更多平臺的能力比如各個平臺的藍牙功能闹获、wife、指紋恼五、手機信息昌罩、相機等功能),總體來說還是一款非常優(yōu)秀的框架哭懈、可以說特別開發(fā)混合APP最快的框架之一(為什么說是最快的呢灾馒,后面會給大家介紹它開發(fā)頁面快在什么地方)。在后續(xù)的版本Ionic3已經(jīng)推出,體積更小并且使用了AOT預(yù)編譯+懶加載遣总、同時也支持的服務(wù)端渲染睬罗。Ionic3和2版本的差別不是很大,基本是沿著2版本衍生的。所以我們學(xué)習(xí)了2版本的基本3版本也差不多沒問題了旭斥。

angular

Ionic2框架所用的angular版本是4.x的版本,現(xiàn)在流行的web框架有三家的:vue容达、react、angular,vue相對這三大流行的框架中是最輕量級的web前端框架,目前由尤雨溪大神及其團隊在維護垂券。react相遇來說已經(jīng)成熟了,但是react官方團隊只維護react框架其他的并沒有過多的維護,一些重要的庫還是由第三方維護花盐。angular的版本變化比較大,angular2之后配有Typescripts簡直爽的不行了,開發(fā)速度提升非常大,減少了開發(fā)中一些不必要的錯誤,同時angular也引入了react思想-->虛擬DOM羡滑。

Ionic2-UI框架

加入了bootstrop的柵格系統(tǒng)和流式布局,寫好了一套布局組件,基于這套組件可以快速簡單的布局出一個高性能頁面,剩下的和其他的UI框架差不多的一些UI組件:Alert、Buttons算芯、loading等等柒昏。

Ionic2探索總結(jié)-1.png

上圖是一個簡單的Ionic2框架的輪廓圖,下面就帶著大家一點一點學(xué)習(xí)這幾個模塊。當(dāng)然學(xué)習(xí)這門框架首先需要搭建環(huán)境熙揍、下面帶領(lǐng)大家學(xué)習(xí)如何搭建環(huán)境

環(huán)境搭建

安裝node.js

到node.js官網(wǎng)下載node.js安裝包直接安裝,請選擇安裝6.x版本的 如果安裝低版本的nodejs編譯的時候會報錯职祷。如果想要學(xué)習(xí)Ionic3的話安裝6.9版本及其以上的。

安裝 JDk &&android-SDK

這兩個的安裝我在這里就不多敘述了,網(wǎng)上關(guān)于安裝這兩個的東西太多了届囚。有趣的是cordova的編譯版本還在JDk1.6有梆。

安裝Ionic2&&cordova

npm install -g cordova@6.5.0 ionic@2.2.2

說明一下為什么要控制一下版本,如果不控制版本的話會直接升級到ionic3上去,我們暫時看ionic2畢竟ionic官方版本出的太快文檔跟不上版本

初始化項目

在命令行后面加-v2 或者-v1分別代表著Ionic2和Ionic1項目

初始化空白項目

  ionic start myApp blank

初始化帶有tabs頁面空白的項目

  ionic start myApp tabs

初始化帶有側(cè)邊欄的項目

  ionic start myApp sidemenu 

我選擇第二個命令創(chuàng)建項目

運行項目

   cd myApp
   ionic serve

開啟Ionic服務(wù),開啟打包處理。處理完畢后Ionic自動開啟瀏覽器訪問localhost:8100,此時便可以看到Ionic2項目

真機測試

android

首先連接手機,安卓手機的話找到開發(fā)者選項 選擇 開啟開發(fā)者選項 再選擇下面的 USB調(diào)試 當(dāng)彈出是否容許USB調(diào)試選擇確定即可

到項目根目錄下

   ionic run android

ios

到項目根目錄下

   ionic build ios

打開Xcode 選擇連接的ios設(shè)備 run 即可打包到ios手機

分析一下目錄

.
├── config.xml          @1
├── hooks
│   └── README.md       @2
├── ionic.config.json   @3
├── package.json        @4
├── platforms
│   ├── ios             @5
│   └── platforms.json  
├── plugins             @6
├── resources           @7
├── src
│   ├── app
│   │   ├── app.component.ts   
│   │   ├── app.html
│   │   ├── app.module.ts    @8
│   │   ├── app.scss
│   │   └── main.ts          @9
│   ├── assets
│   │   └── icon
│   │       └── favicon.ico
│   ├── index.html
│   ├── manifest.json
│   ├── pages
│   │   ├── about
│   │   │   ├── about.html
│   │   │   ├── about.scss
│   │   │   └── about.ts
│   │   ├── contact
│   │   │   ├── contact.html
│   │   │   ├── contact.scss
│   │   │   └── contact.ts
│   │   ├── home
│   │   │   ├── home.html
│   │   │   ├── home.scss
│   │   │   └── home.ts
│   │   └── tabs
│   │       ├── tabs.html
│   │       └── tabs.ts
│   ├── service-worker.js
│   └── theme
│       └── variables.scss
├── tsconfig.json            @11
├── tslint.json              @12
└── www

對比上面的tree后面的@表示解釋編號

  1. config.xml ionic項目的配置文件包括:項目的名字意系、介紹泥耀、作者、與遠端通信權(quán)限昔字、不同平臺的圖標(biāo)適配爆袍、引入的插件等的配置。
  2. 說明作郭。
  3. 這個文件表示ionic項目使用的版本是多少陨囊、是否啟用typescripts。
  4. ionic項目的包管理文件夹攒。
  5. 新建項目默認加入ios平臺蜘醋,其他的平臺需要用命令行加入。
  6. 插件文件(這個后續(xù)再講咏尝。
  7. 圖片文件夾压语。
  8. angular的跟模塊文件
  9. 入口編譯的ts文件
  10. 主頁
  11. 編譯ts文件的配置文件
  12. ts文件靜態(tài)語法檢查的配置文件

總結(jié)

基本的介紹就到這里了,后面的文章我將會介紹ionic、angular编检、cordova胎食、ionic官方native組件的使用、cordova原生組件的封裝等允懂。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末厕怜,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蕾总,更是在濱河造成了極大的恐慌粥航,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件生百,死亡現(xiàn)場離奇詭異递雀,居然都是意外死亡,警方通過查閱死者的電腦和手機蚀浆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進店門缀程,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搜吧,“玉大人,你說我怎么就攤上這事杨凑∈臧埽” “怎么了?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵蠢甲,是天一觀的道長僵刮。 經(jīng)常有香客問我,道長鹦牛,這世上最難降的妖魔是什么搞糕? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任曼追,我火速辦了婚禮窍仰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘礼殊。我一直安慰自己驹吮,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布晶伦。 她就那樣靜靜地躺著碟狞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪婚陪。 梳的紋絲不亂的頭發(fā)上族沃,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天,我揣著相機與錄音泌参,去河邊找鬼脆淹。 笑死,一個胖子當(dāng)著我的面吹牛沽一,可吹牛的內(nèi)容都是我干的盖溺。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼铣缠,長吁一口氣:“原來是場噩夢啊……” “哼烘嘱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起攘残,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤拙友,失蹤者是張志新(化名)和其女友劉穎为狸,沒想到半個月后歼郭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡辐棒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年病曾,在試婚紗的時候發(fā)現(xiàn)自己被綠了牍蜂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡泰涂,死狀恐怖鲫竞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情逼蒙,我是刑警寧澤从绘,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站是牢,受9級特大地震影響僵井,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜驳棱,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一批什、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧社搅,春花似錦驻债、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至笙以,卻和暖如春合砂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背源织。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工翩伪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谈息。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓缘屹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親侠仇。 傳聞我的和親對象是個殘疾皇子轻姿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,455評論 2 359

推薦閱讀更多精彩內(nèi)容