V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
leelds
V2EX  ›  Ruby on Rails

Ruby on Rails 怎么样?

  •  2
     
  •   leelds · 2019-05-10 09:42:33 +08:00 · 28641 次点击
    这是一个创建于 2006 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有没有小伙伴用过(实际开发过 1 一年以上的),本人想入坑 入坑前总是有点小忐忑,所以。。。

    56 条回复    2019-05-28 14:54:50 +08:00
    love
        1
    love  
       2019-05-10 09:53:22 +08:00
    昨日明星,现在不建议。
    RubyJack
        2
    RubyJack  
       2019-05-10 09:54:26 +08:00   ❤️ 2
    开发效率天下第一
    xrlin
        3
    xrlin  
       2019-05-10 09:55:14 +08:00 via iPhone   ❤️ 1
    目标业余做自己的网站,那很适合,开发速度也很快。
    目标找工作,请放弃。
    JmmBite
        4
    JmmBite  
       2019-05-10 09:56:35 +08:00 via iPhone
    Java
    xrlin
        5
    xrlin  
       2019-05-10 09:56:46 +08:00 via iPhone
    快 3 年 ruby rails 开发经验,不过写起来真是快啊,就是各种黑魔法要花时间看文档,看源码。
    leelds
        6
    leelds  
    OP
       2019-05-10 10:02:11 +08:00
    @xrlin 不是说 ruby 刚出的时候说是 Lisp 的方言都可以的嘛[捂脸]
    leelds
        7
    leelds  
    OP
       2019-05-10 10:02:45 +08:00
    @love 那现在有什么好的建议。。。?
    msg7086
        8
    msg7086  
       2019-05-10 10:28:06 +08:00
    @leelds 现在也可以说。
    快速开发的话 Rails 很快的,自己玩起来非常爽。
    我写了差不多三四年的 Ruby 了。
    doublechenpaul
        9
    doublechenpaul  
       2019-05-10 10:32:08 +08:00
    ruby on rails 挺好的呀,我 2 年的开发经验了,不过如果找工作的话 php 和 java 比较多,python 和 go 是后起之秀可以考虑
    glues
        10
    glues  
       2019-05-10 10:55:53 +08:00
    学过就不会后悔
    SuperMild
        11
    SuperMild  
       2019-05-10 11:05:23 +08:00
    看目的啊,为了找工作必然是 PHP、Java。如果是自己玩,ror 还是蛮好玩的。
    drackzy
        12
    drackzy  
       2019-05-10 11:08:31 +08:00
    不建议入坑了,工作机会少、高薪职位不多都是小创业公司,性价比不高。
    viator42
        13
    viator42  
       2019-05-10 11:15:07 +08:00
    开发速度确实快,做个网站命令行滚一下就出来了。缺点就是太不灵活,改点东西经常需要推倒重来
    chloerei
        14
    chloerei  
       2019-05-10 11:42:24 +08:00   ❤️ 13
    学习 Ruby on Rails 能让你看到 Web 框架顶端的景色。
    razertory
        15
    razertory  
       2019-05-10 11:44:10 +08:00
    写了两年了。
    优点:是开发效率很高,文档全面,生态成熟,非常适合 Start Up。
    缺点:性能比不过基于 Java,Golang 的作为后端语言的服务,不太适合大团队除非 leader 强悍,不然业务开始复杂了容易出现屎山并且一些错误编译检查不到。。。
    个人认为 ROR 发挥最大威力的场景是有一位 alpha 能力强悍,带领一个小型团队快速构建,迅速响应需求。比如国外的 GitHub,Shopify,Airbnb 国内的流利说等。
    HuasLeung
        16
    HuasLeung  
       2019-05-10 11:45:35 +08:00 via Android
    github 官网就是这玩意开发的
    w7938940
        17
    w7938940  
       2019-05-10 11:46:16 +08:00
    找不到工作
    z0ne
        18
    z0ne  
       2019-05-10 12:05:06 +08:00
    每次我都看成 Ruby on Redis。。。
    学新语言看这个新语言相对于现在掌握的,有多少优势吧,如果这个优势值得自己去研究使用,那就用
    WildCat
        19
    WildCat  
       2019-05-10 12:53:09 +08:00 via iPhone
    非常值得学习,Ruby China 也是非常棒的社区。
    nine
        20
    nine  
       2019-05-10 12:59:12 +08:00   ❤️ 1
    一直在用呢。
    做 web 只用 Ruby on Rails,性能方面,官方开发了 JIT,速度慢慢会优化起来的。

    不过现在的教程,前端那一套可以放弃了。我回头写一篇和 React 结合的。

    最近在用 Windows 折腾 Ruby,坑踩的差不多了。

    https://ruby-china.org/topics/38499
    agoodob
        21
    agoodob  
       2019-05-10 13:45:47 +08:00
    对单人开发者来说比较快,现在我都是用 Rails + Vue
    linxb
        22
    linxb  
       2019-05-10 13:49:01 +08:00
    php 的 laravel 框架就是借鉴 Ruby on Rails 的思想,laravel 找工作相对容易些
    leelds
        23
    leelds  
    OP
       2019-05-10 14:06:02 +08:00
    @WildCat 我也感觉社区非常不错
    kljsandjb
        24
    kljsandjb  
       2019-05-10 14:07:02 +08:00 via iPhone
    跟 Django 相比如何,有大佬有体会吗😄
    WildCat
        25
    WildCat  
       2019-05-10 14:42:01 +08:00 via iPhone   ❤️ 1
    @kljsandjb 很多设计比 Django 优秀很多,光 ORM 都好用很多倍
    est
        26
    est  
       2019-05-10 15:08:48 +08:00
    @kljsandjb @WildCat 放之前 MVC 时代,RoR 是比 django 设计好。不过现在都是只输出 API 了。都半斤八两了。
    WildCat
        27
    WildCat  
       2019-05-10 16:30:26 +08:00 via iPhone
    @est Django 的 API 怎么写? drf 嘛?
    onevcat
        28
    onevcat  
       2019-05-10 17:00:03 +08:00
    @chloerei 这个无闹吹..必须要举报一波...😂
    8a9a09dw12
        29
    8a9a09dw12  
       2019-05-10 17:04:27 +08:00
    直接推荐一手Java
    awesomes
        30
    awesomes  
       2019-05-10 17:04:29 +08:00
    Rails 是一个全栈开发框架,当初确实很火,而且很多思想被后来很多框架借鉴。然而自从进入了大前端,已然不需要全栈框架,Rails 已经失去优势了,不建议入坑。
    8a9a09dw12
        31
    8a9a09dw12  
       2019-05-10 17:04:43 +08:00
    如果有追求的话 建议 Golang
    nekoyaki
        32
    nekoyaki  
       2019-05-10 17:33:07 +08:00
    是这样的,如果你能好好学学这个,入坑以后你会发现写起来太他妈爽了。
    然后你会发现 rails 存在的一些问题,比如性能问题比如魔法问题,比如工程上的问题。那么下一步,你就要思考如何规避这些问题,尽量提高成本收益比。
    有的问题可以引入新框架或是新语言,有的问题需要通过团队规范来约束。但是当你遇到这些问题并解决的时候,你会学到很多东西,而这些东西往往对于新语言也适用。
    leelds
        33
    leelds  
    OP
       2019-05-10 17:45:19 +08:00
    @awesomes 就是说全栈里 Rails 是不错的,但是现在的趋势是前后端分离,所以 Rails 不那么火了,甚至是在慢慢式微,是这个意思吗
    kyrre
        34
    kyrre  
       2019-05-10 17:59:56 +08:00
    10 年前很流行,现在它的思想基本上被别的语言借鉴的差不多了,所以优势不大了。Ruby 毕竟还是小众,工作机会不多。
    如果瞄着找工作的话考虑 Java,springboot 现在也是约定大于配置,自动化掉了很多以前要配 xml 的工作。
    后台异步 /定时任务也很方便,性能更是甩 ruby 几条街。

    如果想自己业余玩票就无所谓了。
    awesomes
        35
    awesomes  
       2019-05-10 18:46:17 +08:00
    @leelds 正解,当初我也是做 Rails 开发的,Rails 本质上是一门以 Ruby 作为后端语言的框架,一般初创公司用得更多一点,快速开发产品,但是现在已经有 React、Vue 这样的前端组件化开发模式,路由和渲染完全可以由纯前端的来做,即便需要服务端渲染,也有 Next.js 和 Nuxt.js 这样的 SSR 框架。
    awesomes
        36
    awesomes  
       2019-05-10 18:47:48 +08:00
    即便是平时自己开发点小项目,Rails 也没什么优势,开发和部署上都没有大前端来得方便
    agagega
        37
    agagega  
       2019-05-10 18:52:43 +08:00 via iPhone
    就算工作不用这个,学习下,有些想法还是很值得借鉴的。Ruby 这个语言也有点意思,平时写点脚本,可以当 Perl 使。我觉得 Rails 的一大问题在于环境和部署这些。性能嘛,是不如 Java 和 Go,但没想象中那么差
    ben1024
        38
    ben1024  
       2019-05-10 19:40:49 +08:00
    思想很好,工作岗位很少,国内类似框架还是用 laravel
    wildchild
        39
    wildchild  
       2019-05-10 22:47:21 +08:00
    用了 3 年多,它的思想和最佳实践都不错,但是各种框架都已借鉴,其中 ASP.NET 做的最好,我也转.Net Core 了,简直不要太爽,而且.Net5 后就大一统了。长期看好,极力推荐!
    chaofengxn
        40
    chaofengxn  
       2019-05-10 23:10:23 +08:00
    有一家很著名的公司叫 37signals,是一间非常小的公司,员工很少,但是在业内却非常出名。它的出名,很大程度上得益于一次机缘:员工大卫·海纳梅尔·韩森在工作的时候,用 Ruby 写了一个划时代的 web 快速开发框架—— Ruby on Rails,其革命性的设计理念,大大的提升了 WEB 网站的开发效率。37signals 选择了将此项目以开源的方式发布,在业内引发了轰动效应。

    随着 Ruby on Rails 的快速蹿红,作为 ROR 诞生的产房—— 37signals 公司也进入了大众的视线,并于 2008 年被《连线》评为十大最值得关注的创业公司,继而该公司的几款产品都取得了非常好的销售业绩。在 37signals 出版的畅销书《 Rework 》里,有一段这样的文字:最好的大厨都乐于在公共频道上教授自己的厨艺,这不仅无损大厨的商业利益,反而大大增加了大厨的知名度,对大厨来说这是非常棒的举措。
    yangxin0
        41
    yangxin0  
       2019-05-10 23:46:32 +08:00
    ROR 在目前来说是一流的 web 框架,但是只会这玩意儿很难找到工作,国内公司深度用的也就商汤了,不过人太难招了所以很多部门选择 python 的 django 或者 java 的 spring。如果你是主要写 c++/go 这样的后台系统,或者写 App 或者 Desktop, 然后你再会 ROR 会成为你傍身的利器。
    fangxing204
        42
    fangxing204  
       2019-05-10 23:51:27 +08:00 via Android
    工作机会少有时也是优势,比较难遇到很蓝的公司
    Yuicon
        43
    Yuicon  
       2019-05-11 00:02:33 +08:00
    用过 rails 和 django 还有 spring,还是 spring 最好。不谈语言,光是我想做什么,就发现 java 社区里都有对应且有维护的库就已经没法比了
    silvernoo
        44
    silvernoo  
       2019-05-11 00:36:29 +08:00
    @HuasLeung #16 github 自身就是 ruby 开发的,是不是 ror 不清楚
    JustFuckingDoIt
        45
    JustFuckingDoIt  
       2019-05-11 00:45:22 +08:00
    使用 rails 一时爽,一直用一直爽。
    1024MB
        46
    1024MB  
       2019-05-11 00:53:52 +08:00 via Android
    入坑为什么?工作?金钱?那你还是别来的好。Ruby 现在处境是,公司想用,也难招人,招不到人,就只能换语言,换了语言用 Ruby 的公司就很少了,公司一少,学 Ruby 就更少。死循环。兴趣?爱好?自由职业? Ruby China 欢迎你,享受杜蕾斯般的丝滑。
    oatw
        47
    oatw  
       2019-05-11 00:55:58 +08:00 via Android
    @chloerei 双手双脚举起顶你一下
    1024MB
        48
    1024MB  
       2019-05-11 00:58:54 +08:00 via Android
    @onevcat 他是 Ruby China 的掌门人
    oatw
        49
    oatw  
       2019-05-11 01:00:58 +08:00 via Android
    @1024MB 双手双脚举起来也顶你一下
    moliliang
        50
    moliliang  
       2019-05-11 01:08:44 +08:00   ❤️ 2
    n 年 ruby,建议弃坑。
    静态保平安,解释说不清。
    xrlin
        51
    xrlin  
       2019-05-11 01:25:20 +08:00 via iPhone
    @moliliang 哈哈,多么痛的领悟
    mamahaha
        52
    mamahaha  
       2019-05-11 02:25:06 +08:00
    应该是一朵插在牛粪上的鲜花吧
    fangxing204
        53
    fangxing204  
       2019-05-11 08:35:30 +08:00 via Android
    dodo2012
        54
    dodo2012  
       2019-05-11 10:03:24 +08:00
    一流的框架,现在一堆流行框架都是借鉴的 ror 来的,用了 NNN 年了已经,
    Sephiro
        55
    Sephiro  
       2019-05-11 12:17:34 +08:00
    便捷,但国内用的不多
    gaotongfei
        56
    gaotongfei  
       2019-05-28 14:54:50 +08:00
    @silvernoo 不光是用 Rails 开发的,现在还是同步 Rails 的 upstream 了,Rails core team 很多是来自 GitHub 的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3148 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 12:28 · PVG 20:28 · LAX 04:28 · JFK 07:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.