Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Frameworks 在开发软件时,使用框架比使用库或其他方法有什么优势?_Frameworks - Fatal编程技术网

Frameworks 在开发软件时,使用框架比使用库或其他方法有什么优势?

Frameworks 在开发软件时,使用框架比使用库或其他方法有什么优势?,frameworks,Frameworks,在开发Web应用程序或不同类型的软件时,使用框架比使用库或其他方法有什么优势 我理解使用框架,我们可以使用基本功能,然后添加我们需要的功能,但我很难理解它的优势,就像我们使用库开发一样,我们还可以获得一些基本功能,然后根据需要添加功能,那么实际优势在哪里呢框架的使用方法 我认为在回答问题时区分框架和库是很重要的 框架遵循好莱坞原则:“不要打电话给我们,我们会打电话给你。”你可以根据API将代码插入框架。该框架作为一个约束来解决它设计用来解决的特定问题(例如,web应用程序开发) 框架将使用您的代

在开发Web应用程序或不同类型的软件时,使用框架比使用库或其他方法有什么优势


我理解使用框架,我们可以使用基本功能,然后添加我们需要的功能,但我很难理解它的优势,就像我们使用库开发一样,我们还可以获得一些基本功能,然后根据需要添加功能,那么实际优势在哪里呢框架的使用方法

我认为在回答问题时区分框架和库是很重要的

框架遵循好莱坞原则:“不要打电话给我们,我们会打电话给你。”你可以根据API将代码插入框架。该框架作为一个约束来解决它设计用来解决的特定问题(例如,web应用程序开发)

框架将使用您的代码和第三方库的组合来解决特定问题。它会将您的代码视为第三方库之一

如果避开框架,则角色会颠倒。现在由您和您的代码负责:“我来打电话,谢谢。”库是一个独立的部分,插入到您编写的软件中

那么,为什么更喜欢框架呢?使用一个比你自己能写的脚手架更好的工具。框架的测试可能比您编写的代码更彻底,拥有更广泛的用户基础


如果您正在处理一个专门的问题,您对该领域有着深入的了解,并且没有比您更深入的框架,那么您可能会编写一个没有框架的应用程序。

库只是解决问题的工具,但将其集成到项目中是您的工作。基本上,它提供了一些与上下文无关的特性


一个框架将为它们提供特性和基础设施——您必须根据框架的规则进行开发。因此,您的控制和自由度可能会降低,但可以节省时间。

通常每个应用程序都会使用一个或多个框架和库。通常,“框架”意味着您在某个范例中工作,而“库”通常是面向特性的,但这实际上只是一个视角和结构的问题。我认为你需要更好地表达这个问题才能得到有用的答案。这是我第一次接触到“好莱坞原则”,一个极好的比喻!