還能再漲23%!AI寵兒NVIDIA成大摩明年首選AMD FSR 4.0將與RX 9070 XT顯卡同步登場(chǎng)羅永浩細(xì)紅線最新進(jìn)展,暫別AR,迎來AI Jarvis構(gòu)建堅(jiān)實(shí)數(shù)據(jù)地基,南京打造可信數(shù)據(jù)空間引領(lǐng)數(shù)字城市建設(shè)下單前先比價(jià)不花冤枉錢 同款圖書京東價(jià)低于抖音6折日媒感慨中國(guó)電動(dòng)汽車/智駕遙遙領(lǐng)先:本田、日產(chǎn)、三菱合并也沒戲消委會(huì)吹風(fēng)機(jī)品質(zhì)檢測(cè)結(jié)果揭曉 徠芬獨(dú)占鰲頭 共話新質(zhì)營(yíng)銷力,2024梅花數(shù)據(jù)峰會(huì)圓滿落幕索尼影像專業(yè)服務(wù) PRO Support 升級(jí),成為會(huì)員至少需注冊(cè) 2 臺(tái) α 全畫幅相機(jī)、3 支 G 大師鏡頭消息稱vivo加碼電池軍備競(jìng)賽:6500mAh 旗艦機(jī)+7500mAh中端機(jī)寶馬M8雙門轎跑車明年年初將停產(chǎn),后續(xù)無2026款車型比亞迪:2025 款漢家族車型城市領(lǐng)航智駕功能開啟內(nèi)測(cè)雷神預(yù)告2025年首次出席CES 將發(fā)布三款不同技術(shù)原理智能眼鏡realme真我全球首發(fā)聯(lián)發(fā)科天璣 8400 耐玩戰(zhàn)神共創(chuàng)計(jì)劃iQOO Z9 Turbo長(zhǎng)續(xù)航版手機(jī)被曝電池加大到6400mAh,搭驍龍 8s Gen 3處理器普及放緩 銷量大跌:曝保時(shí)捷將重新評(píng)估電動(dòng)汽車計(jì)劃來京東參與榮耀Magic7 RSR 保時(shí)捷設(shè)計(jì)預(yù)售 享365天只換不修國(guó)補(bǔ)期間電視迎來換機(jī)潮,最暢銷MiniLED品牌花落誰家?美團(tuán)旗下微信社群團(tuán)購(gòu)業(yè)務(wù)“團(tuán)買買”宣布年底停運(yùn)消息稱微軟正與第三方廠商洽談,試圖合作推出Xbox游戲掌機(jī)設(shè)備
  • 首頁 > 數(shù)據(jù)存儲(chǔ)頻道 > 數(shù)據(jù)庫頻道 > 軟件架構(gòu)

    這6款混合開發(fā)框架,比原生更香嗎?

    2022年11月30日 11:49:16   來源:51CTO

      譯者 | 陳峻

      眾所周知,根據(jù)使用場(chǎng)景的不同,我們往往需要針對(duì)智能手機(jī)、平板電腦以及可穿戴設(shè)備等不同平臺(tái),開發(fā)相應(yīng)的應(yīng)用。如果為每一類應(yīng)用都去編寫?yīng)毺氐某绦虼a的話,不但耗時(shí),而且無法實(shí)現(xiàn)代碼的重用。因此,我們需要引入混合應(yīng)用開發(fā)的機(jī)制。

      通常,我們可以使用各種現(xiàn)成的框架,去編寫一個(gè)混合應(yīng)用,然后將其存儲(chǔ)在原生的容器中,以實(shí)現(xiàn)在不同的平臺(tái)上,部署此類原生應(yīng)用?梢姡线m的平臺(tái)框架,能夠給混合應(yīng)用的開發(fā),帶來事半功倍的效果。下面,我將向你介紹目前6種最為實(shí)用的開發(fā)框架。

      React Native

      作為一個(gè)JavaScript框架,React Native可以被用于開發(fā)跨平臺(tái)的移動(dòng)應(yīng)用。由于該框架帶有一種可用于開發(fā)用戶界面的獨(dú)特語言—JSX,因此用戶可通過React編寫出HTML和CSS。同時(shí),它的用戶界面組件也被設(shè)計(jì)成為能夠給最終用戶帶來快速且愉快的體驗(yàn)形式。

      與其他大多數(shù)需要重新編譯代碼、或重新啟動(dòng)應(yīng)用,才能見效的開發(fā)框架不同,React Native的誘人之處在于,它能夠快速展示應(yīng)用被更改的效果。

      由于React Native在每個(gè)平臺(tái)上都會(huì)使用JavaScript引擎,因此你可以去訪問由庫和開源工具所組成的龐大生態(tài)系統(tǒng)。同時(shí),它也允許用戶無縫地將部分應(yīng)用代碼移植到另一個(gè)平臺(tái)上。

      對(duì)于某些具有動(dòng)態(tài)、復(fù)雜或高級(jí)設(shè)計(jì)的接口來說,React Native可能并非完美的框架。由于可供你使用的自定義模型數(shù)量比較有限,因此你往往需要針對(duì)應(yīng)用中重要的復(fù)雜性部分,從頭開始開發(fā)與構(gòu)建。初學(xué)者則需要花費(fèi)一段時(shí)間,去掌握該框架的全面功能。

      總的說來,React Native不但縮短了開發(fā)時(shí)間,而且能夠與第三方應(yīng)用相兼容,值得大家學(xué)習(xí)。

      Ionic

      曾為NHS(英國(guó)國(guó)家醫(yī)療服務(wù)體系)和西南航空等組織提供數(shù)百萬強(qiáng)大應(yīng)用的Ionic,是業(yè)界領(lǐng)先的混合應(yīng)用工具包。它允許用戶使用單一的代碼庫,為多個(gè)平臺(tái)開發(fā)出混合移動(dòng)應(yīng)用。

      Ionic擁有一套為移動(dòng)優(yōu)化了的HTML庫、CSS背景模式以及JavaScript組件。這些基本工具都能夠幫助用戶構(gòu)建出用戶友好的、交互式的多平臺(tái)應(yīng)用。

      Ionic的另一個(gè)優(yōu)勢(shì)是,它包含了一套針對(duì)攝像頭、GPS以及健康套件的額外功能,以便你增加自己的應(yīng)用功能集。同時(shí),你也可以在編寫代碼時(shí),通過測(cè)試每個(gè)組件,以盡早地發(fā)現(xiàn)各種錯(cuò)誤與缺陷。

      由于Ionic包含了一組高效的響應(yīng)式部件,因此它在保證了靈活的用戶體驗(yàn)的同時(shí),也節(jié)省了你在開發(fā)過程中花費(fèi)的寶貴時(shí)間和精力。

      不過,Ionic最大的局限在于,其開發(fā)出的應(yīng)用程序嚴(yán)重依賴于原生的插件。雖然此類插件旨在達(dá)到與原生應(yīng)用相當(dāng)?shù)男阅埽遣⒎撬袑?shí)例都可以用到它們。也就是說,你可能很難為自己正在開發(fā)的應(yīng)用找到其合適的插件。

      Xamarin

      作為相對(duì)較新的原生編譯框架,Xamarin可以被用來開發(fā)出那些需要保持原有的外觀和用戶體驗(yàn)的高性能應(yīng)用。2016年,微軟收購(gòu)了Xamarin項(xiàng)目社區(qū),并使之成為微軟生態(tài)系統(tǒng)中,用于開發(fā)應(yīng)用程序的流行工具。

      由于Xamarin能夠使用C語言,以及基于.NET層面的其他原生庫,來開發(fā)應(yīng)用程序,因此它可以在不犧牲性能的情況下,將帶有原生庫的高端應(yīng)用,部署到不同平臺(tái)的程序中。這與其他流行的混合框架相比,顯然提供了更好的用戶體驗(yàn)。

      不過,與原生應(yīng)用相比,Xamarin在性能上存在著一定的局限性。因此,它不一定是某些復(fù)雜應(yīng)用的最佳選擇。同時(shí),由于該框架中也不提供熱重載的相關(guān)功能,因此其某些功能可能無法在特定的平臺(tái)上被實(shí)時(shí)更新。

      總的說來,作為混合開發(fā)需求的一項(xiàng)不錯(cuò)的選擇,Xamarin具有強(qiáng)大的支持、全面的資源,并能夠讓你的應(yīng)用具有接近原生的性能。

      Flutter

      根據(jù)Google的定義,F(xiàn)lutter通過一個(gè)直觀的UI工具箱(其中包括插件庫和創(chuàng)新的用戶界面),讓用戶控制應(yīng)用的組件,進(jìn)而實(shí)現(xiàn)類似原生的性能。例如,F(xiàn)lutter的App Builder就能夠讓你混合和匹配各種功能。而使用其hotloader特性,你可以在調(diào)試代碼時(shí),即時(shí)進(jìn)行更改,進(jìn)而簡(jiǎn)化了整個(gè)開發(fā)過程。此外,由于Flutter能夠支持開發(fā)出不限于Android或iOS的應(yīng)用,因此它已得到了廣泛的使用。

      對(duì)于初學(xué)者來說,由于Flutter使用的是Dart,這種并非針對(duì)應(yīng)用開發(fā)的流行語言,因此其學(xué)習(xí)曲線較為陡峭。而且,雖然由其提供的內(nèi)置小部件(widgets)對(duì)于應(yīng)用而言非常重要,但是一旦缺少了第三方庫,就意味著開發(fā)者需要額外地用自己的代碼去實(shí)現(xiàn)。

      總的說來,F(xiàn)lutter仍然是不錯(cuò)的選擇。它不但能夠通過一流的UI元素來提供字體選項(xiàng),而且可以通過各種小部件,來改善應(yīng)用的整體性能與用戶體驗(yàn)。

      NativeScript

      作為一個(gè)開源的框架,NativeScript可以讓用戶使用JavaScript和CSS等Web技能來構(gòu)建應(yīng)用程序。而憑借著出色的特性和整體性能,NativeScript能夠與最新的移動(dòng)版本、資源庫以及命令行界面相兼容。

      該架構(gòu)的一項(xiàng)實(shí)用特性是它可以實(shí)時(shí)地更新應(yīng)用,而無需手動(dòng)刷新。當(dāng)然,與大多數(shù)其他混合應(yīng)用框架不同,NativeScript并不使用Web技術(shù)。

      總的說來,該框架不僅功能豐富,便于使用,而且性價(jià)比高,能夠給開發(fā)人員帶來流暢的使用體驗(yàn)。

      Apache Cordova

      Cordova使用CSS3、JavaScript以及HTML5,來創(chuàng)建跨平臺(tái)的應(yīng)用。通過擴(kuò)展其HTML5和CSS3特性,該框架增加了諸如:加速器、指南針、麥克風(fēng)以及文件系統(tǒng)等額外功能,從而能夠與目標(biāo)設(shè)備協(xié)同工作。

      同時(shí),憑借著此類額外功能,開發(fā)者既可以快速、靈活地構(gòu)建原生應(yīng)用,又能夠訪問第三方的插件和工具箱。

      雖然Cordova自身已包含了大量的平臺(tái)插件與功能,但是就算你沒找到合適的插件,也可以輕松地編寫出自己的插件,并通過JavaScript代碼的形式連接到系統(tǒng)級(jí)的代碼中,以確保提供原生的性能。

      與Ionic類似,該框架也包含了近似原生的小部件、選項(xiàng)卡以及可重排的列表等特性。同時(shí),由于Apache Cordova能夠提供兩種工作流方法以及一種跨平臺(tái)的工作流方法(即:CLI),因此由其開發(fā)的應(yīng)用程序可以在不同的移動(dòng)操作系統(tǒng)上運(yùn)行。

      此外,CLI還提供一個(gè)獨(dú)特的接口以協(xié)助開發(fā)者將插件植入應(yīng)用之中。也就是說,以平臺(tái)為中心的工作流,可以幫助你先構(gòu)建單個(gè)平臺(tái)應(yīng)用,然后再將其修改為并不復(fù)雜的形式。

      選擇合適的框架

      綜上所述,不同的混合框架有著適合不同應(yīng)用場(chǎng)景的獨(dú)特賣點(diǎn)。例如,NativeScript的主要吸引力在于,你不需要事先了解應(yīng)用會(huì)運(yùn)行在iOS還是Android平臺(tái)上。你更應(yīng)該仔細(xì)考慮的是,待開發(fā)應(yīng)用的并發(fā)性、兼容性以及成本等因素,并據(jù)此來選擇適合的框架。

      文章內(nèi)容僅供閱讀,不構(gòu)成投資建議,請(qǐng)謹(jǐn)慎對(duì)待。投資者據(jù)此操作,風(fēng)險(xiǎn)自擔(dān)。

    即時(shí)

    新聞

    明火炊具市場(chǎng):三季度健康屬性貫穿全類目

    奧維云網(wǎng)(AVC)推總數(shù)據(jù)顯示,2024年1-9月明火炊具線上零售額94.2億元,同比增加3.1%,其中抖音渠道表現(xiàn)優(yōu)異,同比有14%的漲幅,傳統(tǒng)電商略有下滑,同比降低2.3%。

    企業(yè)IT

    重慶創(chuàng)新公積金應(yīng)用,“區(qū)塊鏈+政務(wù)服務(wù)”顯成效

    “以前都要去窗口辦,一套流程下來都要半個(gè)月了,現(xiàn)在方便多了!”打開“重慶公積金”微信小程序,按照提示流程提交相關(guān)材料,僅幾秒鐘,重慶市民曾某的賬戶就打進(jìn)了21600元。

    3C消費(fèi)

    華碩ProArt創(chuàng)藝27 Pro PA279CRV顯示器,高能實(shí)力,創(chuàng)

    華碩ProArt創(chuàng)藝27 Pro PA279CRV顯示器,憑借其優(yōu)秀的性能配置和精準(zhǔn)的色彩呈現(xiàn)能力,為您的創(chuàng)作工作帶來實(shí)質(zhì)性的幫助,雙十一期間低至2799元,性價(jià)比很高,簡(jiǎn)直是創(chuàng)作者們的首選。