dart 这个语言有前途,优点挺多

2023-01-10 13:32:28 +08:00
 ericgui

有点像 Java ,但 vscode 就可以写了

有点像 javascript ,但却是静态语言,比动态语言感觉稳很多

又有 flutter 这个框架,覆盖 iOS ,Android ,web 和 desktop

将来要是搞个后端框架,就可以全栈了

13365 次点击
所在节点    程序员
92 条回复
hellojay
2023-01-10 17:37:03 +08:00
dart 的包管理、异步等等真的能感觉在吸收各家之长,写起来非常符合直觉。每次写 dart 我都感觉这个语言很「贼」,从其他平台语言中吸收了很多东西
jamosLi
2023-01-10 17:57:28 +08:00
小十年了,还是要死不活的,能有几个十年?
dcoder
2023-01-10 18:23:02 +08:00
作为写过很多后端语言的人, 也用过一段时间 dart, 评价是: 垃圾
语法是大杂烩. 而且 dart1, dart2 还有不小区别...
再加上异步和异常处理, 执行流程很容易晕, debugger 打上断点还是看着晕
属于典型的总体设计没个定数,没自信, 改来改去瞎折腾...
再加上生态跟不上, 两年前用个 Redis Steam 都找不到好用的.
哪个构架师要在后端组里推广 dart, 请把他拖出去枪毙 10 分钟.
Al0rid4l
2023-01-10 20:38:41 +08:00
就写起来舒服而言, TS C# F# Kotlin 都比它舒服, 能做的事情来说 Kt 比它少个 iOS 但后端强太多, 总的来说如果不是有很强烈的客户端跨平台需求, 个人觉得没啥吸引力
mejee
2023-01-10 23:28:48 +08:00
@jiangzm dart 本身是支持反射的,flutter 为了优化包体积和性能禁用了反射,所以在 fluuter 里反序列化很麻烦。最近在搞 flutter ,反序列化确实是太麻烦了
mejee
2023-01-10 23:32:38 +08:00
dart 这个语言很多设计(语法糖层面的)确实用起来很爽,很多设计比如 null safe 都很爽。唯一不爽的感觉就是语法有点多(个人感受有点乱,虽然是因为没有认真的系统学,直接上手的)
DOLLOR
2023-01-10 23:51:08 +08:00
对我来说,dart 相比 JS 的好处就是工具链没 JS 那么复杂,相对统一,不像 JS 那样百花齐放。而且能编译二进制这点,很适合写一些小工具。但是语法这方面,感觉写起来还是不如 TS 舒服。
所以,写一些命令行小工具可能会考虑用它,前端、后端都不考虑用。
Tyanboot
2023-01-11 00:41:05 +08:00
@murmur 给 Android 的 XML 加一个 CSS ( x
HeapOverflow
2023-01-11 01:00:01 +08:00
Dart 的 async* 不能更好用
shellwen
2023-01-11 04:54:55 +08:00
Kotlin yes
yazinnnn
2023-01-11 07:16:56 +08:00
dart 的演化方向是 js->java->ocaml

不知道终极目标是 lisp 还是 haskell
montaro2017
2023-01-11 08:37:57 +08:00
@debuggerx #38 MPFlutter 了解一下,支持小程序
Helsing
2023-01-11 08:51:44 +08:00
@jiangzm #4 本来就是为了性能才放弃 xml 的,不太可能回去了
debuggerx
2023-01-11 09:22:40 +08:00
@montaro2017 MPFlutter 是可以用写 flutter 的方式开发小程序,但是几乎没法复用代码,要支持小程序,就只能用最基础的 widgets 库和 MPFlutter 提供的组件,flutter 内置的 Material 和 Cupertino ,以及大量社区的库都没法用了,所以几乎必然是小程序一套代码,其他前端平台一套代码,这样的话我还不如用其他更成熟的方案去写小程序,反正都是重做。
虽然我觉得 Flueer/dart 很好,但也不无脑吹它可以做任何事,我的观点一直是根据需求选合适的方案。开发小程序我个人大概率会用 Taro ,对这个方案也还算熟悉,开发体验也还可以
DCELL
2023-01-11 09:23:18 +08:00
我能说 Swift 吊打 Dart 么...
虽然生态只能开发 iOS
dd991
2023-01-11 09:25:16 +08:00
Flutter 想法和初衷都是好的,但距离复杂问题,ios android 上的细节,1 像素问题,等,还是需要一段距离要走的。
个人开发者或者小型项目比较适合
另外一个就是你必须有原生的基础,才能写的方便点
zqlcrow
2023-01-11 09:32:15 +08:00
某位 5 年+的 flutter 开发经验?

意味着 18 年 1 月就开始进行 flutter 开发。

理论上没问题,实际上有点怀疑。
MeteorCat
2023-01-11 09:33:35 +08:00
我觉得 kotlin 都比他有前途
debuggerx
2023-01-11 09:38:01 +08:00
@zqlcrow 应该是在说我对吧~
可以看我自己的回顾总结:
https://www.debuggerx.com/2020/12/29/these-years-about-flutter-and-me/

```
2017 年 12 月:
为公司规划中的新项目调研跨平台方案可行性,在尝试了包括 React Native 、ionic 、Cordova 、Cordova 、Weex 等在内几乎当时所有流行的方案之后,竟没有一个能够让人满意的。直到发现了当时还在 alpha 版的 Flutter ,被其优秀的开发体验、精妙的架构设计和惊艳的流畅度表现所折服,于是开始正式研究该框架。
```

一个佐证是,我写的 flutter 的 json 解析工具的初版提交日期:
https://github.com/debuggerx01/JSONFormat4Flutter/commit/e234c5bc77c84017a77fe79a969e9b24d6eb4710
FreshOldMan
2023-01-11 09:38:49 +08:00
新语言的生态不行,有待成长

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

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

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

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

© 2021 V2EX