最新感悟,全栈开发不如共栈开发,省时省力效率高

2021-08-26 12:13:12 +08:00
 niubee1
最近搞了几个 App,因为要跨平台就用了 Flutter,但是服务端语言还是用 Java 啊,PHP 啊,Python 啊,NodeJS 啊这些开发的话,每次切换的时候大脑都会宕机一段时间,所以一咬牙干脆用 Dart 直接写服务端,结果感觉还不错,AOT 编译后执行效率大约等于 Golang,开发的时候写起来和 Python 一样快,部署也跟 Go 一样方便,编译完了直接丢服务器上就能跑,并且由于和 Flutter 共用了语言,输入输出的模型类,大部分的 utilities 公共代码都可以共用。加起来减少了 1/3 的工作量。
9074 次点击
所在节点    程序员
70 条回复
AoEiuV020
2021-08-26 12:23:23 +08:00
平时有没遇到缺轮子的情况,小众语言就怕这个,啥都要自己写就很烦了,
rophie123
2021-08-26 12:31:09 +08:00
同感,但之前用了一次 uniapp 云开发,serverless,后端都省了
niubee1
2021-08-26 12:32:34 +08:00
撸轮子也是一种乐趣,Dart 撸轮子也蛮方便的,比如 Orm 什么的都是自己撸的,业务模型和验证规则的类生成器就没用 Dart 了,直接用 Python 撸的,用 yaml 定义好模型, 能直接生成模型的代码,连关系图都可以生成,打印出来先在模型层面讨论好了再动手,返工率就低很多,也节约了很多的时间
find456789
2021-08-26 12:33:30 +08:00
Flutter 在 ios 上成熟度如何了
niubee1
2021-08-26 12:35:02 +08:00
@find456789 还行,没遇到啥大坑
missdeer
2021-08-26 12:46:33 +08:00
同感,所以我用 C++(逃
hronro
2021-08-26 12:47:52 +08:00
Dart 开 AOT 只是冷启动快,实际代码运行速度是比不过 JIT 的。所以客户端可以开 AOT,服务端还是算了吧
debuggerx
2021-08-26 12:55:44 +08:00
比较赞同,唯一的问题是一直写同一种语言时间长了容易腻。
而且不是所有语言都适合这样玩的,能同时在多端开发都能保持良好体验的语言还是不多见的,唯二的选择可能也就 dart 和 ts 了吧
nicevar
2021-08-26 12:58:23 +08:00
有时候你觉得好用是还没到踩坑的时候,服务端稍微复杂点还不如用其他的,个人的项目十几年来 Java 、Python 、Go 都用过,最终选择了 PHP,对我来说效率就不在一个档次上,PHP 这种可以在服务器上搭两套,只接用 code-server 来开发,调试也方便,而且 PHP 也不用怎么学,我之前一行 PHP 代码没写过,找了个框架直接上,然后做了一套后台,现在用了好几年了。
mxT52CRuqR6o5
2021-08-26 13:03:31 +08:00
@debuggerx java 啊,同时写服务端和安卓
debuggerx
2021-08-26 13:06:30 +08:00
@mxT52CRuqR6o5 这里讨论的当然是包括 iOS 的……而且 java,光是让我写一端代码就腻得够够的了,写多端怕是要疯。。
icyalala
2021-08-26 13:28:38 +08:00
从这点上来说,还是用 JS 更省时省力效率高,毕竟 "Any application that can be written in JavaScript, will eventually be written in JavaScript."
musi
2021-08-26 13:39:10 +08:00
所以我选择 js
ytll21
2021-08-26 13:40:53 +08:00
小项目可以,但是项目一大,就要考虑到协同成本以及每个成员的开发水平。当然,涉及到全栈的项目,一般也不会太大。
skye
2021-08-26 13:42:29 +08:00
按照楼主这个思路:nodejs + 小程序 + weex 也不错呀
darknoll
2021-08-26 13:55:29 +08:00
就是太小众了
ebingtel
2021-08-26 14:01:13 +08:00
哈哈 看标题还以为着了个前(后)端,共同开发……
abcbuzhiming
2021-08-26 14:01:47 +08:00
自己一个人的时候可以这么干,人稍微多一点这就很成问题
JohnLou
2021-08-26 14:04:15 +08:00
能用 js 的我全部用 js,eletron 、react-native 、express 一把梭。
wuhanchu
2021-08-26 14:13:47 +08:00
如果你就是一个团队,倒是无所谓。

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

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

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

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

© 2021 V2EX