我遇到过很多框架,用于软件开发、测试、分布式系统等。但是这些框架是如何创建的?专家是否分析了框架的性能、可用性和易用性?那么如果我找到某种方法可以轻松地完成一项复杂的任务,它可以称为框架吗?
1 回答
这是一个非常广泛的问题。让我尝试分解并分阶段回答...
为什么要创建框架?
原因,或者更准确地说,目标是多方面的。一些关键的事情是:
- 缩短开发时间
- 简化项目团队成员的工作分配。
- 简化项目的测试和集成。
- 简化调试
- 标准化整个团队/项目的开发习惯和技术
谁建造它们?
同样,答案是广泛的。我建造它们,你建造它们,我们中的许多人都这样做。但并非所有人都会公开我们的框架。有些人决定把它变成一个开源项目。为什么?也许是为了获得资金并继续让它变得更好。或者只是为了里面的现金。
话虽如此,并不是每个人都应该建立一个框架。例如,在我决定制作我的 php“框架”之前,我已经使用 PHP 编码超过 7 年,并且我曾参与过多个项目。然后我意识到某些事情是以某种方式定期完成的,我决定将它们放入一些功能中。然后它转移到模板区域,最后我意识到那里有更好的(例如:CodeIgniter)。
如果我们每个人都建立自己的框架,我们可能会遇到新员工的困难。我们不得不花更多的时间培训员工,而不是在项目上使用他们。这就是为什么我(个人)更喜欢标准的东西。
我们是否在所有项目中都使用它们?
当然不是。有时任务非常琐碎。一个人可能只需要写几页代码就可以完成。因此,如果它不能证明需要一个框架,请不要使用它。
你自己的框架...
是的,如果您像我在开头提到的那样构建一种构建项目的简单方法,您可以将其称为框架。但它必须可用于广泛的项目。否则它们将只是函数的集合。
一旦你有了它,你可能会决定将它用于你的项目,甚至将它们公开。
我使用的一些常见框架...
PHP:代码点火器
帕斯卡:拉撒路
C++:代码块
希望这可以帮助 :)