摘要:一什么是年月日谷歌官方宣布的首個(gè)發(fā)布預(yù)覽版正式發(fā)布,這標(biāo)志著谷歌進(jìn)入了正式版發(fā)布前的最后階段。是一個(gè)由谷歌開發(fā)的開源移動(dòng)應(yīng)用軟件開發(fā)工具包,用于為和開發(fā)應(yīng)用,同時(shí)也將是目的是為了替換系統(tǒng)下開發(fā)應(yīng)用的主要工具。
一、Flutter
1.什么是Flutter
2018年6月21日谷歌官方宣布Flutter的首個(gè)發(fā)布預(yù)覽版(Release Preview 1)正式發(fā)布,這標(biāo)志著谷歌進(jìn)入了Flutter正式版(1.0)發(fā)布前的最后階段。
Flutter是一個(gè)由谷歌開發(fā)的開源移動(dòng)應(yīng)用軟件開發(fā)工具包,用于為Android和iOS開發(fā)應(yīng)用,同時(shí)也將是Google Fuchsia(目的是為了替換Android系統(tǒng))下開發(fā)應(yīng)用的主要工具。
Flutter主要的開發(fā)語(yǔ)言是dart(一種面向?qū)ο笳Z(yǔ)言),其核心思想是widgets(組件)也可以看做是類。
2.Flutter組件
Flutter為布局提供了豐富的組件類,具體請(qǐng)查看API https://flutterchina.club/docs/。但是相對(duì)比較麻煩的,比如Image組件就分為new Image.network(加載網(wǎng)絡(luò)圖片)和 Image.asset(加載本地圖片),在測(cè)試中我使用過(guò)這個(gè)組件,但是不知道什么原因,width屬性設(shè)置了也沒見效果,height和其他的屬性倒是沒什么問(wèn)題。
3.Flutter開發(fā)難度
由于這是一個(gè)面向?qū)ο笳Z(yǔ)言,如果你有Java開發(fā)經(jīng)驗(yàn)或者其他面向?qū)ο笳Z(yǔ)言開發(fā)基礎(chǔ),那么上手難度自然比較低。不過(guò)新的技術(shù),自然有新的技術(shù)棧,困難肯定是比較多的,而且Flutter的社區(qū)還不是很成熟,所以如果你想使用Flutter開發(fā)應(yīng)用成本自然會(huì)高許多。
4.Flutter前景
跨平臺(tái)應(yīng)用現(xiàn)在也比較多,至于能不能真正做到完全跨平臺(tái)這也是業(yè)界一直以來(lái)關(guān)心的話題。就目前來(lái)說(shuō)Flutter還只能算是開始。那么如果谷歌后期想用Flutter替換Android,這里就關(guān)系到整個(gè)商業(yè)運(yùn)用和用戶接收程度了。假設(shè)這一切進(jìn)行的比較順利,那Flutter還是值得研究的,當(dāng)然這個(gè)得綜合自己的時(shí)間成本。
二、React Native(有經(jīng)驗(yàn)的同學(xué)請(qǐng)?zhí)^(guò)這段)
1.什么是React Native
React Native (簡(jiǎn)稱RN)是Facebook于2015年4月開源的跨平臺(tái)移動(dòng)應(yīng)用開發(fā)框架,是Facebook早先開源的JS框架 React 在原生移動(dòng)應(yīng)用平臺(tái)的衍生產(chǎn)物,目前支持iOS和安卓?jī)纱笃脚_(tái)。RN使用Javascript語(yǔ)言,類似于HTML的JSX,以及CSS來(lái)開發(fā)移動(dòng)應(yīng)用,因此熟悉Web前端開發(fā)的技術(shù)人員只需很少的學(xué)習(xí)就可以進(jìn)入移動(dòng)應(yīng)用開發(fā)領(lǐng)域(摘自網(wǎng)絡(luò))。
2.React Native核心思想
React Native帶來(lái)了組件化開發(fā)的思想,所謂組件,即封裝起來(lái)的具有獨(dú)立功能的UI部件。React Native 推薦以組件的方式去重新思考UI構(gòu)成,將UI上每一個(gè)功能相對(duì)獨(dú)立的模塊定義成組件,然后將小的組件通過(guò)組合或者嵌套的方式構(gòu)成大的組件,最終完成整體UI的構(gòu)建(摘自網(wǎng)絡(luò))。
React Native使用兩種數(shù)據(jù)來(lái)控制一個(gè)組件:props和state。props是在父組件中指定,而且一經(jīng)指定,在被指定的組件的生命周期中則不再改變。 對(duì)于需要改變的數(shù)據(jù),則需要使用state(摘自網(wǎng)絡(luò))。
3.React Native開發(fā)難度
React Native使用Javascript語(yǔ)言做為開發(fā)語(yǔ)言,組件使用JSX,樣式使用CSS。其實(shí)只要理解狀態(tài)機(jī)運(yùn)行方式,就很容易上手。而且社區(qū)也已經(jīng)比較完善,在開發(fā)中遇到的問(wèn)題也能找到相應(yīng)的解決方案。如果你是一個(gè)前端開發(fā)工程師,那React Native很適合你。
4.React Native前景
在跨平臺(tái)語(yǔ)言中React Native應(yīng)該算是做得比較好的,但是開發(fā)比較復(fù)雜的應(yīng)用,那就要求開發(fā)人員
即要懂Android又要會(huì)IOS,這樣就形成了學(xué)一樣變成了學(xué)多樣。那么它最好的使用場(chǎng)景就是混合式開發(fā),主場(chǎng)景使用原生,其他活動(dòng)場(chǎng)景使用React Native。這樣即保證了效率又保證了性能。
三、Flutter與React Native性能對(duì)比
在性能方面Flutter還是比React Native快一點(diǎn),開發(fā)難度方面React Native比Flutter更加簡(jiǎn)潔方便,
架構(gòu)思想上React Native也相對(duì)較好。
(圖片摘自網(wǎng)絡(luò))
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/95667.html
摘要:移動(dòng)行業(yè)渴望進(jìn)行一場(chǎng)革命,以遏制移動(dòng)應(yīng)用程序開發(fā)過(guò)程中出現(xiàn)的問(wèn)題。毫無(wú)疑問(wèn),它得到很好的回應(yīng)。如今,是沃爾瑪優(yōu)步和特斯拉等應(yīng)用程序的幕后支持者。由制作,而受社區(qū)青睞。然而,目前,的只有和支持。在提供靈活性和定制方面,顯然處于領(lǐng)先地位。 Flutter 與 React Native混淆了嗎? 本文是幫助你了解這兩個(gè)應(yīng)用程序開發(fā)框架區(qū)別指南。咱們知道,幾年前開發(fā)和維護(hù)iOS和Android...
摘要:與此同時(shí),因新冠疫情的影響使得用戶對(duì)移動(dòng)應(yīng)用程序的需求激增。調(diào)查報(bào)告顯示年移動(dòng)應(yīng)用程序已經(jīng)產(chǎn)生了億美元的收入,預(yù)計(jì)到年將產(chǎn)生億美元的收入。 引言 計(jì)劃在2021年進(jìn)...
摘要:穩(wěn)定性中大部分異常是不會(huì)引起應(yīng)用崩潰,更多會(huì)在上體現(xiàn)為紅色錯(cuò)誤堆棧,上異常等等。它是的實(shí)現(xiàn)類,實(shí)現(xiàn)跨幀保存的就是存放在這里,同時(shí)它也充當(dāng)了和之間的橋梁。一整塊的重繪區(qū)域,決定重繪的影響區(qū)域。手勢(shì)在手勢(shì)中引入了競(jìng)技的概念事件在中尤為重要。大家好,我是郭樹煜,Github GSY 系列開源項(xiàng)目的作者,系列包括有 GSYVideoPlayer 、GSYGitGithubApp(FlutterRea...
閱讀 3758·2023-04-25 20:00
閱讀 3109·2021-09-22 15:09
閱讀 505·2021-08-25 09:40
閱讀 3412·2021-07-26 23:38
閱讀 2201·2019-08-30 15:53
閱讀 1097·2019-08-30 13:46
閱讀 2788·2019-08-29 16:44
閱讀 2043·2019-08-29 15:32