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 方便打包项目。而部署像软件一样点击可执行文件部署,或者是把部署命令写成脚本文件与打包的文件放在一起,点击即可部署。

10273 次点击
所在节点    程序员
87 条回复
Hanggi
2020-06-06 08:15:57 +08:00
最好是都会一点,

go 用来写服务,nodejs 写前端和一些对性能要求不高的后端,python 作为工具语言写机器学习什么。
cmdOptionKana
2020-06-06 08:30:59 +08:00
如果只考虑楼主列举这几点的话,Ruby 无敌。
MrJing1992
2020-06-06 08:51:11 +08:00
前期,拼开发效率,认准 PHP + Laravel ;后期,拼稳定 /大规模协作,认准 Java + Spring 。
生态很重要生态很重要生态很重要
gejun123456
2020-06-06 08:55:17 +08:00
kotlin 啥都有 考虑下?
oahebky
2020-06-06 08:56:08 +08:00
个人觉得基本上看你开发的是什么样的 Web

比如说是电商类、公司网站、工具接口调用(翻译、OCR 、等等)、网页小游戏 or 在线工具(大部分能力由前端提供)、等等等

搞清楚了这些再选工具不是更合理吗?
duan602728596
2020-06-06 09:06:04 +08:00
socket 的话直接 nodejs 吧,用 socket.io ,客户端(浏览器)内连兼容都给你搞好了
uxff
2020-06-06 09:22:33 +08:00
java 优先,从开发速度,包管理成熟度,代码规范,性能,生态,趋势及领域,就业机会,等等来说,都比其他语言有优势。
tanranran
2020-06-06 09:26:05 +08:00
kotlin 啥都有 考虑下?
uxff
2020-06-06 09:29:32 +08:00
从语言设计(语法,包管理,框架成熟度)上来说,java 和 c#都是挺好的语言。
比如包声明和管理,类声明和目录结构,等都规范性挺好。而 php 因为约束过松而被经常用坏。
c#只是应用平台限制在 win 平台。
SaigyoujiYuyuko
2020-06-06 09:49:40 +08:00
php + laravel + swoole / go / nodejs(没用过 打算试试看)
silvernoo
2020-06-06 10:11:44 +08:00
我选狗
pkoukk
2020-06-06 10:12:44 +08:00
@uxff .net core 了解一下
jimyan
2020-06-06 10:15:03 +08:00
kotilin
cz5424
2020-06-06 13:54:19 +08:00
帮你排除 php,node.js
cz5424
2020-06-06 14:01:10 +08:00
排除 node.js 看这个 https://www.v2ex.com/t/678888#reply94
2kCS5c0b0ITXE5k2
2020-06-06 14:11:28 +08:00
考虑 websocket 那肯定排除 PHP 啊 那怕 PHP 用了 Swoole 写实现起来也很麻烦。不如用 Go 吧
charlie21
2020-06-06 14:14:05 +08:00
@oahebky 就喜欢看这个不知道什么项目类型就开始瞎推荐技术栈的损样子
p1gd0g
2020-06-06 14:50:07 +08:00
我们公司的事实就是 php 全部重构到 go 。。。
leohxj
2020-06-06 15:26:11 +08:00
https://www.bilibili.com/video/BV1C7411F7x3?p=2
陈皓, 就是『左耳朵耗子』,聊过技术选型,在第 22:44 开始。
建议看看。
xiaotianhu
2020-06-06 17:17:56 +08:00
只考虑个人不考虑团队的吗

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

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

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

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

© 2021 V2EX