从 Python 的 Django 转 Ruby on rails 跨度大不大?

2018-12-22 11:43:32 +08:00
 beaock

没学过 Ruby,不知道这两者之间有多大的相似性与不同

学习 Ror 之前要先了解 Ruby 语言么?

人在日本,感觉日本的 web service 的公司基本都是在用 ror,想了解一下

谢谢

4941 次点击
所在节点    Python
28 条回复
glues
2018-12-22 20:19:19 +08:00
会了 ruby 之后基本不太想写 python 了
kernel
2018-12-22 20:37:22 +08:00
ruby 这个语言对于喜欢 py 的人来说可能爱不起来,设计的太随意了,可读性也不好。
agagega
2018-12-22 20:49:14 +08:00
其实现在各大 MVC 的 Web 框架都有点 Rails 那个意思了,不过始终差点东西,差的其实不是框架,是语言(当然 Rails 到现在基本也很成熟了,搞互联网应用基本的需求要么自带要么有成熟的轮子)。所以刚接触可能一脸懵逼:

- 为什么这个控制器方法啥都不写就一个空的,就能映射到页面上?
- 为啥代码里不用写 require ?
- 没有装饰器吗?

其实都是因为 Ruby 语言允许你做很多稀奇古怪的动态的事情。现在用 Rails 的创业公司应该也不少,不过没那么火了,因为国内不好招人,也不能像某司 Golang 和 Java 换来换去一样地吹。

话说回来,Ruby 的性能真没很多人想的那么差……基本上跟 Python 在一个级别,部分 benchmark 还比 Py 快点,当然比 Node 是都差不少。有人说慢主要是早期 Ruby 在性能优化上就没做什么功夫,后来 2.x 换了一个新的解释器;另一方面就是 Rails 这货实在有点庞大,IO 模型也老被人吐槽。至于具体性能怎么样,你可以亲自动手试试。接下来的版本要上官方 JIT 了,可以期待一下。(我看了下作者的文档,貌似是从字节码编译到 C 再编译到机器码,编译占用了大半时间所以效果还不明显)
beaock
2018-12-22 21:53:42 +08:00
@FrankFang128 决定两种都接触接触,反正也不会太费时间
@limbo0 去 stackoverflow 上面看了看,推荐是两个都学
@franky_xhl 感觉不是特别多 哈哈 以后有时间再把 ror 看看,目前在做 java 相关的
@msg7086 我决定也学学 ror 看看有多么爽
@blacklee 是的 速度的瓶颈有时候不是编程语言
fy
2018-12-22 22:05:32 +08:00
@abcbuzhiming #7 话说现在好像是 Python2 垫底了吧,我看 Ruby 更新日志一直在优化速度,新版本 JIT 都有了。然后 Py3 现在据说比 2 快。
gzq527
2018-12-22 22:24:59 +08:00
为什么不用 java
FrankFang128
2018-12-22 22:43:05 +08:00
@pynix 我也才两年,已经膨胀了
abcbuzhiming
2018-12-22 22:45:44 +08:00
@fy 不是指的语言,而是指的 ROR 这个框架本身凉了,至少在国内是这样,两三年前还有不少公司用的,现在基本都绝迹,现在是 java 和 go 的天下

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

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

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

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

© 2021 V2EX