卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

flutter ui組件庫 現(xiàn)在國內(nèi)使用Flutter來開發(fā)的多嗎?

現(xiàn)在國內(nèi)使用Flutter來開發(fā)的多嗎?國內(nèi)象閑魚這樣的開發(fā)團(tuán)隊(duì)在Flutter領(lǐng)域的研究很深入,阿里和其他公司對(duì)這個(gè)框架也越來越重視。Flutter在國內(nèi)的普及程度還比較低,而Recent Nati

現(xiàn)在國內(nèi)使用Flutter來開發(fā)的多嗎?

國內(nèi)象閑魚這樣的開發(fā)團(tuán)隊(duì)在Flutter領(lǐng)域的研究很深入,阿里和其他公司對(duì)這個(gè)框架也越來越重視。

Flutter在國內(nèi)的普及程度還比較低,而Recent Native等工具似乎使用的人更多。這主要原因是國內(nèi)大部分開發(fā)人員都從事過網(wǎng)站開發(fā),因此對(duì)于Html和JS比較熟悉。

由于Flutter采用的是Dart語言,需要學(xué)習(xí)成本,而且Dart的Ui設(shè)計(jì)是純代碼,嵌套極多,對(duì)于初學(xué)者而言容易頭疼。不過任何語言只要用習(xí)慣了都不難,往往是萬事開頭難。

既然谷歌選擇了Dart必然有其深意。單純比較或者探討諸如動(dòng)態(tài)還是靜態(tài),是否支持反射等沒有意義,蘿卜白菜各有所愛,支持哪一種語言都有道理,關(guān)鍵要看自身掌握程度。

谷歌可能擔(dān)心Java的版權(quán)問題,因此在安卓原生語言上極力推薦Kotlin。但效果很差,個(gè)人感覺除非禁止使用Java,否則沒人會(huì)選擇Kotlin,這與使用JS慣了不喜歡Dart是一個(gè)道理。但是令人感興趣的是Dart可以生成JS代碼。這應(yīng)該能讓更多人選擇使用的一個(gè)原因。

由于谷歌極力推薦Flutter,這其實(shí)與其新系統(tǒng)Funchsia有關(guān),因此許多人懷疑安卓很有可能被谷歌拋棄。坦率說我希望如此,安卓的性能是一個(gè)弱點(diǎn),雖然改進(jìn)后比以前流暢,但是天生素質(zhì)不好。谷歌正基于自己新的Zircon內(nèi)核打造新系統(tǒng),與鴻蒙思路差不多,可以支持多種平臺(tái)。

Flutter不僅僅谷歌重視,國內(nèi)巨頭也同樣關(guān)注。估計(jì)華為這樣的公司尤其重視,因?yàn)樗麄兪侵袊谝粋€(gè)參與測(cè)試Funchsia的企業(yè)。因?yàn)楣雀枵腔谛阅艿囊箝_發(fā)出Flutter,在安卓端Flutter組件與原生一樣都是同樣的渲染引擎,因此性能與原生非常接近,這也是相對(duì)于其他框架的優(yōu)勢(shì)。

很多年前大家都希望H5能一統(tǒng)江湖,但是我感覺也許未來需要Dart來統(tǒng)一,這種后發(fā)優(yōu)勢(shì)可能就是谷歌創(chuàng)新的原因,以一種不妥協(xié)性能的方法又能快速開發(fā)兼顧的特點(diǎn)將是未來的趨勢(shì)。

目前編寫一款簡(jiǎn)單的手機(jī)應(yīng)用APP一般用什么編程語言?

編寫手機(jī)App,用什么語言?

從簡(jiǎn)單到復(fù)雜,可以分三級(jí):


簡(jiǎn)單方案:HTML5

其實(shí)就是把網(wǎng)頁封裝成App。編程語言就是網(wǎng)頁三件套:HTML CSS Javascript

有多種工具和框架,如Cordova, uni等等。

這種方式實(shí)現(xiàn)“App”最容易,且跨平臺(tái),對(duì)于iOS和Android做一套就行了。代價(jià)是功能弱,性能低,換句話說就是“卡”。


中等方案:原生跨平臺(tái)框架

這類方案在iOS和Android之上自行實(shí)現(xiàn)一套原生框架。通用的Flutter, ReactNative都是流行的原生跨平臺(tái)框架。適用于游戲的Cocos2D,Corona SDK也可以算在這一級(jí)里。


這類方案實(shí)現(xiàn)App難度中等,因?yàn)榭缙脚_(tái),一次開發(fā),iOS和Android都能運(yùn)行。功能和性能也是中等,比不上原生App,但比HTML5的又好很多。


復(fù)雜方案:原生開發(fā)

直接在iOS和Android上各自開發(fā)一套原生App。

iOS可以使用Objective C或Swift。

Android可以使用Java或Kotlin。


還是來一個(gè)圖表吧,雖然簡(jiǎn)單,卻很明了: