前面开了个Fluter系列,后来没更新,有以下原因:
- 忙,有时间则在做一些技术尝试;
- 在团队推广上遇到困难,少了冲劲;我曾经想在某个项目上试用Flutter,但团队成员婉转表示了抗拒,因为要学习新的语法,培养新的使用习惯,也要放弃原有较完善的js生态,我也不想硬来,最后就不了了之;
- 等待Flutter对开发的更友好化;
- 相信国内的团队会搞点事情出来——不造个轮子出来怎么刷出存在感?
Flutter今年以来热度越来越高,但我觉得学习和试用的人较多,但真正用来做项目的会打个折扣,有些人在观望,有些人则浅尝则止。
不可否认Flutter是一个优秀的框架,如果能较好沿用现有的开发生态会不会更好?基于此,个人也做了一些尝试。前几天腾讯团队开源了个项目并发表了一篇文章,也给了我一些灵感:
它主要是把DartVM换成JS runtime,把Dart的代码换JS来实现,但风格相似。使用JS runtime的想法个人比较认同,但沿用Dart风格书写UI的方式不太符合我的品味,其UI构建方式应该可以再简化一点,此外,觉得既然js都仿成这样了,不如直接做Typescript版是不是会更好一点?——凸出了我本人目前没做到又爱挑刺的“光辉”个人形象。
其实腾讯的这个尝试不是一个个例,我相信应该有不少团队在做Flutter Engine的研究,基于js化的尝试也有不少。Flutter出来也有一段较长的时间了,一些团队应该有一些半成品——像vue-native基于RN类似概念的项目,相信再过不久,就会放出来吧?
怎样的Flutter变种是你的菜?
语言:typescript?
UI构建:vue 或者 jsx,还是保持现有方式?
渲染引擎:改用julia调用?