我正在开发一个新网站.该网站的复杂程度将在Yelp.com的订单上.我对Ruby很新,但我决定使用它来开发后端.在这个过程中,我偶然发现了Sinatra.我真的很喜欢Sinatra中路由的简单性,并决定将它作为我开发的起点.似乎大多数地方都说Sinatra非常适合快速开发和"小型网络应用程序".Sinatra是否存在固有的扩展问题,还是因为您基本上必须从头开始构建所有内容而产生的评论?任何关于您使用Sinatra作为大型Web应用程序基础的意见的评论将不胜感激.
我不确定stackoverflow是否是提出这样的意见问题的正确位置,但它是我目前拥有的唯一资源,可以实际获得有关此类内容的反馈.
我使用Sinatra构建了我最近的两个相当复杂的项目并且很享受这个过程.我喜欢的是,它鼓励您考虑您正在构建的Web应用程序的API,而不是事后的想法.
我现在倾向于做的是让API工作和测试,然后使用jQuery构建面向浏览器的前端.前端和后端之间的所有交互都通过API完成.
通过将helper方法分解为单独的库并利用Ruby on Rails库(如ActiveRecord等),我发现代码并不比我编写的任何其他代码更难维护,并且它当然很容易测试.
我写了一些简单的通用路由,允许我使用与Nesta项目类似的想法来集群页面级内容(用markdown,textile或haml编写),这意味着99%的路由是API调用而不是页面显示调用.我已经为基于规则的导航构建添加了一些整洁的帮助器,这确实也有帮助.
所以简而言之,答案是否定的,使用Sinatra构建大型网站没有任何问题,事实上我相信它可以带来更好的Web应用程序设计.
| 归档时间: |
|
| 查看次数: |
2439 次 |
| 最近记录: |