Flutter的js化都在蠢蠢欲動(dòng)?

前面開了個(gè)Fluter系列,后來(lái)沒更新,有以下原因:

  1. 忙,有時(shí)間則在做一些技術(shù)嘗試;
  2. 在團(tuán)隊(duì)推廣上遇到困難,少了沖勁;我曾經(jīng)想在某個(gè)項(xiàng)目上試用Flutter,但團(tuán)隊(duì)成員婉轉(zhuǎn)表示了抗拒,因?yàn)橐獙W(xué)習(xí)新的語(yǔ)法,培養(yǎng)新的使用習(xí)慣,也要放棄原有較完善的js生態(tài),我也不想硬來(lái),最后就不了了之;
  3. 等待Flutter對(duì)開發(fā)的更友好化;
  4. 相信國(guó)內(nèi)的團(tuán)隊(duì)會(huì)搞點(diǎn)事情出來(lái)——不造個(gè)輪子出來(lái)怎么刷出存在感?

Flutter今年以來(lái)熱度越來(lái)越高,但我覺得學(xué)習(xí)和試用的人較多,但真正用來(lái)做項(xiàng)目的會(huì)打個(gè)折扣,有些人在觀望,有些人則淺嘗則止。

不可否認(rèn)Flutter是一個(gè)優(yōu)秀的框架,如果能較好沿用現(xiàn)有的開發(fā)生態(tài)會(huì)不會(huì)更好?基于此,個(gè)人也做了一些嘗試。前幾天騰訊團(tuán)隊(duì)開源了個(gè)項(xiàng)目并發(fā)表了一篇文章,也給了我一些靈感:

基于JS的高性能Flutter動(dòng)態(tài)化框架MXFlutter

它主要是把DartVM換成JS runtime,把Dart的代碼換JS來(lái)實(shí)現(xiàn),但風(fēng)格相似。使用JS runtime的想法個(gè)人比較認(rèn)同,但沿用Dart風(fēng)格書寫UI的方式不太符合我的品味,其UI構(gòu)建方式應(yīng)該可以再簡(jiǎn)化一點(diǎn),此外,覺得既然js都仿成這樣了,不如直接做Typescript版是不是會(huì)更好一點(diǎn)?——凸出了我本人目前沒做到又愛挑刺的“光輝”個(gè)人形象。

其實(shí)騰訊的這個(gè)嘗試不是一個(gè)個(gè)例,我相信應(yīng)該有不少團(tuán)隊(duì)在做Flutter Engine的研究,基于js化的嘗試也有不少。Flutter出來(lái)也有一段較長(zhǎng)的時(shí)間了,一些團(tuán)隊(duì)?wèi)?yīng)該有一些半成品——像vue-native基于RN類似概念的項(xiàng)目,相信再過(guò)不久,就會(huì)放出來(lái)吧?

怎樣的Flutter變種是你的菜?
語(yǔ)言:typescript?
UI構(gòu)建:vue 或者 jsx,還是保持現(xiàn)有方式?
渲染引擎:改用julia調(diào)用?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容