Flutter 现在生态如何了?

2021-12-22 04:34:25 +08:00
 Infinitify

有些用到原生功能比如摄像,录音,定位是否已经和原生没差别了?

14343 次点击
所在节点    Flutter
105 条回复
alexkkaa
2021-12-22 10:13:56 +08:00
@fregie 体验这个事不能以程序员的角度说,要已用户和公司的角度说。electron 这种屎一样体验的还不是遍地开花。 大多数 app 大家一天打不开一两次,每次使用时间不超过几分钟。 体验不重要,重要的是能满足需求。当然靠谱的技术人员即使纯 web 也不会写出 12306 那么垃圾的体验的。

说到底大多数 it 公司是服务行业和娱乐行业,并不需要多少原生功能,需要原生功能多的早都被各个巨头和成熟产品霸占了。普通程序员和公司介入成本太高失败风险也高。
hahastudio
2021-12-22 10:14:46 +08:00
Flutter 的跨平台只是说能做一些简单的东西,稍微复杂一些的 background task ,isolate 就不够用,还是得写原生的
而且不少基础功能的库都不太好用,比如 location ,比如 notification
最主要的,按现在不同平台的 UI 指导,你 Android 和 iOS 不可能长得一样,还是得两套代码。当然这个是现在跨平台框架的通病
话说 UI ,Flutter 还不支持新的 Material You 呢,感觉 Google 好像也不是很上心
alexkkaa
2021-12-22 10:16:14 +08:00
@hahastudio google 现在不是推 compose 吗 这玩意跟 flutter 简直是一模一样
chuanbin
2021-12-22 10:16:19 +08:00
最起码桌面端还差很远。连 webview 都不支持
zpxshl
2021-12-22 10:18:43 +08:00
@fregie 除了 js 单线程做动画麻烦点,其他区别也不大了。notion 就是纯 webview 做的,体验也不错。
liaohongxing
2021-12-22 10:27:07 +08:00
flutter 毫无疑问是可以的 。FPS 能达到 60 甚至更高 。那动画丝滑顺畅,比小程序强几倍 。
车机这种资源少,主频低的都开始选择 flutter ,FPS 也高,体验丝滑,比浏览器套壳占用资源还少。
车机唯一能比的是 QT ,但是开发效率没 flutter 高。
WebKit
2021-12-22 10:29:16 +08:00
Flutter 目前混合开发里,排名第一,这不说我说的,这是 Google 统计的。混合开发里,目前就两个能打的 RN Flutter

你说的这些功能,都是支持的,当然是通过插件的方式。

我自己本来做 Android 开发,写了几个 Flutter 项目。总体感觉 UI 写起来很快,然后跨平台支持也不错。目前打包了 Android iOS macOS 这几个都挺不错的。

@alexkkaa #43 Google 的 compose 是给 Android 用的,相当与 Swift UI ,JetBrains Compose 是一个跨平台项目。但是跟 Google 没啥关系。
hahastudio
2021-12-22 10:29:24 +08:00
@alexkkaa 是呢,Compose 都开始支持桌面组件了,这种功能 Flutter 肯定是没日子见到了
youxiachai
2021-12-22 10:32:15 +08:00
原生功能还是写 C,给 flutter 调用...最省事.
youxiachai
2021-12-22 10:33:26 +08:00
@hahastudio flutter ffi 一下就可以支持了吧......我觉得只是看有没有人做而已
GLee9507
2021-12-22 10:34:14 +08:00
@liaohongxing 想了解下哪款车机应用使用 flutter 了
mxT52CRuqR6o5
2021-12-22 10:34:53 +08:00
@murmur
大厂的小程序可以开后门解除小程序 2m 限制
youxiachai
2021-12-22 10:37:46 +08:00
@GLee9507 https://flutter.dev/showcase/toyota 丰田的新车,应该还在开发还没上市
sss393
2021-12-22 10:38:42 +08:00
身为程序员,你不会上 GitHub 看看 RN 和 flutter 的开源质量和数量吗?一目了然了
hahastudio
2021-12-22 10:45:01 +08:00
@youxiachai 不是吧,我印象里 Flutter 是有单独的 render engine ,但是桌面组件调用不到
fregie
2021-12-22 10:49:26 +08:00
@alexkkaa 不要再来讨论产品了行吗,我一点都不在乎哪个公司到底是做小程序更好还是原生 app 更好。
fregie
2021-12-22 10:50:34 +08:00
@murmur 行,我问你体验好不好,你跟我说用起来很方便,到此为止我不回复了。
3dwelcome
2021-12-22 10:52:57 +08:00
生态肯定会越来越好,传统的那套 HTML+CSS+JS 有上限的,你要做表单展示可以,但是要做成游戏那种互动性,就很难。

Flutter 自绘制能很好的弥补这部分软肋。

这样说吧,用哪一种技术和具体项目有关系。传统前端和写 Flutter 的,这两部分人是互补,而不是竞争关系。
wobuhuicode
2021-12-22 10:54:41 +08:00
做海外外包项目的必备神器,firebase 无缝集成。
国内 SDK 就别看了。
另外原生的硬件连接最好还是自己搞。
3dwelcome
2021-12-22 10:58:43 +08:00
@fregie “行,我问你体验好不好,你跟我说用起来很方便,到此为止我不回复了。”
游戏体验最好,但很少有人会用 u3d 开发企业的官网展示。

每一种技术都自己的适用性,我没觉得 webview 套皮体验很差,也有硬件加速,滚动也很丝滑。

卡是别的一些原因,不是技术的锅。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/823650

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX