我在字节跳动客户端架构组做 Flutter (注 1 )开发,目前亟待 Windows 专家一起推进 PC 端。
不要求会 Flutter (入职培训),熟悉 Windows 开发 or 熟悉 Skia 引擎 or 熟悉 Framework 开发 即可
内推链接: https://job.toutiao.com/s/JRKmE7p 备注 Windows 专家
我们目前已经在推进 Flutter PC 的应用了,比如:
https://github.com/woodemi/Flutter-RTM-Desktop
https://github.com/woodemi/Flutter-SDK-Desktop
每双周和 Google 同步一次进度,昨天还开会说了 Windows 打包编译问题,因为内部一些项目已经开始试用
头条薪资绝对丰厚(这个想必有耳闻),北上广深杭、武汉都有分部,疫情期间都飞书远程办公,位置都不是问题
注 1:Flutter 是 Google 推出的跨端框架,https://flutter.dev ,一套代码能运行到 Android/iOS/Web/Windows/macOS 上,目前 Android/iOS 已经成熟,各大厂商都在用(BAT 、TMD ),PC/Web 还在快速推进中
微信:wk2311007
Flutter Web在部分页面已经落地,需要优化性能和Framework组件
内推链接相同: https://job.toutiao.com/s/JRKmE7p 备注Web专家
Android/iOS已经比较成熟,维护为主,内推链接相同: https://job.toutiao.com/s/JRKmE7p
1
sunbreak OP 如何入门 Flutter
1. 免费课程: https://www.appbrewery.co/courses/intro-to-flutter Flutter 官方推荐理由: https://medium.com/flutter/learn-flutter-for-free-c9bc3b898c4d 2. 一站式平台: https://codemagic.io 开发——开发机提供( Remote Mac ): https://blog.codemagic.io/remote-access-to-virtual-mac-build-machine/ 编译——一键配置: https://blog.codemagic.io/getting-started-with-codemagic/ 测试——托管发布: https://blog.codemagic.io/introducing-testmagic-beta/ |
2
jerrry 2020-06-25 17:10:52 +08:00 via Android
Flutter PC 已经能上生产环境了?
|
3
sunbreak OP @jerrry 我上家公司的产品用的 Flutter: https://www.36notes.com/app,Android/iOS/Windows/macOS
|
4
sunbreak OP 官方 Medium 公布了 PC 版本的开发进度,DeepL.com 简单翻译了下: https://juejin.im/post/5eedcde051882565ca327a73
- 支持 Release 编译了 - 主要使用 FFI 写 Native 接口 - 使用 Federated Plugins 结构适配多平台 - Windows 准备适配 UWP |
5
maoxs2 2020-06-25 17:38:05 +08:00 via Android 1
被骗进 dart 以后发现库要啥没啥…sha3 都是自己写的…
|
6
SNOOPY963 2020-06-25 17:42:09 +08:00
🤩偶遇!
|
7
putaozhenhaochi 2020-06-25 17:45:20 +08:00 via Android
Flutter 野心这么大?
|
8
sunbreak OP @maoxs2 可以调用现有的 Android/iOS/Windows 库的,目前主要是用 MethodChannel 调用,后续可以用 dart:ffi 直接调用 C/C++接口
|
9
pinkSlime 2020-06-25 17:54:45 +08:00
electron 瑟瑟发抖
|
10
Sin 2020-06-25 18:05:52 +08:00
道理我都懂,为什么发 .NET 节点?:doge
|
11
sunbreak OP @putaozhenhaochi Flutter 是 Chrome 团队开发的,基于 Skia 引擎 +DirectUI 思想
其实国内开发常用 duilib 和 SOUI 也是类似的方案,相当于官方实现 C# 的 Blazor 也有类似的结构,官方还尝试用 Flutter + Blazor 一起做 https://www.zdnet.com/article/web-developers-microsoft-blazor-lets-you-build-native-ios-android-apps-in-c-net/ |
13
sunbreak OP @pinkSlime 目前国内很多 C 端应用都是 Electron 做的,JS 某些场景还是有性能瓶颈,所以趁着手机 APP 转向 Flutter,内部也开始推进 PC 端应用转向 Flutter 了
|
14
marquina 2020-06-25 18:42:23 +08:00
道理我都懂,为什么头像是小米 LOGO
|
15
XGHeaven 2020-06-25 19:04:40 +08:00 via Android
杭州也能写 flutter pc 了?
|
16
hantsy 2020-06-25 19:07:39 +08:00
Flutter 在 Web 还不成熟,桌面就更差了。桌面开发上,MS Xarmian 跨平台的能力应该比 Flutter 强。https://www.infoq.com/news/2020/06/maui-multi-platform-ui-dotnet/
|
18
sunbreak OP @hantsy 恩恩,所以我们在和 Google 开双周会,快速推进中
头条主要都是 Android/iOS 程序员,转 Flutter 更划算,如果团队都是 C#,当然 Xarmian 或者 MAUI 更合适 |
20
maoxs2 2020-06-25 20:08:59 +08:00 via Android
@sunbreak 要跨平台用的话就不该用现成平台库了,而且 sha3 这种一般都是语言提供的(go rust 都有),windows api 里好像莫得。另外要是要用 ffi 我还得提前一个个平台编译……最后我记得有个叫 hover 的好像可以直接用 flutter+go 做桌面跨平台,当时就是看到这个想试试(然而至今没试
|
22
sunbreak OP |
23
sunbreak OP @aegp
我在字节跳动客户端架构组做 Flutter (注 1 )开发,目前亟待 Windows 专家一起推进 PC 端。 不要求会 Flutter (入职培训),熟悉 Windows 开发 or 熟悉 Skia 引擎 or 熟悉 Framework 开发 即可 内推链接: https://job.toutiao.com/s/JRKmE7p 备注 Windows 专家 |
24
janxin 2020-06-25 20:34:36 +08:00
飞书用的 Flutter ?
|
25
xrr2016 2020-06-25 20:38:39 +08:00
哇,好想去啊,可惜算法不太行呀,让我在练练😝
|
28
sunbreak OP |
29
huruwo 2020-06-25 23:41:18 +08:00
Flutter PC 能作为 qt/electron 的替代品吗
|
31
sunbreak OP @huruwo 有些场景,比如 Video Player 就没法很好处理,准备换成 CEF 了。大部分场景还是能用的
|
32
sunbreak OP @maoxs2 https://pub.dev/packages/pointycastle,其实我更常用这个,是 Java 端 Bouncy Castle 的移植
|
33
mike123456 2020-06-26 08:10:00 +08:00 via iPhone
@sunbreak 有用 flutter 在 ios 上实现热更新动态化吗
|
34
sunbreak OP |
35
leetao94 2020-06-26 08:21:46 +08:00
flutter 在桌面端就是个弟弟~~要啥啥没有,看 flutter 的桌面端下[插件]( https://github.com/google/flutter-desktop-embedding/tree/master/plugins/menubar)就知道了,除此之外,好多库都没有考虑客户端下端使用场景,更多的是好多三方库日久失修。。。
最近就在用 flutter 写桌面端软件,本来想 macOS 和 windows 下一波的~后来发现是我太天真了,然后自己还得手动修改现有库或者造轮子 |
38
justin2018 2020-06-26 09:23:24 +08:00
头像有小米的 Logo 😅
|
39
sunbreak OP @justin2018 刚从小米到头条
|
43
XGHeaven 2020-06-26 17:59:07 +08:00 via Android
@sunbreak 是啥部门,lark frontend,留个邮箱吧?另外元老还是算了,只求能做点有价值的东西。
|
44
las917vki 2020-06-26 19:15:58 +08:00
用 C#写可以吗?
|
45
sunbreak OP @XGHeaven [email protected] ,主楼附言都有了哈~
|
46
sunbreak OP |
47
idblife 2020-06-27 12:01:11 +08:00
头像是小米?
miboy? |
49
Leee 2020-06-27 16:43:19 +08:00 via Android
前司就有上线过 Flutter 开发的产品,对这个框架还是非常看好的,就可惜本人其他经验不多,否则挺想试试的,再过几个月吧
|
50
lizhaohong 2020-06-27 20:30:09 +08:00
@sunbreak 大佬你好 请问 base 哪里呢,我是做了一年多 flutter 开发 不算专家 有机会进入吗 深圳的 985 三年本科
|
51
sunbreak OP |
52
sunbreak OP @lizhaohong 可以的,北上广深杭 + 武汉都有岗位的,直接投内推链接就好
|
54
sunbreak OP |
55
sunbreak OP 捞一下
|
56
sunbreak OP 再捞一下
|
57
sunbreak OP 捞一下
|
58
sunbreak OP 再捞一下
|
59
woodemidev 2020-06-29 11:58:38 +08:00
捞一下
|
60
sunbreak OP 捞一下
|
61
woodemitest 2020-06-29 12:35:44 +08:00
捞一下
|
62
sunbreak OP 再捞一下
|
63
Linvas 2020-06-29 14:33:52 +08:00
做了一个 flutter for web, 太卡了, 打包出来的东西都是 canvas 来处理的. 客户端没试过.
|
64
sunbreak OP @Linvas 是的,目前 Flutter Web 默认是 DomCanvas,马上即将切换成 CanvasKit ( WASM 实现),性能就好很多了
这些细节问题也是头条 Flutter 组需要处理的 |
65
woodemidev 2020-06-29 19:52:17 +08:00
再捞一下
|
66
woodemitest 2020-06-29 20:09:24 +08:00
再捞一下
|
67
sunbreak OP 捞一下
|
68
woodemidev 2020-06-29 20:50:06 +08:00
捞一下
|
69
woodemitest 2020-06-29 21:40:26 +08:00
捞一下
|
70
sunbreak OP 在捞一下
|
71
kunkunzhang 2020-06-30 12:58:50 +08:00
@sunbreak 不是专家,写过 flutter 要么
|
72
sunbreak OP @kunkunzhang 可以的,了解 Flutter 是加分项,Android/iOS/Web/Windows 了解一端都行
|
73
kunkunzhang 2020-06-30 13:24:37 +08:00
@sunbreak 老哥我投了,flutter 实习开发都可以,你看简历行不行
|
74
sunbreak OP @kunkunzhang 加微信说吧,wk2311007
|
75
kunkunzhang 2020-06-30 13:32:23 +08:00
@sunbreak web 写过 node,vue,桌面端写过 electron,移动端写过 flutter,简历发到你邮箱了
|
76
sunbreak OP @kunkunzhang 收到
|
77
hanangellove 2020-06-30 19:14:28 +08:00
支持一下
|
78
sunbreak OP @hanangellove 谢谢~
|
79
lenqu 2020-07-01 00:28:25 +08:00
去年刚从桌面端 UWP 到熟练 Xarmian,然后 Flutter 出来了,我觉得.Net 各方面优势都很强尤其是后面.NetCore 合并 Framework,所以我坚持 Xarmian,但是我最近做的一个 app,前端用的 Flutter,嘿嘿,用过之后越发感觉是这样
|
80
sunbreak OP |
81
matrixji 2020-07-01 07:32:42 +08:00
帮顶。这不是一个招聘贴,这是一个技术布道贴,@sunbreak 我是做后端的,Flutter 什么时候能支持后端开发,我发你简历。
|
82
sunbreak OP @matrixji 额……Flutter 是前端 UI 框架……不会支持后端的
但是 Dart 一直都可以用在后端,最近因为 Flutter 热度起来了,AWS 已经支持 Dart 作为 Lambda 的语言了 https://aws.amazon.com/cn/blogs/china/introducing-a-dart-runtime-for-aws-lambda/ |
83
woodemidev 2020-07-01 10:07:37 +08:00
帮顶
|
84
KuroNekoFan 2020-07-01 11:56:02 +08:00
字节在实践里有总结出 flutter 比 rn 的优势在哪嘛,比较好奇这一点
|
85
sunbreak OP @KuroNekoFan 可以看看这个两篇分析
2019 年 12 月的,“全网最全 Flutter 与 React Native 深入对比分析”: https://zhuanlan.zhihu.com/p/70070316 最近 6 月的,“Flutter vs React Native vs Native:深度性能比较”: https://www.toutiao.com/a6844271997787046412 |
86
sunbreak OP 捞一下
|
87
woodemitest 2020-07-01 21:26:04 +08:00
帮顶
|
88
woodemidev 2020-07-02 06:26:37 +08:00
捞一下
|
89
sabernwj 2020-07-02 06:34:43 +08:00 via Android
原来写过一两年 WinForm,由于一些原因一年没上班了,正好最近学起了 flutter,感觉这个方向还挺感兴趣的,不知道有木有机会试试
|
91
littlegrace111 2020-07-02 11:02:25 +08:00
我在阿里云,目前也在探索 Flutter PC 在 Linux arm 上的落地,目前方案采用 QT + WebEngine 的混合方案,工程效率和性能都遇到瓶颈,可以多多交流。
|
92
sunbreak OP @littlegrace111 可以的,加微信 wk2311007,也有阿里负责 Flutter PC 的朋友在微信群里呢
|
93
woodemitest 2020-07-03 00:06:36 +08:00
捞一下
|
94
woodemidev 2020-07-03 05:47:28 +08:00
绑顶
|
95
dongguangming 2020-07-03 06:13:34 +08:00
Flutter 是趋势
|
96
sunbreak OP @littlegrace111 建议你关注下这两人:
https://github.com/MarcusTomlinson https://wiki.ubuntu.com/marcustomlinson https://github.com/kenvandine https://wiki.ubuntu.com/KenVanDine 这俩 Ubuntu 核心工程师已经进驻 Flutter 的 Discord 讨论组,帮助维护 Flutter Linux 了 |
97
woodemidev 2020-07-03 20:00:38 +08:00
帮顶
|
98
sunbreak OP @dongguangming 是不是趋势不好说,有些场景下确实挺好用的
|
99
woodemitest 2020-07-04 05:45:22 +08:00
帮顶
|
100
keven2000 2020-07-09 17:01:16 +08:00
桌面开发还是用传统的 delphi (现在叫 Rad studio )或 vs studio,自由,直接,调用系统资源不受限制
也一直关注 flutter 的发展,潜力无限,工具就是根据项目及公司情况选择合适的 |