![]() |
1
62
对西纳特拉来说,这简直就像是一个包装架。所以你首先要问一下架子的作用是什么。Rack基本上是一个框架如何返回结果的规范,它可以使用Rack支持的任何web服务器返回的结果。因此,它实际上是一个兼容层,允许您随意选择框架/服务器组合,而不必担心它们是否能协同工作。如果您的框架与机架兼容,那么您应该能够通过机架部署到几乎任何服务器上。 现在,问题是机架的高度很低。像Sinatra这样的框架为您提供了一些东西,比如好的路由、帮助程序、前/后过滤器等等。你只要看看医生就能知道你能得到什么。Rails更具特色,在很多方面都是“神奇的”。也就是说,你可能会在Rails中写一行代码,结果做了很多事情,这对一些人来说是件好事,对一些人来说太神奇了。出于这个原因,我个人更喜欢Sinatra,至少在对Rails内部有了一个很好的了解之前。 |
![]() |
2
5
Rails带来的好处是ActionView/ActionPack。但你可以用混血儿/Erb代替。有点不同。 这是你视图中的所有herlper,比如表单中的name_route或error management。这是所有资源管理和所有插件一样的继承资源。钢轨的优点。 有一些类似Padrino环境的工具可以帮助您拥有所有这些助手。但是在所有的插件激活之后它真的更快了?我不这么认为。 对于Rails 3,Rails是一个完整的机架应用程序,有很多机架中间件。你只需要放下一些中间件来增加你的响应。 |
![]() |
3
0
直到今天,这个问题仍然是相关的。随着rails的功能不断增加,我想添加一个新的答案。 现在有这么多的宝石,所以你可以在Rails中实现什么,很可能你也可以在Sinatra中实现它。如果我们想比较Rails和Sinatra(或任何其他框架),我们只需要比较性能和易用性。
什么之中的一个
Rails doctrine
是约定优于配置。当您在Rails中创建一个项目时,会自动地在您的
如果你看到这个 web frameworks benchmark 那么,什么时候最好使用Rails呢?
什么时候用西纳屈最好?
你从Rails得到了什么?发展速度。
|
![]() |
Animesh Arya · 关联模型的Rspec 2 年前 |
![]() |
Kellen · 查看$卷展栏功能列表 2 年前 |
![]() |
Akshit Thakur Ak · 我怎样才能把铁轨停下来? 2 年前 |
![]() |
solidsnake99 · Rails db:如何绕过验证 2 年前 |
![]() |
Spyros · 从数组中删除nil值,并从引用数组中删除相应的项 2 年前 |
![]() |
Pauli-E · 当div打开并滚动到屏幕上时,向div添加类 2 年前 |
![]() |
ejoka · 如何使用Rails 7模型属性作为CSS标记值 2 年前 |