框架需要什么级别的复杂性?
强制转换到现有的Web开发框架的复杂程度是多少?
对于Web开发,哪种复杂度度量是可行的?代码长度?功能列表?数据库大小?
解决方案
回答
我认为没有一个框架需要一定程度的复杂性。对于我来说,每当我编写一个动态站点时,我都会立即考虑一个框架,如果可以节省我的时间,我会使用它(它几乎总是这样做,而我几乎总是这样做)。
回答
所有因素都很重要。我们应该衡量使用第三方框架可以节省多少时间,并将其与使用他人代码的风险进行比较
回答
从不"强制性"。任何框架都无法很好地解决某些问题。当我们正在实现的大多数代码已经由所讨论的框架以适合特定应用程序的方式实现时,建议我们切换到框架。这可以节省时间,精力,并且最有可能比我们编写的新代码更稳定。
回答
如果我们在多个不同的站点上工作,则通过在所有站点上使用通用框架,我们可以花时间在代码上,而不必试图记住位置和原因。
我将始终使用某种框架,即使它是我们自己的框架也是如此,因为统一性将构建项目。除非它是一页静态HTML项目。
但是没有强制性的限制。
回答
我们意识到这确实是两个问题。 :-)第一个答案是,它不是强制性的,但老实说,从一开始就直接解析HTML请求参数是非常可怕的。我什至不想做一次,所以我倾向于相对较早地转向一个框架。
至于什么测量是可行的,那么,我们担心什么呢?我们列出的所有描述都是有价值的。我认为数据库大小主要与扩展有关(如果我们拥有非常简单的架构,即使数据库中有成千上万的行,也可以编写一个非常简单的应用程序)。功能列表可能会确定UI页面的数量和复杂性,这反过来将有助于确定代码长度。
回答
有一些框架可以通过简单的博客,django或者RoR迅速发展到企业级全栈应用程序Zope。不仅仅局限于嗡嗡声世界,还拥有ASP.Net和J2EE等。
回答
所有框架和库都是我们可使用的工具。确定哪些将使项目更轻松,并使用它们。
回答
考虑到这个问题可能是错误的。许多最复杂的网站都没有使用任何流行的,预先存在的框架。 Google拥有自己的Web服务器和自定义的做事方式,Amazon也有可能还有许多其他站点。
如果框架使任务更加轻松,或者提供了添加值,那就去做吧。但是,当我们获得该框架时,便会受到新的依赖性的束缚。我实际上开始重新创建Joel on Software帖子,因此,我将在这里重定向我们,以了解有关在代码中添加不需要的依赖项的更多信息:
http://www.joelonsoftware.com/articles/fog0000000007.html
回答
我会说相反的说法是正确的。在某个时候,项目变得如此庞大,以至于我们实际上由于框架的缺点而放慢了速度。实际上,对于足够大的项目,我们可以更好地开发自己的框架来满足自己的需求。我见过很多次人们因为他们试图做一些框架无法预期的事情而无法做出决定或者所做的工作。而做这些框架无法预料的事情可能会非常麻烦。制作自己的框架的好处是,它可以随项目一起发展,对系统有所帮助,而不是成为障碍。
因此,总而言之,小型项目应使用现有框架。大型项目应包含自己的框架。