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