看了 Flutter 的 80%的官方文档内容,感觉很好

2019-07-26 11:15:53 +08:00
 fyxtc

看的时候就觉得和 react 很像,在 FAQ 里面也提到了“ inspired by React."

整合了 bootstrap 的 gird system,react-route 的理念,直接内建支持丰富的 row/col/flex 布局和路由跳转。对于有 oop 编程经验的来说,dart 这个语言基本不用学,直接上手就好了,跟着做了教程的几个 demo,很舒服,没什么痛点,文档非常完善,主要的 widget (比如 listview)都有配置一分钟视频演示一个 widget 的表现及用法,很赞。

Material Design 的是 Google 推出的跨平台 UI 设计方案,和 flutter 天然结合,学起来非常顺手。同时也提供了 ios 风格的 cupertino library。真的可以说很贴心了

IDE 支持 android stuido, IDEA, VSC。我个人是在 VSC 开发的,官方的制作的插件,极其强大,就是加了 VI 插件的 VSC 是真的卡的一批啊。。。。(我还是喜欢 sublime,可惜没有插件)

顺便说下 firebase,这是 google 提供的一个云 nosql 数据库,可以自己在上面加各种测试数据,可以配合 ios/android/web/unity 使用,前端自己跨设备调试同步数据真的美滋滋。当然 flutter 集成起来一气呵成,毕竟自家的。

最后,相比 react,我个人更看好 flutter 未来的发展。😁

10307 次点击
所在节点    程序员
63 条回复
fyxtc
2019-07-26 16:31:26 +08:00
@hoosin 直接的比较当然是 rn,rn 和 react 一脉相承,懂的人自然懂,如果不知所云,那就不知所云吧
fyxtc
2019-07-26 16:35:07 +08:00
@madtcsa 是这样的,而且 xcode 的开发流程可以说做到极致体验了,不过没法跨平台,所以工具是只有最合适的工具,不存在最好的工具。
fyxtc
2019-07-26 16:45:27 +08:00
@whypool 我没太明白你的观点,叠金字塔这种,任何闭包特性的语言都能做到一个 callback hell,并且最基本的语言都能做到无限 if,这个怪到语言层面太牵强了。样式那个,你完全可以把 styles 分离到另一个文件,甚至可以抽取到 widget 里面。写 UI 难道不用写样式吗,强如 xcode 也需要自定义样式,只不过他放在了 ide 层面,代码层面的话,rn 是这么做的,web 也是这么做的,这种理念就是从 web 迁移到 app 的。至于觉得那种方式更好我觉得很难定义,我个人两种方式都能接受,哪种框架的解决方案更适合当前需求,我就会考虑那种方案,至于你说的这些点在我看来完全不是评估的点。
CommandZi
2019-07-26 16:58:53 +08:00
没人吐槽嵌套,楼上也只是吐槽「 flutter 的嵌套」,一大堆人~
好比某人吐槽某只(泰迪)眼睛丑,「所有狗都有眼睛,这是不可避免的」「泰迪都是两只眼睛,那边那只也有两只眼睛,你怎么不说它丑」「就知道眼睛眼睛,哪只泰迪没有眼睛」「吐槽眼睛的,这是动物的特性,想不要眼睛的,你可以去改世界」
啧啧啧,写着写着笑出声
otakustay
2019-07-26 17:25:16 +08:00
@CommandZi 问题在于,他们指着一条正常的狗说丑,那丑就是狗的天性了呗。flutter 完全没有比任何其它 UI 构建的语言或框架更丑啊……
otakustay
2019-07-26 17:33:56 +08:00
我回忆了一下,确实好像是有不嵌套的 UI 开发的写法的,大概是这么写的:

const conatiner = new CardLayout();
const textbox = new TextBox();
textbox.left = 30;
textbox.right = 40;
container.addChild(container);

没错,不嵌套了,我认了……
huage2580
2019-07-26 17:36:12 +08:00
我尝试着混合开发了,问题很多,说实话,真心达到稳定,感觉等一年后吧。现在尝鲜,只能踩着坑走
ronaldong
2019-07-26 17:54:12 +08:00
@huage2580 我最近也在做混合开发,你目前遇到了哪些问题,能分享下吗?
dremy
2019-07-26 17:58:37 +08:00
不嵌套的话,难道全部都用绝对布局吗?搞得和做 ppt 一样了
encro
2019-07-26 18:10:37 +08:00
嵌套的解决方案是开发 widget,这样就嵌套在别的地方去了,而不是当前页面。

不过不理解闲鱼 iOS 为什么那么卡。
skiy
2019-07-26 19:04:52 +08:00
@winter91 知道。我是说 android 的。唉。本想试用一下。搞不定
murmur
2019-07-26 19:09:25 +08:00
@nguoidiqua XML 也好,HTML 也好,都近乎于标准,而且在 ide 的加持下不需要打多少关键字的,flutter 除了信仰还有什么
U2Fsd
2019-07-26 19:56:02 +08:00
然而我试了好几个 Futter 的开源项目。。跑在 iOS 上的时候滑动或切换列表都会掉帧。

难道是我打开的姿势不对么。。
kwrush
2019-07-26 20:20:12 +08:00
@mikulch flutter 不是专为前端开发设计的
ianva
2019-07-26 20:50:59 +08:00
嵌套的本质不就是 function compose 么,react 为什么比哪些模板强,因为开发他的人 理解 FP,原本 用 compose 能解决的问题为什么需要各种模板,这也是 JSX 比哪些模板们强大的地方,直接转换成相应的 function compose
gustav
2019-07-26 21:15:15 +08:00
生态差太远,最后就是到处嵌 web view,还不如直接用 js
Rorysky
2019-07-26 21:55:24 +08:00
@kwrush 你这说的... 那还能用在哪里? 目前也就前端对这个有点兴趣吧
murmur
2019-07-26 22:03:25 +08:00
@ianva react 的原因一是市场早,二是 rn 加成,三是洋人信仰加成,如果 compose 真的那么牛逼,vue 也不会抢下一大块份额来
djyde
2019-07-27 00:22:57 +08:00
JSX 出来的时候,个个都说丑。现在 flutter 没有 JSX, 又说嵌套恶心。
murmur
2019-07-27 09:48:32 +08:00
@djyde jsx 丑是因为那个时候还没出 vue 的 template 简写,后来 vue2 出来了,有的对比才有的喷

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

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

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

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

© 2021 V2EX