我真的很喜欢Python中的一个微框架,叫做烧瓶。在过去的两个月里,我一直在使用它,我觉得它很棒。现在,我想在部署中使用它,但是,有一些事情我是害怕的。首先,尽管它是一个微框架,但它依赖于Werkzeug (一种WSGI框架类型的东西),如果遇到问题,就会使调试变得更加困难。第二,它不是非常受欢迎,这意味着很难得到支持。
所以,我想的是,我可以在Python中使用我自己的微框架,它不具备所有的烧瓶功能,但是,只有我所需要的那些,而且我会一直知道它,并且可以解决我可能遇到的任何问题,我估计这需要1000到2000行,对我来说大概要花2-3周,而且可能比2人团队少得多。
你们有什么建议?
发布于 2011-08-07 15:55:50
就我个人而言,我会使用以前存在的微框架,而不是从头开始发明一个。虽然他们可能没有完美的支持,但他们的测试和调试的数量已经足够部署一个生产应用程序,我会感到更加安全。
如果我遇到问题,就会使调试变得更加困难。
我认为像Flask这样的框架实际上可以使应用程序更容易调试。烧瓶是通过一个小型内置的and服务器来分发的,目的是进行开发和调试。只要您有单独的开发/生产环境,就应该做得很好。此外,如果某些东西在生产中出现问题,您可以使用日志模块。
它并不是非常受欢迎,这意味着很难得到支持。
我认为这是最好的反对使用像烧瓶这样的东西的理由;然而,他们确实有一个活跃的邮件列表。此外,还有其他的微框架,比如cherrypy,和瓶子,它们可以做你想做的事情,并且更经常地被使用。
发布于 2011-08-08 12:35:01
Web框架编码了许多关于构建web应用程序的领域知识。我之所以知道这一点,是因为我(一个Ruby/Rails开发人员)曾经编写过一个没有框架的Ruby应用程序(这是我的雇主授权的)。因此,我学到了很多关于web应用程序设计的知识。然而,我的雇主最终支付了很多软件开发的费用,如果我们没有这个框架的话,这些软件开发本来是免费的。
你可能会发现,如果你自己学习,你会学到很多东西。但随后,您将开始发现更适合您的框架的新事物。2000行代码将迅速扩展。
如果你想进入框架业务,那么一定要写一个。但是,如果你想继续从事开发和开发应用程序的工作,那么就学习现有的框架。
https://softwareengineering.stackexchange.com/questions/99049
复制相似问题