gpt4 book ai didi

ruby - 使用 Sinatra 开发一个完整的网站有什么问题吗?

转载 作者:数据小太阳 更新时间:2023-10-29 06:49:35 26 4
gpt4 key购买 nike

我正在开发一个新网站。该网站的复杂程度与 Yelp.com 差不多。我是 Ruby 的新手,但我决定使用它来开发后端。在这个过程中,我偶然发现了 Sinatra。我真的很喜欢 Sinatra 中路由的简单性,并决定将其用作我开发的起点。似乎大多数地方都说 Sinatra 非常适合快速开发和“小型网络应用程序”。 Sinatra 是否存在固有的缩放问题,或者评论是否源于您基本上必须从头开始构建所有内容的事实?如果您对使用 Sinatra 作为大型网络应用程序的基础有任何意见,我们将不胜感激。

我不确定 stackoverflow 是否是提出此类意见问题的正确场所,但它是我目前可以使用的唯一资源,可以实际获得有关此类问题的一些反馈。

最佳答案

我已经使用 Sinatra 构建了最后两个相当复杂的项目,并且很享受这个过程。我喜欢的是它鼓励您预先考虑您正在构建的 Web 应用程序的 API,而不是事后才考虑。

我现在倾向于做的是让 API 工作和测试,然后使用 jQuery 构建面向浏览器的前端。前端和后端之间的所有交互都是通过 API 完成的。

通过将辅助方法分解到单独的库中并利用 Ruby on Rails 库(如 ActiveRecord 等),我发现代码并不比我编写的任何其他代码更难维护,而且它肯定很容易测试。

我写了一些简单的通用路由,允许我使用与 Nesta 项目类似的想法来聚集页面级内容(用 markdown、textile 或 haml 编写),这意味着我 99% 的路由是 API 调用而不是页面显示调用。我也为基于规则的导航构造添加了一些简洁的助手,它们也确实有帮助。

所以简而言之,答案是否定的,使用 Sinatra 构建大型网站没有错,事实上我相信它可以带来设计更好的 Web 应用程序。

关于ruby - 使用 Sinatra 开发一个完整的网站有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8481410/

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