最方便的后端语言?

2016-05-17 16:30:44 +08:00
 only0jac

(最方便指各方面,包括但不限于部署、重构等......)

其实我觉得最方便的是以二进制方式运行,像 Java ,.Net ,奈何 Java 感觉个人开发者无力玩耍,.net 现在在 Linux 下还不是很方便;

Python ? 3 还是 2 ?以我的角度来说还是 3 用的多, Linux 上又是自带 2.6 或 2.7 ,部署时又得编译 Python3 环境,又得安装 virtualenv ,就这个得折腾不少时间;

golang 不太清楚,还请老司机带路;

OK ,我知道 php 是最好的语言了;

还有其他的吗?

27293 次点击
所在节点    程序员
145 条回复
Lelouchcr
2016-05-17 21:49:16 +08:00
@only0jac 是的 = =, 一部分老的还用 fabric ,新的都用 ansible 了
kanezeng
2016-05-17 21:49:39 +08:00
@JamesRuan 说简单指的是 spring boot 吧,确实简单啊,一个空系统,有 JRE ,直接 java -jar 把包跑起来就可以开始提供服务了,其他什么都不需要配了。
QuantumCore
2016-05-17 21:49:53 +08:00
编程语言一般是没有好坏之分的,只有用得好不好,是不是在恰当的环境中使用了合适的编程语言。像 PHP 和 Node.js 区别就很大。比如部署方式不同,编程思想有差异,但也能互相弥补,(像 MediaWiki ,新浪、腾讯、百度的一些应用,都是各种语言混搭的。
yangxin0
2016-05-17 21:50:54 +08:00
居然没有人说 jruby , java 和 Scala 库随意调,还有 rails 这种快速开发框架
flikecn
2016-05-17 22:13:30 +08:00
首推 Go
quietin
2016-05-17 22:23:44 +08:00
流量小 php, 流量超大 java
redvoilin
2016-05-17 22:34:02 +08:00
ruby
wangxiyu191
2016-05-17 22:48:00 +08:00
@only0jac 但是 go 的 http 服务器的性能足够在生产环境用。可以去搜下各种 benchmark
limbo0
2016-05-17 22:48:30 +08:00
始祖 ruby on rails
aias
2016-05-17 23:09:44 +08:00
感觉 Go 不错(没用过)。
生命苦短,我用 python 。
hanxiV2EX
2016-05-17 23:18:20 +08:00
Lua
GPU
2016-05-17 23:43:25 +08:00
其实 C# 能不能运行在 unix-like 的环境 , 我看见很多手机服务单用 C# 写的.
himulawang
2016-05-18 00:00:50 +08:00
go, 性能好。 部署方便。推荐。
winnie2012
2016-05-18 00:08:38 +08:00
Ruby on Rails
jsq2627
2016-05-18 02:32:13 +08:00
.net core 还值得再观望半年再入手。
一直在关注, rc1 和 rc2 其实已经相当于 1.0 到 2.0 这样级别的区别,很多核心系统都发生了变化。虽说 6 月底出 RTM ,但是目前个人觉得 RTM 之后不排除发生重大特性变化的情形。
frogcjn
2016-05-18 02:59:31 +08:00
TypeScript 编译成 Javascript ,所以可以用 Node

毕竟现在开始流行 Javascript 移动端方案
frogcjn
2016-05-18 03:09:06 +08:00
其实还是看你情况,每个方案都不是最好的,只能说某些维度好。

当初觉得 JS 没有类型写不惯差点放弃 Node.js ,后来知道有 TypeScript 。所以现在打算 TypeScript+Node.js+Express
Ruby 那个语法一看就不太想用...让我想起了 VB...Ruby 的话就是 RoR 还有 Sinatra
Python 其实已经不错了, Python 3 和 2 区别不大。 Python3 的支持, Py2/3 中可以选择 Python3 。 Python 推荐 Flask , Django 我是看不进去,要学的东西太多。

结合自己的需求选择。

Swift 的话,现在 Swift 十分不稳定, Swift3 之后还有 Swift4 ,说 Swift 要自重,感觉这门语言要被苹果玩坏。 Swift 写后端纯属写着玩, Swift3 目前的最新版本, Linux 代码和 OS X 上代码有些地方写法需要改变,坑不是一般的多哦(框架有 Zewo , IBM 的 Hikura , Perfect ,都还年轻,都会有坑的)。
frogcjn
2016-05-18 03:38:21 +08:00
但论语言的话, TIOBE Index May 2016 : http://www.tiobe.com/tiobe_index
Go 排名 42 , Swift 排名 15 , Ruby 排名 8 , Javascript 排名 7 , PHP 排名 6 , Python 排名 5 , C#排名 4 , Java 排名 1

Go 排名*非常非常*靠后,原因也很简单,除了后端, Go 基本没应用在其他领域。实际上 Go 的真实位置应该是相当于后端的 C , C++这种感觉,看了一下语法感觉就是这样,毕竟没法直接用 C/C++写后端...

选一门语言能够跨移动端、 Web 前端,后端跨界,唯有 JS 了吧。(之前勉强做到这点 ActionScript 已卒,排名 50 靠后)
YUX
2016-05-18 04:33:27 +08:00
我用 Python, 2 或 3 都行主要看你用的包的支持 一律用 Docker 部署
julor
2016-05-18 07:34:54 +08:00
如果把重构考虑进去,动态需要可能会有坑。剩下 java 和 golang ,看看你的需求。推荐 golang ,部署简单:编译后就是执行文件,可以非常轻松高并发。考虑到第三方包不支持的情况下采用 java 。


楼主真的不要信全栈,你敢用前端来写 nodejs 准备好插屁股!接触过几个 javaweb 完全限制在几个框架,笑称 java 是面向框架编程。

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

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

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

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

© 2021 V2EX