Flutter 的开发体验真的是很好
虽然需要一点时间适应,FFI, Provider, 完整的界面库,完整的开发环境,连 dart 语言都是那么的可爱,原来不适应嵌套,用习惯了也觉得设计很完美。想起以前搞 React Native 那个痛苦,Flutter 简直就是颠覆。
虽然需要一点时间适应,FFI, Provider, 完整的界面库,完整的开发环境,连 dart 语言都是那么的可爱,原来不适应嵌套,用习惯了也觉得设计很完美。想起以前搞 React Native 那个痛苦,Flutter 简直就是颠覆。
class PureStatic {
PureStatic ._();
}
class Singleton {
…
factory Singleton() => _instance;
}
而发展到现在,Flutter 确实修复了很多 bug, 增加了很多特性,生态和资料也多了很多,但是日常开发过程给我的体验反而是退步的,与上面逐一对比:
1. sdk 代码量膨胀,增加了很多组件,官方文档却跟不上,有时难以找到需要的组件,有些组件代码很混乱难以使用调试
2. dart 语法迭代,增加了不少新的语法糖,虽然确实在某些场景解决了一些问题,但也导致了一些情况下写法的不一致,增加了出错的概率和理解的难度
3. 目前 flutter 的代码提示几乎是废的……参考这个 issue [https://github.com/dart-lang/sdk/issues/43657#issuecomment-724590463]( https://github.com/dart-lang/sdk/issues/43657#issuecomment-724590463) ,他们想实现”更好的”自动导包,所以对 dartlang 的 lsp server 进行了大改,结果破坏了原本的智能提示类型排名,现在提示出来的类型列表几乎总是无关的东西排在最上面,甚至连 String 这样的基本类型都要一个一个字母全部打完,提示都还在找各种包里所有包含 “string” 这个字符串的定义,可以说是非常难用了
2 其实语法糖可以人为限制使用,其实我还需要更多语法糖 2333
这都多长时间了……issue 数量还是没降低……
另外有些功能缺失确实好难受啊,比如说嵌套滑动这块……
年初的时候就发现了问题,搞了半天也没发现完美的解决方案,目前我这只能做到最多有两个子滑动 Widget 的嵌套滑动;
前段时间发现有人在掘金上尝试解决这个问题,结果还是那样…………问题还是一样在快速滑动的情况下……
Flutter 要走的路感觉还蛮长的
SwiftUI 的目的,就算让 iOS 开发变成手机,MAC 一体化的开发,不在割裂,本质就算 Flutter 做事情,把 GUI 变成前端化。
所以新手入门移动端开发,SwiftUI 一定是未来,而 Flutter 是有野心的人的未来。
另外 Flutter 写好,性能等等,目前现状,还是需要很多移动端开发的理解和经验。
从这个角度来看,微信小程序做到了,虽然是 h5,但是他用微信的体量为 native plugin 背书。
这就算 QT 做的事情,但是 QT 没有实现移动端的发展,但是 google 是 android 爸爸,flutter 至少在 android 端没有问题。就算 apple 将来封杀 Flutter 那也是不少因为技术的原因,而是因为阻碍技术的原因,抵抗自然规律。
Flutter 更靠近底层,有直接和平台交互的能力,和 Java 一样,一套代码只有有 Java SDK 就没有问题。
H5 有些东西,是没有办法实现的,比如音频,视频处理,比如相机,比如 AR,这些 Flutter 更容易活动平台的能力,本来就算在 Xcode 上面编译,Xcode 有的它都能用,android 有的也能用。 离不开他们,所以还是要学习 android 和 IOS 开发。
你看看 Flutter 关于 page storage,crash 崩溃,还不是依赖本书 android 自身的 API 和能力。H5 没有这样的解决方案,没有性能更好的潜力了。也就是 H5 的性能和解决方案潜力已经到此为止,而 flutter 是目前的潜力就这样,未来更可期待。
另外 dart 还可以开发后端,那就更丰富了开发者的能力,无法弄一个 tomact 一样的容器,实现 severlet 容器。和 nodejs 一样,全栈也可以期待。
因此,Flutter 的收益,你溢出的。。。。而前端,你看看 Nodejs 的发展情况。。。。
所以对于小公司来说,h5 (小程序)、rn 、flutter 就是三选一,说替代没什么问题
也可以这么说,你对 flutter 的看法,是对 native 的补充,还是为学不会 native 的人提供的一个带有取舍的解决方案,会很大程度影响你对 flutter 的评价
阻尼很不舒服
写了 3 个月 flutter,感觉布局更新机制,状态机制就是两个字:诡异
现在回过头看 RN,5 年过去了,1.0 版本都还没出来。。。。感觉再过 5 年也不一定能出来,对 RN 已经失去了信心。
以后做 App 肯定是首选 Flutter 的了
音视频也都有接口,只是做复杂的处理 js 性能可能跟不上
MediaDevices 也暴露了很多东西出来,摄像头也是可以用的
WebXR 虽然进展缓慢,但是 chrome 上也已经可以体验相关 API
对于 Flutter 现在的 bug 和 issue 还有效果和基础设施,已经是 1.0 release 版本,就算稀烂,这也是正确和最后的解决方案。
希望移动端开发者不在局限在界面开发的泥潭,局限在现有 SDK 的泥潭,我们需要更多时间去接触更多的技术和平台范围。又这样机会,又何乐不为?