Java 出活真的快吗

2023-06-05 09:40:26 +08:00
 javak

经常看到有人说,做自己的项目用 php 、python 、ruby 等等或者其他的什么框架,出活贼快。想具体讨论下。

正好最近我接了一个私活,是做一个 app 的后端+一个简单的后台管理系统的后端,因为 app 和前端对方已经找到相应的人了。

有个有个朋友找到我,我就选了 Java ,因为我只会用 springboot ,选别的还得重头学。

是从 0 开始搭建一个后端服务,对方给到我的内容:

功能点包括:

我只做了一个服务,把 app 端的功能和管理平台的功能都放到这同一个服务里面。 我做的事情包括:

我做的过程中,都用了计时统计,全部弄好上线,一共花了 20 小时。(这是纯纯的动手时间,和上班那种一天 8 小时,5 小时在划水的,8 小时工作不是同一个意思。)


如果上面这些事,用 php 、python 、ruby 熟手,需要花多久时间呢?

16615 次点击
所在节点    Java
146 条回复
Mandelo
2023-06-05 10:17:50 +08:00
不是找个开源轮子然后改改么?
bhbhxy
2023-06-05 10:21:11 +08:00
java 到处都是配置,等你配置好了,别人已经出活了😂
szdev
2023-06-05 10:26:39 +08:00
java 是个大架子,框架搞好了比其他语言逻辑性问题要少很多
haython
2023-06-05 10:29:46 +08:00
太小看 springboot 了,太高看 php 了,太多人停留在 jsp 时代了,太多人停留在 php+html 时代了
BBCCBB
2023-06-05 10:32:11 +08:00
springboot 已经很快了..
nerkeler
2023-06-05 10:32:43 +08:00
java 的扩展性强吧,中间件多,后续添加什么功能,都有成熟的解决方案,而且面向对象,虽然用起来代码冗余,但是维护起来还是比其他语言容易点吧。小项目肯定不如 go/python/php 搭的快
cmdOptionKana
2023-06-05 10:33:48 +08:00
@bhbhxy
差别不大,配置多了,要写的代码就少了,别的语言不用配置,必然需要写代码来实现相同的功能。
复杂度只能转移,不会消失。
通常一个框架越成熟,配置就越多。
而如果是一个小项目,Java 也有小框架可以不配置直接写业务代码,和 Python 的小框架类似。
重点还是熟不熟悉一个语言的生态,熟悉了之后都一样,语言本身的影响很小。
mshx1
2023-06-05 10:35:48 +08:00
@wolfie php 门槛还不低啊,一个 array 全搞定了,哈哈
zjsxwc
2023-06-05 10:36:27 +08:00
同样实现一个全功能的 yaml 工具库,

php: https://github.com/symfony/yaml
java: https://github.com/decorators-squad/eo-yaml

php 用了 3061 行 12 个文件。
$ find . -name '*.php' | xargs wc -l
3061 total

java 用了 23573 行 133 个文件。
$ find . -name '*.php' | xargs wc -l
23573 total
byte10
2023-06-05 10:37:12 +08:00
nodejs 一把梭,是真的快。。。java 需要配置这个,配置那个是真的烦。但是你有成熟的手脚架,其实 java 也很快。ndoejs 解析 json 非常的方便。比如你数据库拿出来一个对象 userInfo, 返回几个字段给前端,那么就是可以 const { name, age } = userInfo ,但是 java 就很麻烦。。时刻都在造对象类。。

大型的工程 java 稳一些,复用性强,组件成熟,要啥有啥。而 nodejs 和 go 一般都热衷 造轮子,通常是因为别人的轮子太简陋了。
chenqh
2023-06-05 10:38:29 +08:00
你们做东西也太快了
7gugu
2023-06-05 10:43:41 +08:00
java 也快,只是因为你没积累,如果只是套模板改改,3 天就搞定了
CodeCodeStudy
2023-06-05 10:43:46 +08:00
@gbkus #14 如果是私活或外包,你说的这些完全不用考虑。如果是公司的项目,那么这些东西也是底层的框架层面就处理的,业务处理的部分并不需要关心。“根据业务做数据库选型”,可能 6 楼的接口只是查询,数据库已经设计好了的
AreYou0k
2023-06-05 10:44:08 +08:00
@gbkus #14 小公司, 领导就是 php 开发. 前端没权利的. 你说的这些框架封装实现了一部分, 其它的估计不到 10%的接口涉及到. 业务大多数都是增删改查. sql 原样返回快不快就完事了吧.
CodeCodeStudy
2023-06-05 10:45:54 +08:00
ruby 完全不用考虑了,冷门了。你只会 java 的话那么就用 php ,因为 php 的语法跟 java 非常像,你几天就入手了。
szzadkk
2023-06-05 10:46:45 +08:00
写新需求的效率就一般吧,肯定没 python,php 快,但是考虑到后期维护的成本和语言的生态,Java 还是相当相当能打,综合起来效率就不低了
AreYou0k
2023-06-05 10:53:24 +08:00
@CodeCodeStudy #33 是的, 我看他们架子搭好了增删改查 PHP 直接查 SQL 返回数据给前端出活速度贼快.
boshok
2023-06-05 10:55:07 +08:00
方便说下这个私活什么规模吗?有售后服务吗,如何计算?
miv
2023-06-05 11:04:08 +08:00
我就说一句,你们知道为啥外包公司大部分都是用的 PHP 不?就是,他已经被重复证明过效率非常快啊。Java 在发展,PHP 也在发展。但是在这一块 PHP 是最屌的。
token10086
2023-06-05 11:06:54 +08:00
我 PHP 一个数组梭完,没有各种结构体,还不考虑各种关闭和溢出,并发安不安全压根就不用管,阁下怎么和我玩?

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

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

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

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

© 2021 V2EX