go, python做WEB哪个最合适?

目前处于迷茫状态, 到底该专注一种语言还是同时使用多种语言?

使用golang开发web连续一年了, 频繁的写err!=nil, 频繁的循环断言,reflect,unsafe....感觉大部分时间都在写轮子, 或者考虑轮子的性能. 开发效率来看,是PHP50%吧; 最大的问题的是代码不优雅, 别的语言1行代码, 我用轮子的情况下, 至少要多写两三行.

python,只是看过手册, 很讨厌缩进; 但的确是理想语言, 动态类型更适合快速开发, 库多! 想深入学习, 但又怕go会慢慢淡忘.

我最开始学c#, 后来用php, c#忘了. 再后来学go, php也几乎忘了. 更别提以前就没学好的C++, 现在连复杂的指针都看不懂了. 但js没忘, 因为几乎天天用啊.

很纠结! 求老鸟指点.

阅读 20.6k
14 个回答

我个人主要是PHP和Golang方向,我谈谈个人的看法吧。

对于开发项目语言技术栈方案的选择,不能仅仅从开发语言本身来进行考虑,还要考虑对应的生态环境,包括软件生态、社区情况和人力资源。

目前整个行业来看的话,PHP拿来做页面级的开发非常适合,也很高效,也就是很多大型互联网公司所谓的“应用层”。Java通过几十年的发展,它的生态环境已经非常繁荣,这也是很多企业选择Java的原因,并且也稳定。Golang相对来说比较新,其实仅仅从开发语言上来讲的话它更加高级(这根设计思想有很大关系),也是Google踩了几十年的坑产出的结果之一,它并不是为了替代谁,而是给了大家更多的选择。

这个问题很宽泛,同时也是大多数人迷茫的地方
1、没有一定是哪种语言最合适做web,这基本上是看怎么平衡,是为了开发速度快,还是为了追求性能高,又或者是团队成员的技术栈,这些都是影响开发一个web来选择一门语言的因素
2、c#, java, php, python, go都可以做web
要快速开发选php, python
追求性能、市面上掌握的人多选java, go性能也高但毕竟掌握的人占比少
C#界于上面两者之间
3、多会一门语言肯定更好,至于怕忘了,捡起来也是很容易的,当你掌握的技能越多,你在平衡用什么技术的时候就更有把握
4、现在区块链这么火,而go又适合开发区块链,你已经占了优势了

踩我吧,我不改。

为啥没人说PHP。

PHP还是非常有优势的。

我认为每个语言都有他的优势。

比如PHP适合快速开发。Python的开发速度没有PHP开发爽。
Golang适合做一个服务的开发。
JAVA的话,前期设计架构需要花费一些时间。后期还是比较不错的。

不同场景适合不同的语言。
Go写API还是可以的,渲染页面的话,模板不是特别方便。
快速开发,PHP很快

原本推荐python的,但是如果你讨厌缩进的话,那就选个其它语言吧,nodejs也可以考虑啊。

关键是你自己写起来舒服,愿意持续下去,你每种语言学个入门还不如坚持深入一两个。

题外话:即使非强制缩进的语言,合理的缩进都是良好的编程规范。

WEB开发目前来说,PHP还是很有优势的!你学的太多了,一个人一天能吃几碗饭呢。还是要先精通一门,再触类旁通接触其他的语言

在国内的话,web还是Java吧.

python和Golang还是小众.哪怕是一线城市(除了北京).

PHP吧 什么 论坛 门户网站

如果企业级的 还是 javaee , 交易系统 啥的

看看成功案例就知道了

话说LZ是为什么从PHP转向GO的呢 目前也是PHPer,学GO中,为增加自己的技术栈,实际应用与工作中的话 在这公司是不太可能的,也想天天大家的看法

在对应的应用场景选择合适的语言,来解决对应的痛点场景

刚好最近写了个文章,你可以看看与 Golang 相关的高频标签
传送门:https://segmentfault.com/a/11...


再唠叨一句,不要把注意全放A语言、B语言、C语言上,只是解决问题的工具
他们并不冲突,了解或者精通个别的话,理论上熟知的方案更多了

新手上路,请多包涵

PHP 在web方面还是有优势的~~~

我JavaScript呢

语言只是一种工具,重要的是思想,你考虑的不应当是谁做web合适,因为都合适啊

node.js工资高,干活不累,所以面向工资编程吧

宣传栏