Cordova webapp實戰開發:(1)為什么選擇 Cordova webapp?


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

 

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

本系列初衷

現在Web App越來越流行,但是很多人卻不知如何開始,自己學習使用Cordova開發,卻遇到各種問題不知如何解決。本系列就是幫助大家從0開始學習,如何成為一個全棧型的Web App開發人員。也希望有更多優秀的開發人員出現,而不是像現在,Web前端因人多而泛濫且難招而貴,但是卻沒有多少優秀的開發者。

開發人員構成

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

接手任何一個新項目其實還不難,接手一個已有項目卻顯得更難一些,因為很多人都不願改變,也有很多人會拿着以前好的與你現在不足的比,不過幸好我對這些都不感冒,我就是我,按照自己的開放產品開發方法,一步一步重頭開始。

這個項目組的開發效率並不高,遺留的一些老問題一直未能解決,后台經常不能與大家一起配合可能是一個主要原因,這與我要的快速開發產生了一些差距。其實做一個產品,可能很多技術都可以,而最后決定采用哪種技術,是由做產品的人來決定,你感覺能越有信心把控哪種技術,可能就會采用這種技術。

我要求快速開發,我要求將來還能通過其他方式的渠道來使用掌中廣材,所以最后我選擇了Web App的方式來開發掌中廣材。從技術上來說,掌中廣材不需要高性能和特別高的原生體驗,所以Web App完全可以滿足。當然,在我決定做之前,工信部是沒有人使用過H5來開發APP的,很多人都很懷疑,我能理解,但是我不能耽誤我的時間,所以我不做太多解釋,而是自己開始做,等做完了也就不用解釋了,因為即使我現在再解釋,對他們來說都是沒用的,反而會耗費我的精力。

因為采用Web App方式,所以Android和iOS開發人員並不是主要人員,之前的這兩位程序員也離職。而后台JAVA工作方式與團隊不吻合,也被我辭退。在沒有開發人員的日子,我重新開始做起了碼農,想想一別那么久沒有寫代碼,重新敲起代碼,依然能感受到自己對技術的那份熱情依舊存在。

所以,有一個多月的時間,我即是產品經理,也是架構師、程序員,還是運營推廣人員。即使到現在,我們也就還有一個后台和一個產品助理,我依舊兼做着多個角色的工作,但是忙而不亂。

采用的技術

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

下面我說一下這個產品的一些技術說明,以便大家在后續學習中有所總體了解,后面我會再慢慢與大家一步一步的介紹,如何從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  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM