Cordova webapp實戰開發:(1)爲何選擇 Cordova webapp?

很長時間沒有專一寫代碼了,即便寫點代碼也主要是寫寫敏捷我的app,這個App主體內容是我用了一週的時間,使用PhoneGap+JQueryMobile搭建的,之因此會比較快的完成,是由於11年我在作建築雲運維項目時使用過。html

 

時隔幾年,我在 《掌中廣材產品經理日誌(1)- 媽的,不想再呆在廣聯達了》寫到,今年初我到了工信部負責一款以前已經作過一年多的APP,這款產品叫作掌中廣材,你們能夠各大市場下載到。前端

本系列初衷

如今Web App愈來愈流行,可是不少人殊不知如何開始,本身學習使用Cordova開發,卻遇到各類問題不知如何解決。本系列就是幫助你們從0開始學習,如何成爲一個全棧型的Web App開發人員。也但願有更多優秀的開發人員出現,而不是像如今,Web前端因人多而氾濫且難招而貴,可是卻沒有多少優秀的開發者。程序員

開發人員構成

以前的掌中廣材使用的是原生開發方式,在我接手項目的時候,開發人員有3個,一個Android、一個iOS、一個後臺Java,在個人產品經理日誌系列文章中也都對團隊進行詳細介紹,這裏就再也不重複。web

接手任何一個新項目其實還不難,接手一個已有項目卻顯得更難一些,由於不少人都不肯改變,也有不少人會拿着之前好的與你如今不足的比,不過幸虧我對這些都不感冒,我就是我,按照本身的開放產品開發方法,一步一步重頭開始。微信

這個項目組的開發效率並不高,遺留的一些老問題一直未能解決,後臺常常不能與你們一塊兒配合多是一個主要緣由,這與我要的快速開發產生了一些差距。其實作一個產品,可能不少技術均可以,而最後決定採用哪一種技術,是由作產品的人來決定,你感受能越有信心把控哪一種技術,可能就會採用這種技術。架構

我要求快速開發,我要求未來還能經過其餘方式的渠道來使用掌中廣材,因此最後我選擇了Web App的方式來開發掌中廣材。從技術上來講,掌中廣材不須要高性能和特別高的原生體驗,因此Web App徹底能夠知足。固然,在我決定作以前,工信部是沒有人使用過H5來開發APP的,不少人都很懷疑,我能理解,可是我不能耽誤個人時間,因此我不作太多解釋,而是本身開始作,等作完了也就不用解釋了,由於即便我如今再解釋,對他們來講都是沒用的,反而會耗費個人精力。app

由於採用Web App方式,因此Android和iOS開發人員並非主要人員,以前的這兩位程序員也離職。然後臺JAVA工做方式與團隊不吻合,也被我辭退。在沒有開發人員的日子,我從新開始作起了碼農,想一想一別那麼久沒有寫代碼,從新敲起代碼,依然能感覺到本身對技術的那份熱情依舊存在。框架

因此,有一個多月的時間,我便是產品經理,也是架構師、程序員,仍是運營推廣人員。即便到如今,咱們也就還有一個後臺和一個產品助理,我依舊兼作着多個角色的工做,可是忙而不亂。運維

採用的技術

掌中廣材App看起來不復雜,就幾個頁面,可是說實話,如今作的代碼有點點亂了,有時間我要把單元測試作起來,再換成面向對象的一些方式來更好地處理維護性,這算是敏捷中說的技術債務吧。webapp

下面我說一下這個產品的一些技術說明,以便你們在後續學習中有所整體瞭解,後面我會再慢慢與你們一步一步的介紹,如何從0到1的作一個Web App的全棧型開發人員。

  • 移動開發框架:Cordova
  • Web頁面框架:JQueryMobile
  • 前端腳本庫:JQuery、iscroll、progress等
  • 後臺語言:JAVA

看看產品長什麼樣吧

學習以前看看使用Cordova+JQueryMobile開發出來的App長什麼樣吧,看完以後你以爲還比較適合本身的胃口,那就繼續關注這個系列來學習吧。

另外,若是你身邊有與建築、造價、採購相關的人員,能夠向他們推薦這款APP啊,掌中廣材,隨時隨地快速的找到各地信息價和靠譜市場價

  

   

  

若是想下載體驗一下,那就掃描上圖帶有二維碼的圖吧,實際跑一跑,看看運行效果,而後決定是否繼續學習這個。

開發感覺

爲何選擇 Cordova webapp?不是我以爲Web App必定就比原生開發好。若是我有足夠的原生開發人員、我有足夠的時間,我選擇原生技術也許會更好。正如本文開篇所說,任何選擇只有考慮了當前情形之下作出的選擇纔是有效的,因此爲何選擇Cordova webapp呢?那是由於在時間、人力、將來產品形態上,這種形式我更以爲有把控力。

從整體開發進度來講,開發Web App,我以爲至少會比原生App開發要快比較多,並且經過Web方式開發能夠在Android和iOS,以及微信等Web方式重用,因此你要的人力資源也會少,固然,前提是你須要一個願意成爲全棧型開發人員的人。而這也是本系列的一個初衷,我但願如今的開發人員不要老是被精專注詞所迷惑,其實不是作技術難度特別大的,你成爲通才有助於你鍛鍊本身的學習能力,還能增強你的核心競爭力,成爲全棧型開發人員不是爲了別人,而是爲了本身。

這只是這個系列的開篇,沒寫和技術有關的,這是後面博客要寫的內容。若是你對這個系列哪些內容感興趣,或急於先解決的,也能夠回覆我。 

 

PhoneGap開發 477842664 Cordova App實戰開發2  

相關文章
相關標籤/搜索