標籤:android c code java a http
網上關於AngularJs(https://angularjs.org/)的介紹與好處已經相當多了,大家可以自己去搜尋看看,很多很多。
1.瘋狂的原生的App開發
在這裡我主要談一下我自己為什麼要使用AngularJs。2011年我開始接觸IOS編程,發現蘋果的App體驗真的非常棒,自己也跟著教程做了幾個應用得到了身邊的朋友的一致好評論,隨後接觸了一些企業老闆,由於我只會IOS開發,所以答應他們先從蘋果端先開始,若運行不錯,再開發Android版本,項目沒有花太久就完成了,Boss們也很滿意,但隨之而來就是要開發Android版本,Winphone版本,蘋果還好當初也只有一個Ihone4,Iphone4s,螢幕都是3.5的屏,Android就不一樣了,2.0-6.0的屏若干,但解決辦法是有的,不同的解析度讓美工做不同尺寸的圖片,話說問題也解決了,我為什麼還要選擇AngularJs呢?
最關鍵的問題就是成本與時間!
- 一個蘋果IOS開發要學會ObjectC,一個Android開發要學會Java,我一個.NET程式員要學習這麼多的語言,成本不小啊;
- 企業的應用通常不複雜,說白了行動裝置 App就是一個小型的企業展示網站(當然根據功能來),一個簡單的應用你一下子收人家幾萬,甚至幾十萬,人家傻啊;
- 企業通常會頻繁的更新與改版,這對Android與IOS開發與維護來說,簡直就是一場災難,本來收的錢就少,這一改就是動全身啊;
2.基於Html5的hybird mobile apps開發
能不能有這樣一個解決方案,我開發一套系統就能在三個主流移動平台上運行呢,以後改版的事情說白了就是網頁那套原理,伺服器的網站內容換了,使用者手機上的版面也換了,這樣對於商家與我們開發人員來說那是多麼的美好,節約了開發時間不說,還賺了不少$,省下的時間可以幫媽媽洗洗碗,陪朋友逛逛街,看看電影,打打遊戲…
具體是哪一天也記不清楚了,有一次在網上無意發現了一個網站http://ionicframework.com/(目前還是beta版,已很強大)可以高仿原生App開發,至少樣子做到了,案例我們以後會專門介紹。先上官方的一些效果:http://codepen.io/ionic/tag/ionic/,不得了這麼好的效果,是用什麼實現的呢,把官方網站好好閱讀了一下,原來是基於AngularJs自己封裝了若干的Directive,關於AngularJs的介紹我們會在接下來慢慢和大家分享。一個頁面就可以展示出CRUD,一個頁面就能把一個企業展示應用體現出來,又是MVVM的,又是模型雙向繫結,太多太多的好處,以後慢慢說!
有人說我不用AngularJs+Ionicframework不也照樣開發出一套html5移動介面,而且效果很好啊,這個我不否認,BAT公司都有自己的JS架構與Css架構,對於我等這些草根程式員用一個高富帥的JS架構與CSS架構,省了多少時間,最關鍵的是使用者體驗好啊,21世紀說的最多的詞就是使用者體驗了(閑話,路自己選 的,不強求一定用AngularJs和Ionicframework)!
3.小結
這就是我為什麼選擇用AngularJs的原因,一次開發多個版本享用,省去了學習java,oc,.net的成本,美工製作一次介面自適應各種螢幕瀏覽器,您為什麼不去選擇呢?