web 开发,如果要在 PHP , node.js, Python ,Go 语言选一个,那么选谁了?

2020-06-05 14:33:42 +08:00
 tctc4869

做 web 开发,如果要在 php,node.js ,python,Go 语言选一个,那么选谁呢? ( c#和 java 就不考虑了)

像我在乎的话,

第一是生态,

第二是开发效率,比如语法糖。例如函数式编程,不要像 java8 一样啰嗦,java8 的函数式编程相对 c#的委托和 js 是很啰嗦的,不能直接把变量当方法调用。

第三,是开发环境是否方便安装,比如像 jdk 和.net framework,点击安装文件,点击下一步按钮,等待安装完成就可以。ide 根据可视化界面部署,创建开发项目是否方便

第四是打包部署方便性,打包既可以用命令行,也能用 ide 方便打包项目。而部署像软件一样点击可执行文件部署,或者是把部署命令写成脚本文件与打包的文件放在一起,点击即可部署。

10275 次点击
所在节点    程序员
87 条回复
sleepm
2020-06-05 14:39:06 +08:00
go
Junjunya
2020-06-05 14:41:44 +08:00
PHP 或者 go 。非要选一个的话,推荐 PHP 天下第一
raincode
2020-06-05 14:42:27 +08:00
nodejs
rimutuyuan
2020-06-05 14:44:32 +08:00
自己做东西随便选,但你列的这四个三个动态语言一个静态,肯定是静态语言好安装部署,直接可执行文件了
hnbcinfo
2020-06-05 14:46:52 +08:00
我大.Net Core 用起来这么爽,为什么不考虑呢。
agdhole
2020-06-05 14:49:34 +08:00
go node
Trim21
2020-06-05 14:50:51 +08:00
猜你用的 Windows

后面三个都能用 scoop 安装( PHP 不了解)
iamverylovely
2020-06-05 14:52:44 +08:00
asp perl
musi
2020-06-05 14:52:59 +08:00
js 一把梭,不管你后端用啥前端 js 是没跑的。开发环境 vscode webstorm 看你喜欢用哪个,打包部署用 docker 问题不大
Jacky23333
2020-06-05 14:54:16 +08:00
go
namelosw
2020-06-05 14:55:56 +08:00
除了 PHP 都挺好
mitu9527
2020-06-05 14:56:23 +08:00
PHP 。现实就是 Web 开发服务端是 Java 和 PHP 的天下,如果不考虑 Java,那就剩 PHP 了。其他语言就算了,嚷嚷着多少年干掉 PHP 什么的,结果自己都不成气候。早有 Python,后有 NodeJS,最近又换成了 Go,结局都是一样的,再过两三年 Go 也会过了风口,你会发现 Web 开发服务端主流还是 Java 和 PHP 。
wangyanrui
2020-06-05 14:58:28 +08:00
PHP 和 Java 活了这么多年了,为什么没有被人搞掉,值得思考呀
starlion
2020-06-05 14:59:26 +08:00
第一当然是 PHP,做中小项目,快速,简单。如果以后业务扩展了,一部分可以转到 golang 或者 java,如果项目能够发展起来的话。
starlion
2020-06-05 15:01:54 +08:00
如果你想学习,golang 可以看看这个学习系列: https://github.com/jiujuan/go-collection - -!, 哈哈哈!
cmdOptionKana
2020-06-05 15:02:58 +08:00
小项目,这些都差不多,都能胜任,完全看个人经验和喜好。

大项目的主语言在 Go 、c#和 java 里面选,而 php,node.js ,python 可以拿来辅助,但不能用来做主导。
MarkLeeyun
2020-06-05 15:03:04 +08:00
@mitu9527 同意,适用领域不一样吧。。java 和 PHP 用来做 web 开发还是王者。大规模的用 java,小规模的用 php.
black11black
2020-06-05 15:07:42 +08:00
@mitu9527 有一说一,确实。个人计算机普及这么多年了,先是电脑,后是手机,说要干掉计算器,结果自己都不成气候,你看买菜大妈算账还是用计算器。可以得出结论计算器远优越于计算机,等过两年手机过了风口,你会发现卖菜大妈还是用计算器按账
black11black
2020-06-05 15:15:42 +08:00
另外认真评价楼主说这几点的话,关于第三四点,到都 0202 年了,你列出的所有语言都能满足。

第一点的生态方面我以为主要是开发过程中代码复用程度的多少,而非市场占有率的多少。node 和 python 前者主要依托前端程序员的生态,后者主要依赖....这个说不好,反正做什么工作或多或少都会用到点 python 就是了。go 在生态方面打输

第二点开发效率,语言描述能力方面 python 最强,这是社区形态导致的历史遗留产物,但运行速度 python 最慢,经过适当优化后勉强摸到 node 的背后,被 go 吊着打。你怎么取舍呢?

楼上一堆说小项目用 php 撸的,祝你们前程似锦。
mitu9527
2020-06-05 15:17:25 +08:00
@black11black 感觉你对 PHP 意见很大,是受过 PHP 的伤害么? PHP 语言和生态本身还可以,差的是圈子的整体水平,所以何来计算器一说。除了 Java 整体上还算不错,其他的那几门语言哪一门不都有自己的问题,Python 的性能问题,Js 的面向对象问题,而且 Js 后端这块自己天天都在折腾,最近不是一堆人要用 deno 换掉 node,Go 语言起步比较晚,但是生态上积累的还不够,这都是事实啊。

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

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

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

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

© 2021 V2EX