前面開了個Fluter系列,后來沒更新,有以下原因:
- 忙,有時間則在做一些技術(shù)嘗試;
- 在團隊推廣上遇到困難,少了沖勁;我曾經(jīng)想在某個項目上試用Flutter,但團隊成員婉轉(zhuǎn)表示了抗拒,因為要學(xué)習(xí)新的語法,培養(yǎng)新的使用習(xí)慣,也要放棄原有較完善的js生態(tài),我也不想硬來,最后就不了了之;
- 等待Flutter對開發(fā)的更友好化;
- 相信國內(nèi)的團隊會搞點事情出來——不造個輪子出來怎么刷出存在感?
Flutter今年以來熱度越來越高,但我覺得學(xué)習(xí)和試用的人較多,但真正用來做項目的會打個折扣,有些人在觀望,有些人則淺嘗則止。
不可否認Flutter是一個優(yōu)秀的框架,如果能較好沿用現(xiàn)有的開發(fā)生態(tài)會不會更好?基于此,個人也做了一些嘗試。前幾天騰訊團隊開源了個項目并發(fā)表了一篇文章,也給了我一些靈感:
它主要是把DartVM換成JS runtime,把Dart的代碼換JS來實現(xiàn),但風(fēng)格相似。使用JS runtime的想法個人比較認同,但沿用Dart風(fēng)格書寫UI的方式不太符合我的品味,其UI構(gòu)建方式應(yīng)該可以再簡化一點,此外,覺得既然js都仿成這樣了,不如直接做Typescript版是不是會更好一點?——凸出了我本人目前沒做到又愛挑刺的“光輝”個人形象。
其實騰訊的這個嘗試不是一個個例,我相信應(yīng)該有不少團隊在做Flutter Engine的研究,基于js化的嘗試也有不少。Flutter出來也有一段較長的時間了,一些團隊應(yīng)該有一些半成品——像vue-native基于RN類似概念的項目,相信再過不久,就會放出來吧?
怎樣的Flutter變種是你的菜?
語言:typescript?
UI構(gòu)建:vue 或者 jsx,還是保持現(xiàn)有方式?
渲染引擎:改用julia調(diào)用?