最方便的后端语言?

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 是最好的语言了;

还有其他的吗?

27294 次点击
所在节点    程序员
145 条回复
wqchen
2016-05-18 11:07:50 +08:00
Go 真心觉得挺丑,但习惯了就好
Python->flask
Web Server->Nginx+gunicorn
Envirement config->virtualenv
Devops->fabric or ansinble
only0jac
2016-05-18 11:30:35 +08:00
@wqchen 没看懂 ansinble 这东西怎么玩。。。求教!
baozijun
2016-05-18 11:42:03 +08:00
扔一个二进制到服务器上就能跑...23333,楼主肯定是没做过稍微大点的 web 项目
lygmqkl
2016-05-18 13:35:53 +08:00
6 年+ phper ,今年下半年预留了时间初步学习下 golang
6rzgeek
2016-05-18 14:23:47 +08:00
没看到有人说 Rust ,可以观望一下
优点是静态类型,特有的 lifetime 能够在编译阶段发现大部分错误,语言的运行速度还可以,自带模块系统
缺点是发展不久,各种轮子不多,写一些底层的轮子还是得用 unsafe
dworld
2016-05-18 15:15:38 +08:00
推荐 Go, 简单、并发,开发、编译、运行都快
chocotan
2016-05-18 16:20:28 +08:00
spring 很早就支持用注解配置了, xml 都不需要的,最近的 spring-boot 更是简化了配置
servlet3.0 开始就支持 servlet 和 filter 等的注解配置,不需要 web.xml 的

说配置环境要一天的,你是初学者么
stormpeach
2016-05-18 17:50:55 +08:00
c++和 rust 开发 web 后端还是略吃力的
miaoxinwei
2016-05-18 19:34:53 +08:00
@murmur v 层可以用 thymeleaf 转 html
wujunze
2016-05-18 19:39:43 +08:00
PHP 最方便
zzlettle
2016-05-18 20:03:49 +08:00
HTNecro
2016-05-18 20:17:22 +08:00
Java 狗准备玩 Kotlin
jinsongzhao
2016-05-18 20:41:01 +08:00
@archer2ee 你这风险大大的, go 出生好,基础好,可是生不逢时。前后夹击的语言一窝蜂出来了。
archer2ee
2016-05-18 21:59:56 +08:00
@jinsongzhao 确实 go 目前在国内应用不是特别广泛,印象中就七牛用它作为主要语言。不过我学习 go 主要是理解下它在并发和性能上的优点。主力开发还是 java 哈。
lilydjwg
2016-05-18 22:07:57 +08:00
Go 是静态类型。不过你竟然喜欢 Go 的静态类型?那你喜不喜欢 C 的静态类型呢?

喜欢静态类型和编译期检查的话,建议你去找门使用 ADT 类型系统的语言品尝一下。我品尝过的: Haskell 、 OCaml 、 Rust 。不过各有些明显的缺点: Haskell 是 FP 并且涉及一些晦涩的数学; OCaml 库和文档太少; Rust 生命期是个好东西,但是为 ADT 而去的话却又不得不花精力去对付它。
lilydjwg
2016-05-18 22:08:55 +08:00
@julor Go 的性能比 C 比差不少吧。当然比 Python 好多了。我再也不想用 Python 写对性能敏感的程序了 :-(
tSQghkfhTtQt9mtd
2016-05-18 22:19:17 +08:00
@only0jac 建议你回复的时候在一条回复里集中回复几个人,例如
@only1jac xxxx
@only2jac yyyyyyy
@only3jac zzzzzzz
节省铜币同时防止被限制回复。
gowk
2016-05-18 22:56:49 +08:00
C#, Java , Go 都用过,如果是 windows 平台,请选择.NET ,大型的分布式应用选择 Java , API 自己后端的各种小工具可以选择 Go ,同时看好.NET Core ,希望出现更多的跨平台.NET 应用。
h4x3rotab
2016-05-19 00:38:49 +08:00
@only0jac 我觉得你可以把具体的需求稍微说一下,大家给你推荐几个候选,然后你按喜好选择一个就是了。都是正经的语言,使用得当好坏差别并不是特别大。比如我就不喜欢$,所以大家推荐 php 和 py ,我选择了 py ,这就没问题。当你经历几次这种项目就能体会到具体的区别了。其实很多情况还是看喜好。
only0jac
2016-05-19 08:12:11 +08:00
@liwanglin12 感谢建议!


@lilydjwg 确实喜欢类 C 语言, go 是静态类型,但他定义变量的方式好奇怪......


@gowk
@h4x3rotab
需求前面也说了,不是公司用,都是自己的小项目,做 app 的后端和 web 程序,公司的当然无所谓,写完代码 commit 就行了,不需要我折腾部署什么的,一直在关注.Net Core ,并且十分看好!

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

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

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

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

© 2021 V2EX