00-1010 1.本地方式。安卓平台采用java模式,ioses平台(tái)采用(yòng)object-c或swift模式。優點:應用的性能可以較大化。缺點:開發(fā)效率低,維護成本高。
2.純(chún)前端模式。例如,使用jquerymobiles、bootstrap等。製作移動網(wǎng)站,然後使用轉換工具將其轉換為應用程序。其實這個app隻是一個內置的瀏覽器,本質上和網站是(shì)一樣的,在(zài)性能和維護上和web完全一樣。與原生相(xiàng)對應,是一條相反的路線,具有快速開發,跨平台、在(zài)線更新(xīn)的優勢;缺點:應用性能有限,應用能力有限,應用範圍廣(guǎng)。有一篇文章詳細比較了這兩者:點我。
3.混合模式。比如appCan、apiCloud等。這(zhè)種(zhǒng)模式結(jié)合了上述兩種模式(shì),並集成(chéng)了它們的優點(diǎn)。其實主要核心原理是一個定製內置瀏覽器,去掉了(le)瀏覽器的限製,引入了原(yuán)生操作(zuò)界麵,比如調用攝像(xiàng)頭、硬件和文件係統(tǒng)。優點:不僅像(xiàng)開發網站一樣方便的使(shǐ)用開(kāi)發跨平台(tái)app,而且利用Web開發模式具備原(yuán)生應用的所有能力。缺點:與原生相比,確實損失(shī)了一些性能。
4.模式c .主要指crossApp。這個工具是開發使用C語言的跨平台(tái)app。與模式2和3不同,不使用前端技術。這意味著底(dǐ)層不是內置瀏覽器,而(ér)是全部編譯成本機代碼。因此,網絡的優(yōu)勢完全不存在。優點:性(xìng)能優異,與原生(shēng)沒有區別。因此,這種方法(fǎ)適合(hé)那些想要實現跨平(píng)台但對性能要求極高的(de)人。
5.愚蠢。這個(gè)方法主要是(shì)指一些非(fēi)編碼的開(kāi)發方法,利用圖形化的操作界麵,簡單(dān)的配置和拖拽實現app。事實上,大多數這些工具都是為了實現內置瀏覽器而設計的(de)。優(yōu)勢:對於能(néng)滿足需求的(de)應用,開發快。缺點(diǎn):性能與第二(èr)種模式相近甚至更低,功能限製較大,靈(líng)活性(xìng)有限。列(liè)舉一些:app開發製作平台(tái)的5個工具