現(xiàn)代應(yīng)用一般都有一個(gè)服務(wù)器作為后端,然后一個(gè)客戶端或者web頁面作為用戶與后端交互的接口,在這種情況下實(shí)際上可以把這些與服務(wù)器交互的客戶端和web頁面統(tǒng)統(tǒng)稱為前端(這里的前端的意思就是字面意思,處于后端之前,與用戶進(jìn)行交互)。那么可以納入前端的內(nèi)容就有安卓應(yīng)用,Windows桌面應(yīng)用,web頁面,ios應(yīng)用等。作為一個(gè)web前端,小編之所以選擇web前端,是因?yàn)閣eb前端可以實(shí)現(xiàn)一套代碼,多端運(yùn)行,然而這是建立在瀏覽器的基礎(chǔ)上的,因?yàn)闉g覽器獲取的權(quán)限并不算太多,使用JavaScript又讓其性能釋放并不算優(yōu)秀,所以web前端還不是最好的一套代碼多端運(yùn)行的解決方案。接下來我們要介紹的這個(gè)框架,是小編目前了解到的一個(gè)在目前來看還算不錯(cuò)的解決方案,它就是flutter?怎么樣?有興趣了解一下嗎?
為什么要介紹flutter?
實(shí)話說,flutter目前的技術(shù)還不夠成熟,無法像vue,react那樣可以獨(dú)擋一面。但是在多端適配上flutter是目前比較完美的解決方案(盡管他并不能真正的代替獨(dú)立開發(fā)),有一些互聯(lián)網(wǎng)大廠已經(jīng)開始采用了這個(gè)框架進(jìn)行開發(fā)了。比如京東的京東讀書,阿里的咸魚,騰訊的微信核彈Now直播,字節(jié)跳動(dòng)的西瓜視頻等等,未來flutter的需求會(huì)越來越廣泛,現(xiàn)在花一點(diǎn)時(shí)間學(xué)習(xí)這個(gè)框架在未來找工作可以作為加分項(xiàng)和閃光點(diǎn)。
為什么要用一套統(tǒng)一的代碼代替多個(gè)應(yīng)用端的開發(fā)?
對(duì)于一個(gè)企業(yè)而言,能用一個(gè)程序員解決問題,就不要浪費(fèi)三倍工資請(qǐng)三個(gè)程序員。這樣可以節(jié)省人力資源成本。對(duì)于程序員來說,能用一套代碼解決所有端的開發(fā)是移動(dòng)開發(fā)者的終極夢(mèng)想。
flutter能替代安卓應(yīng)用開發(fā)嗎?
很遺憾,不管是安卓app應(yīng)用還是ios應(yīng)用亦或者是Windows桌面應(yīng)用,使用flutter開發(fā)出來的app并不會(huì)比原生開發(fā)的應(yīng)用好用,因?yàn)楦鱾€(gè)平臺(tái)有各個(gè)平臺(tái)的特殊的性能優(yōu)化方式,flutter現(xiàn)在還在發(fā)展,無法優(yōu)化到極致的性能。不過對(duì)于性能要求沒有那么高的app采用flutter代替原生app開發(fā)是個(gè)正確的選擇(在能用就行的情況下flutter還是很有優(yōu)勢(shì)的)。
flutter前景如何?
有眾多互聯(lián)網(wǎng)大廠嘗試使用flutter,說明這個(gè)框架還是很有前景的(試想一下,沒有前景的技術(shù)這些資本家們會(huì)投入人力物力去研發(fā)?)。至于flutter從業(yè)者的薪資,因?yàn)楝F(xiàn)在行業(yè)缺少這方面的程序員,所以薪資會(huì)比一般的開發(fā)者高一點(diǎn)。(可以自行前往招聘網(wǎng)站搜索相關(guān)職位)。
怎么學(xué)習(xí)flutter?
flutter還是比較有學(xué)習(xí)難度的,原因在于它使用的既不是安卓應(yīng)用開發(fā)的java,也不是web應(yīng)用開發(fā)的JavaScript,而是一門叫Dart的新興語言,這門語言的語法類似于C++,而且國內(nèi)的相應(yīng)的開發(fā)文檔較少,給我們學(xué)習(xí)這個(gè)框架帶來了一定的阻力。
不過沒有關(guān)系,小編這里還是找到了一些不錯(cuò)的flutter&dart的學(xué)習(xí)資料:
- 另外W3Cschool上也有flutter的視頻教程(暑期大促,趕緊報(bào)名學(xué)習(xí)吧!)
小結(jié)
以上就是關(guān)于flutter的一些介紹。對(duì)flutter感興趣的小伙伴趕緊學(xué)起來吧!喜歡本文章的小伙伴也可以在文章下方給小編點(diǎn)個(gè)贊,也希望大家多多支持W3Cschool。