微框架是否适用于大型代码库?

时间:2011-09-26 19:56:42

标签: web-frameworks

我询问像Flask,Bottle和expressjs这样的微框架的寿命。优点:小巧,快速,易于管理。

它们是否会在代码复杂性和用户群增长时被替换?还问:他们应该用像Django或Pyramid这样的完整框架替换,还是将微框架作为新标准?

3 个答案:

答案 0 :(得分:4)

嗯,这取决于你的增长意味着什么。让我们看看两种可能性:

  1. 用户增长。如果你正在构建一个具有相当固定功能的应用程序,你希望它具有快速扩展的用户群(如Twitter),那么微框架可能非常适合可伸缩性,因为它已经被剥离到了基本要素+你的应用程序代码。

  2. 功能增长。如果您有一个网站,您希望快速添加许多离散和复杂但通用的功能(论坛,消息,商业,迷你应用程序,插件,复杂的API,博客),那么您可以通过使用完整的方式节省时间-datured框架,如Django或Ruby on Rails。

  3. 基本上,微框架可能长期不适合您的应用程序的唯一原因是您认为您将从即插即用功能中受益。由于功能齐全的框架比微框架更高级,因此您通常可以找到功能齐全的解决方案作为开箱即用的插件。博客,身份验证等。使用微框架,您可以为这些东西推出自己的解决方案,但可以通过社区访问许多较低级别的功能。

答案 1 :(得分:1)

这取决于(微)框架支持的内容,以及为其提供的文档量。

例如,使用Flask的站点需要一个用于存储数据的数据库。即使Flask没有内置数据库扩展,也可以使用扩展。

答案 2 :(得分:0)

如果微框架可以处理它,为什么要用别的东西替换呢?