原生(shēng)/Native:使用原生(shēng)SDK開(kāi)發App。優點不用說,當你有足夠的資(zī)源,這是最理想的方式;缺點是對不同的 平台要分(fēn)别開(kāi)發,學習成本高,開(kāi)發成本高、開(kāi)發周期長、不易于web開(kāi)發人員(yuán)和企業建站公司轉型
原生(shēng)腳本/NativeScript:将原生(shēng)API封裝成JavaScript接口,這有點像前端的nodejs。NativeScript方式 與原生(shēng)相比性能損失不大(dà)(據稱隻有10%左右),優點是開(kāi)發語言統一(yī)使用JavaScript,缺點是 要針對不同的平台分(fēn)别開(kāi)發。
原生(shēng)+web/ Hybrid:使用原生(shēng)技術開(kāi)發,部分(fēn)頁面調用web。優點是比純原生(shēng)開(kāi)發周期短, 頁面更新方便,如支付寶,還有很多app的詳情頁面。缺點:需要原生(shēng)和web配合。
混合/Hybrid:使用web技術開(kāi)發App,使用Cordova/PhoneGap之類進行打包封裝。優點是采用标準的web技術開(kāi)發, 避免了不同平台原生(shēng)開(kāi)發體(tǐ)系的學習,學習成本低,上手快、效率高,一(yī)次開(kāi)發 微信 wap app全部搞定;缺點是app 在android平台性能上有一(yī)些損失,但是相信硬件的發展會接近原生(shēng)。
ionic屬于hybrid開(kāi)發模式,本質上是将移動web應用與浏覽器打包,優點和缺點都很明顯。
Ionic 是現在GitHub上的最火(huǒ)的開(kāi)源項目之一(yī),具有超過16,000星及以上創建600000Ionic app。
是否采用這種模式,需要根據具體(tǐ)情況綜合考慮。
不過在大(dà)多數場景下(xià),如果你已經具備一(yī)定的web開(kāi)發經驗,采用這種方式進入移動App開(kāi)發領域,還是不錯的一(yī)個選擇。 畢竟,将産品低成本地開(kāi)發出來并更快地推向市場,有時是最重要的事情。