flutter啟動(dòng)白屏 為什么說(shuō)一個(gè)新的手機(jī)操作系統(tǒng)兼容安卓就跟安卓沒(méi)什么區(qū)別呢?
為什么說(shuō)一個(gè)新的手機(jī)操作系統(tǒng)兼容安卓就跟安卓沒(méi)什么區(qū)別呢?有空間就有空間。也就是說(shuō),我們的新系統(tǒng)更先進(jìn),容量更大,Android系統(tǒng)也可以容納。想進(jìn)來(lái),就像更多的游戲軟件先進(jìn)的技術(shù)可以兼容落后的技術(shù),
為什么說(shuō)一個(gè)新的手機(jī)操作系統(tǒng)兼容安卓就跟安卓沒(méi)什么區(qū)別呢?
有空間就有空間。也就是說(shuō),我們的新系統(tǒng)更先進(jìn),容量更大,Android系統(tǒng)也可以容納。想進(jìn)來(lái),就像更多的游戲軟件先進(jìn)的技術(shù)可以兼容落后的技術(shù),落后的技術(shù)不能兼容先進(jìn)的技術(shù)
統(tǒng)一應(yīng)用程序和顫栗。這是兩個(gè)優(yōu)秀的產(chǎn)品,幾乎達(dá)到了各自領(lǐng)域最佳的性能和跨平臺(tái)。
Uni app是一個(gè)用戶(hù)界面虛擬用戶(hù).js開(kāi)發(fā)前端應(yīng)用框架,開(kāi)發(fā)人員編寫(xiě)一套代碼,可以編譯到IOS、Android、H5以及各種小程序等平臺(tái)。
flatter是谷歌的移動(dòng)用戶(hù)界面框架,可以在IOS和Android上快速構(gòu)建高質(zhì)量的本機(jī)用戶(hù)界面。顫振可以與現(xiàn)有的代碼。
接下來(lái),我們將簡(jiǎn)要介紹dart和uniapp兩種跨平臺(tái)產(chǎn)品的區(qū)別:
技術(shù)學(xué)習(xí)的成本和難度
dart的開(kāi)發(fā)需要開(kāi)發(fā)人員學(xué)習(xí)dart,了解dart和flitter的API,精通flex布局,需要本地開(kāi)發(fā)合作。
Uni app,它要求開(kāi)發(fā)者學(xué)習(xí)Vue和小程序。
顯然,uni-app的學(xué)習(xí)成本太低了。它沒(méi)有額外的專(zhuān)有技術(shù),使用所有的公共技術(shù)。
學(xué)習(xí)成本和難度直接指:開(kāi)發(fā)成本、招聘成本、在線(xiàn)速度和在線(xiàn)風(fēng)險(xiǎn)。
uniapp和flutter區(qū)別?
它是本機(jī)或uniapp。顫振不會(huì)懸掛在半空中,但不建議您使用。就像你要學(xué)法語(yǔ)一樣。因此,找一個(gè)英國(guó)的伍德魯斯當(dāng)老師,學(xué)伍德魯斯單詞就夠難了。最后,它不是原創(chuàng)的。不用買(mǎi)雙語(yǔ)翻譯機(jī),你會(huì)說(shuō)普通話(huà),而且你能翻譯。
團(tuán)隊(duì)搞flutter,原生開(kāi)發(fā),作為前端,是利還是弊?
像仙宇這樣的國(guó)內(nèi)開(kāi)發(fā)團(tuán)隊(duì)在顫振領(lǐng)域做了大量的研究,阿里等公司也越來(lái)越重視這個(gè)框架。
Flitter在中國(guó)的普及率仍然相對(duì)較低,而像recent native這樣的工具似乎被更多的人使用。主要原因是國(guó)內(nèi)大部分開(kāi)發(fā)人員都從事過(guò)網(wǎng)站開(kāi)發(fā),所以對(duì)HTML和JS比較熟悉。
因?yàn)閒latter使用的是dart語(yǔ)言,學(xué)習(xí)的成本很高,而且dart的UI設(shè)計(jì)是純代碼的,嵌套很多,這讓初學(xué)者很頭疼。然而,只要你習(xí)慣了任何一種語(yǔ)言,就不難使用它。開(kāi)始每件事往往是困難的。
既然谷歌已經(jīng)選擇了dart,那里面一定有什么東西。簡(jiǎn)單地比較或者討論,比如動(dòng)態(tài)或者靜態(tài),是否支持反射是沒(méi)有意義的。白菜蘿卜各有所愛(ài)。支持任何語(yǔ)言都是合理的。關(guān)鍵取決于他的精通程度。
谷歌可能擔(dān)心Java的版權(quán)問(wèn)題,因此強(qiáng)烈建議使用Android本機(jī)語(yǔ)言kotlin。但效果很差。我覺(jué)得沒(méi)有人會(huì)選擇kotlin,除非Java被禁止。這和人們習(xí)慣使用JS而不喜歡dart的原因是一樣的。但有趣的是,dart可以生成JS代碼。這應(yīng)該是更多人選擇使用它的原因之一。
由于谷歌強(qiáng)烈推薦flatter,這實(shí)際上與它的新系統(tǒng)功能有關(guān),許多人懷疑Android可能會(huì)被谷歌拋棄。坦率地說(shuō),我希望如此。Android的性能是一個(gè)弱點(diǎn)。雖然比以前光滑了,但也不是天生的好。谷歌正在基于其新的鋯石內(nèi)核構(gòu)建一個(gè)新的系統(tǒng),這個(gè)系統(tǒng)類(lèi)似于鴻蒙的想法,可以支持多種平臺(tái)。
Flitter不僅受到谷歌的重視,也受到國(guó)內(nèi)巨頭的重視。據(jù)估計(jì),像華為這樣的公司對(duì)此特別關(guān)注,因?yàn)樗麄兪堑谝粋€(gè)參加funchsia測(cè)試的中國(guó)公司。由于Google是基于性能需求開(kāi)發(fā)的flatter,在Android上,flatter組件與native是同一個(gè)渲染引擎,因此性能非常接近native,這也是其他框架的優(yōu)勢(shì)。
很多年前,我們都希望H5能統(tǒng)一世界,但我覺(jué)得未來(lái)可能需要dart來(lái)統(tǒng)一。這種后發(fā)優(yōu)勢(shì)可能是谷歌創(chuàng)新的原因。在不影響性能的前提下,快速發(fā)展將是未來(lái)的發(fā)展趨勢(shì)。。你現(xiàn)在還年輕,每年有多少大學(xué)畢業(yè)生進(jìn)來(lái)。如果他們不精通一種語(yǔ)言,他們能做什么
他們應(yīng)該用什么語(yǔ)言來(lái)編寫(xiě)移動(dòng)應(yīng)用程序?
從簡(jiǎn)單到復(fù)雜,它可以分為三個(gè)層次:事實(shí)上,它是將網(wǎng)頁(yè)封裝成應(yīng)用程序。有很多工具和框架,比如Cordova、uni等等。
以這種方式實(shí)現(xiàn)“應(yīng)用程序”是最簡(jiǎn)單的方法,而且是跨平臺(tái)的。只需為IOS和Android做一個(gè)設(shè)置。價(jià)格是功能弱,性能低,換句話(huà)說(shuō)就是“卡”。
這種解決方案在IOS和Android上實(shí)現(xiàn)了本機(jī)框架。通用flutter和react native是流行的native跨平臺(tái)框架。Cocos2d和coronasdk的游戲也可以包括在這個(gè)級(jí)別。
由于IOS和Android可以在跨平臺(tái)、一次性開(kāi)發(fā)中運(yùn)行,因此這種解決方案在應(yīng)用程序?qū)崿F(xiàn)上有一定難度。功能和性能也是中等的,不如原生應(yīng)用,但比HTML5好得多。
直接在IOS和Android上開(kāi)發(fā)本機(jī)應(yīng)用程序。
IOS可以使用objective C或swift。
Android可以使用Java或kotlin。
讓我們有一個(gè)圖表。簡(jiǎn)單明了: