Ruby Sinatra和PerlDancer被称为“微web框架”?
作为一个微框架意味着什么?
微web框架是否适合大型项目(比如Stackoverflow、电子购物、房地产管理等)?
微型web框架最好的用例是什么?
发布于 2011-07-22 07:42:12
没有一个完美的字典定义“微框架”,但是python微框架,Flask在这里有一个很好的解释:what does micro mean。
至于它是否适合一个复杂的网站,经验将指导你。随着你的项目变得越来越复杂,你可能会发现你已经超出了微框架的范畴,并且可能更喜欢在大型项目中促进更好的代码组织的东西。但是,如果这是一个次要项目,不要让对它增长过快的恐惧阻止你从一个你喜欢的微型框架开始。
发布于 2011-07-22 07:42:21
微定义:对我来说,微框架为你做的事情更少,给你如何编写和组织代码留下了更多的自由。
在使用Rails时,您几乎必须使用关系DB,并使用它所构建的传统命名和目录结构。它还包括更多开箱即用的功能。
另一方面,Sinatra让您拥有您想要的灵活性,并选择您的功能。例如,我使用Sinatra创建了一个CouchDB支持的网站/服务,而在Rails中创建要复杂得多。
发布于 2011-07-22 07:34:46
我是Sinatra的铁杆粉丝,并在几个小项目中使用过它。如果你在项目中没有太多的路由或资源,这是一个很好的解决方案。也有很多插件和帮助器可以帮助处理“千篇一律”的代码,并减少您的工作量(并保持较小的代码库)。
请记住,您不会获得像迁移或模型这样的现成的东西。这些特性可以很容易地引入到您的项目中,但在很多情况下,您可能会发现自己在重复发明轮子。
在我写这篇文章的时候,我实际上是在将一个基于Sinatra的项目移植到Rails3.1。这个项目一开始规模很小,但随着时间的推移,随着时间的推移,我添加了一些功能,逐渐变得难以管理。
https://stackoverflow.com/questions/6784007
复制相似问题