windowsphone开发_十大混生开发框架
混合應(yīng)用程序增長(zhǎng)的最大原因是,您只需編寫(xiě)一次混合移動(dòng)應(yīng)用程序,即可在每個(gè)平臺(tái)上運(yùn)行它,而無(wú)需付出任何額外的努力。通過(guò)使用移動(dòng)HTML5 UI框架提供的組件,將應(yīng)用程序設(shè)計(jì)為常規(guī)Web應(yīng)用程序,即適合不同屏幕尺寸的自適應(yīng)Web應(yīng)用程序。通過(guò)諸如Cordova(PhoneGap)提供的原生JavaScript API可以訪問(wèn)諸如Camera或Accelerometer之類的原生硬件組件。然后,您的應(yīng)用程序可以編譯到特定于平臺(tái)的版本包并發(fā)布到應(yīng)用商店。
Ionic
在過(guò)去的幾年中,ionic確立了自己在混合移動(dòng)應(yīng)用程序開(kāi)發(fā)領(lǐng)域的領(lǐng)導(dǎo)者的地位。Ionic團(tuán)隊(duì)通過(guò)適應(yīng)最新趨勢(shì),在競(jìng)爭(zhēng)對(duì)手中一直保持著快速穩(wěn)定的更新。Ionic是免費(fèi)使用和開(kāi)源的,其生態(tài)系統(tǒng)已經(jīng)變得相當(dāng)龐大,您可以輕松地從社區(qū)中找到大量的開(kāi)發(fā)資源,以立即開(kāi)始使用。
Ionic框架集成了Angular,這讓它的開(kāi)發(fā)可以非常高效。與大多數(shù)其他混合應(yīng)用程序框架一樣,Ionic也利用Cordova將其本地化為iOS,Android,Windows Phone和其他平臺(tái)。
Ionic框架是可維護(hù)和可伸縮的,使用簡(jiǎn)潔易讀的標(biāo)記,并隨附高度移動(dòng)優(yōu)化的CSS(由Sass提供支持),HTML和js組件庫(kù)。它還具有豐富的工具和手勢(shì),以確保輕松開(kāi)發(fā)交互式應(yīng)用程序。
Onsen UI
Onsen UI相對(duì)較新,但卻給Ionic帶來(lái)了激烈的競(jìng)爭(zhēng)。它是開(kāi)源的。Onsen UI的大多數(shù)UI組件也使用Angular指令和Topcoat框架。
對(duì)于jQuery愛(ài)好者,它附帶了基于jQuery的組件。可以選擇不使用Angular而是使用jquery來(lái)構(gòu)建混合應(yīng)用程序。Onsen UI具有大量現(xiàn)成可用的組件,開(kāi)箱即用的響應(yīng)能力使您可以構(gòu)建應(yīng)用程序的移動(dòng),平板和桌面版本,允許您使用HTML5和JavaScript編寫(xiě)應(yīng)用程序并通過(guò)Phonegap和Cordova推送到本地化。
Onsen UI帶來(lái)的易用性,靈活性,語(yǔ)義標(biāo)記和性能給我個(gè)人留下了深刻的印象。
Sencha Touch
Sencha Touch是企業(yè)級(jí)產(chǎn)品,用于使用HTML5和JavaScript構(gòu)建跨平臺(tái)的端到端移動(dòng)Web應(yīng)用程序。您可以將其稱為商業(yè)領(lǐng)域(主要是企業(yè))中移動(dòng)應(yīng)用程序開(kāi)發(fā)平臺(tái)的老大哥。Sencha有與Sencha Touch緊密配合的多種產(chǎn)品,其中大多數(shù)產(chǎn)品價(jià)格不菲。
對(duì)于個(gè)人開(kāi)發(fā)人員和自由職業(yè)者而言,Onsen UI將是一個(gè)更好的選擇,但對(duì)于企業(yè)而言,Sencha Touch可以輕松帶路。
ExtJS是流行的JavaScript框架之一,它是Sencha touch平臺(tái)的核心,該平臺(tái)可幫助創(chuàng)建具有接近本機(jī)體驗(yàn)的高性能應(yīng)用程序。Sencha Touch可以打包用于所有主要平臺(tái)(包括iOS,android,Windows Phone和Blackberry)的具有原生外觀的小部件。Sencha還具有可拖放的HTML5可視化應(yīng)用程序構(gòu)建器,其中包含大量隨時(shí)可用的模板。還可以構(gòu)建自定義組件并將其添加到庫(kù)中,以在各個(gè)應(yīng)用程序之間重用。
Kendo UI
Kendo UI是用于使用HTML5,JavaScript和CSS構(gòu)建任何類型的Web應(yīng)用程序或混合移動(dòng)應(yīng)用程序的另一個(gè)框架。它高度依賴jQuery,并附帶了70多種隨時(shí)可以使用的jQuery小部件。Kendo UI也允許與Angular集成,并支持Bootstrap UI框架。
Kendo UI還包含內(nèi)置的即用型主題包,包括具有材質(zhì)設(shè)計(jì)外觀和感覺(jué)的主題。還有一個(gè)主題生成器可用于創(chuàng)建自定義主題,這是Kendo UI框架的最大優(yōu)勢(shì)之一。
Kendo UI由Telerik維護(hù)和支持,并帶有開(kāi)源和商業(yè)許可選項(xiàng)。當(dāng)然,開(kāi)放源代碼在功能上會(huì)受到一些限制,并且您不會(huì)獲得專門(mén)的技術(shù)支持。
像Sencha一樣,Kendo UI在企業(yè)中也很受歡迎。它擁有龐大的客戶群,包括索尼,美國(guó)航空航天局,微軟,沃爾沃和東芝等公司。
Framework 7
Framework 7在iOS混合應(yīng)用和移動(dòng)應(yīng)用程序開(kāi)發(fā)中處于領(lǐng)先地位。雖然Framework 7不提供對(duì)構(gòu)建跨平臺(tái)混合應(yīng)用程序的支持。但這絕對(duì)是iOS混合應(yīng)用程序開(kāi)發(fā)的最佳,功能最豐富的框架。
Framework 7的主要優(yōu)點(diǎn)在于,它使開(kāi)發(fā)人員能夠僅使用CSS,JavaScript和HTML來(lái)構(gòu)建iOS應(yīng)用程序,這是Web開(kāi)發(fā)人員已經(jīng)知道的技術(shù)。Framework 7非常接近本機(jī)iOS應(yīng)用程序,甚至提供了開(kāi)箱即用后退等功能。還有許多其他可供使用的UI元素,包括列表視圖,媒體列表,側(cè)面板,模式等,這些元素可以按原樣使用,而無(wú)需使用JavaScript。
Famo.us
Famo.us是另一個(gè)強(qiáng)大的html5應(yīng)用程序開(kāi)發(fā)框架,目標(biāo)是在混合應(yīng)用程序中提供近乎本機(jī)的體驗(yàn)。famo.us和其他混合html5框架之間的主要區(qū)別在于,它更多地關(guān)注圖形渲染,2d和3d,因此更適合游戲開(kāi)發(fā)。
Trigger.IO
Trigger.io有自己的平臺(tái),可以彌補(bǔ)html5開(kāi)發(fā)與本機(jī)訪問(wèn)之間的差距。他們聲稱它產(chǎn)生的混合應(yīng)用程序的性能要比基于Cordova的應(yīng)用程序好得多。
Trigger.io使用偽造的JavaScript API訪問(wèn)像加速度計(jì)和攝像機(jī)等本地函數(shù)。
Flutter
從Github上來(lái)看,目前Flutter活躍用戶正在高速增長(zhǎng)。Flutter的文檔、資源也越來(lái)越豐富,開(kāi)發(fā)過(guò)程中遇到的很多問(wèn)題都可以在Stackoverflow或其github issue中找到答案。
現(xiàn)在Google正在大力推廣Flutter,Flutter的作者中很多人都是來(lái)自Chromium團(tuán)隊(duì),并且github上活躍度很高。另一個(gè)角度,從今年上半年Flutter頻繁的版本發(fā)布也可以看出Google對(duì)Flutter的投入的資源不小,所以在官方技術(shù)支持這方面,大可不必?fù)?dān)心。
Flutter的熱重載可幫助開(kāi)發(fā)者快速地進(jìn)行測(cè)試、構(gòu)建UI、添加功能并更快地修復(fù)錯(cuò)誤。在iOS和Android模擬器或真機(jī)上可以實(shí)現(xiàn)毫秒級(jí)熱重載,并且不會(huì)丟失狀態(tài)。這真的很棒,相信我,如果你是一名原生開(kāi)發(fā)者,體驗(yàn)了Flutter開(kāi)發(fā)流后,很可能就不想重新回去做原生了,畢竟很少有人不吐槽原生開(kāi)發(fā)的編譯速度。
React Native
React Native產(chǎn)出的并不是“網(wǎng)頁(yè)應(yīng)用”, 或者說(shuō)“HTML5應(yīng)用”,又或者“混合應(yīng)用”。 最終產(chǎn)品是一個(gè)真正的移動(dòng)應(yīng)用,從使用感受上和用Objective-C或Java編寫(xiě)的應(yīng)用相比幾乎是無(wú)法區(qū)分的。 React Native所使用的基礎(chǔ)UI組件和原生應(yīng)用完全一致。 你要做的就是把這些基礎(chǔ)組件使用JavaScript和React的方式組合起來(lái)。
React Native完美兼容使用Objective-C、Java或是Swift編寫(xiě)的組件。 如果你需要針對(duì)應(yīng)用的某一部分特別優(yōu)化,中途換用原生代碼編寫(xiě)也很容易。 想要應(yīng)用的一部分用原生,一部分用React Native也完全沒(méi)問(wèn)題 —— Facebook的應(yīng)用就是這么做的。
uni-app
uni-app 是一個(gè)使用 Vue.js 開(kāi)發(fā)所有前端應(yīng)用的框架,開(kāi)發(fā)者編寫(xiě)一套代碼,可發(fā)布到iOS、Android、H5、以及各種小程序(微信/支付寶/百度/頭條/QQ/釘釘)等多個(gè)平臺(tái)。
案例多,插件豐富,App端支持weex原生渲染,可支撐更流暢的用戶體驗(yàn)。
總結(jié)
混生道路千萬(wàn)條,條條都是不歸路。雖然混生在開(kāi)發(fā)效率和便捷性上有著超乎想象的能力,但是親生的就是親生的,這個(gè)是永遠(yuǎn)不會(huì)改變的。
我這里并不是說(shuō)混生就不行,而是說(shuō)各有各的好,有舍才有得,你舍棄了一些東西,必然上天會(huì)給你一些東西作為補(bǔ)償,有些東西只有親身經(jīng)歷過(guò)才知道究竟好不好,否則道聽(tīng)途說(shuō)和親眼所見(jiàn)未必都是真的。
總結(jié)
以上是生活随笔為你收集整理的windowsphone开发_十大混生开发框架的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 小牛n1s动力版续航怎么样(小牛电动官网
- 下一篇: 抖音听懂掌声枭哥表情包分享