gpt4 book ai didi

ruby-on-rails - Ruby on Rails和/或其组件的替代品

转载 作者:行者123 更新时间:2023-12-04 04:05:12 26 4
gpt4 key购买 nike

我对RoR或RoR本身的组件的替代品感到好奇。

一些研究在此处提出了ORM alternatives to ActiveRecord

所以剩下的是关于...的替代品的问题

  • ... Controller (ActiveController)
  • ... View (ActiveView)
  • ... RoR本身
  • ...我在这里缺少的任何其他组件:D

  • 的确,我对所有人都很满意,但出于纯粹的好奇心而问。

    最佳答案

    可以选择ActiveRecord代替ActiveRecord。最大的竞争对手(也是我最喜欢的竞争对手)似乎是DataMapper,然后是SequelMongoidMongoMapper。也有很多其他的,但这些都是相对较大的参与者。

    代替ActionView(不是Active ... Action ...令人困惑,我知道),我什么都没有遇到。我看到了很多补充,但没有完整的替代品。我想这意味着人们大多对ActionView感到满意。现在,还有其他可用的模板引擎。这里最大的参与者是HAML。使用HAML并不意味着您没有使用ActionView。您仍在使用ActionView,只是使用了不同的模板预处理器。

    RoR本身的替代品。再次,有一些。最大的参与者是SinatraMerb(这是在Rails早期开始的,有些人不同意Rails中的一两个东西,然后Rails学到了一两个东西,又把点点滴滴弄回来了……令人困惑!) 。还有Ramaze,但是我对此并不了解。

    问题是,Rails的功能或多或少是无与伦比的。如果您动手使用Ruby编写的Web应用程序,则可能是Rails应用程序或Sinatra应用程序。 Sinatra满足了Rails的另一种需求。 Rails希望为您提供一系列工具,以快速完成工作,而Sinatra的主要目标是轻量级且不妨碍您。 Rails很大,而Sinatra基本上可以归纳出一个荣耀的路线图/调度程序(我的意思是,这很好),让您可以构建自己的Web应用程序,但您认为合适。例如,Sinatra可以轻松地将一个小的Web管理工具打包到gem内。您可能不想在 gem 中包含Rails应用程序。那太过分了。

    就“其他组件”而言,想到的最大的事情(虽然不是Rails的事情)是Test::Unit。尽管Rails只是附带了Test::Unit,并没有限制您使用其他东西,但是值得一提的是,还有其他可用的测试框架。 RSpec是这里的另一个主要参与者,还有ZenTest。您还可以查看Shoulda,它是一个附加组件,而不是替代方案。

    关于ruby-on-rails - Ruby on Rails和/或其组件的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6633545/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com