Frameworks 什么是Web框架?它和台灯相比怎么样?

Frameworks 什么是Web框架?它和台灯相比怎么样?,frameworks,terminology,Frameworks,Terminology,我在LAMP/WAMP中开始了web开发,这对我来说是合乎逻辑的。 有一个名为Apache的Web服务器程序,它负责在端口80(公共端口)上设置服务的网络部分。如果请求是常规HTML,则使用HTTP为其提供服务。如果请求是一个PHP资源,那么就有一个mod_PHP,Apache使用它调用PHP解释器来处理文件,并返回HTML,该HTML会像通常的HTML一样传输 现在的问题是什么是Web框架?我遇到了基于Python的网站创建,这里有Flask。什么是烧瓶,它和灯相比怎么样。此外,Django/

我在LAMP/WAMP中开始了web开发,这对我来说是合乎逻辑的。 有一个名为Apache的Web服务器程序,它负责在端口80(公共端口)上设置服务的网络部分。如果请求是常规HTML,则使用HTTP为其提供服务。如果请求是一个PHP资源,那么就有一个mod_PHP,Apache使用它调用PHP解释器来处理文件,并返回HTML,该HTML会像通常的HTML一样传输

现在的问题是什么是Web框架?我遇到了基于Python的网站创建,这里有Flask。什么是烧瓶,它和灯相比怎么样。此外,Django/RubyonRails与flask有什么不同

此外,LAMP比这些通用框架更慢——大多数人声称使用它们的框架部署web应用很容易

有人能回答我,并给我一些好的地方阅读这些。提前谢谢你的回答

什么是Web框架

一组在web开发中执行共同任务的库,这些任务旨在协同工作

什么是烧瓶

web框架

它和台灯相比怎么样

这与制造汽车发动机部件的工厂与道路的方式大致相同

此外,DJango/RubyonRails与flask有什么不同

对。Rails最初是用另一种语言编写的。

引用维基百科:

web应用程序框架是一个 设计用于 支持动态数据库的开发 网站、web应用程序和web应用程序 服务。该框架旨在 减轻与 在Web中执行的常见活动 发展

基本上,web框架使您更容易开发应用程序。大多数网站都有一套通用的功能(如处理会话、数据验证等),框架可以防止您在每次创建网站时重新编写

LAMP(Linux、Apache、MySQL、PHP/Perl/Python)是一个包含web服务器(Apache)的包。这是一个实际运行web应用程序的软件。简言之,框架是帮助您更快开发的库

Flask是一个微框架,这基本上意味着它是一个占地面积小的框架(根据它的文档,它是针对小型站点的)

Django和RubyonRails也是框架。Django和Flask都是Python的框架,但Rails是Ruby的框架


我建议您在不借助框架的情况下构建应用程序,然后开始使用框架(这需要您了解模型-视图-控制器、ORM等原理)。

您似乎有点困惑。我建议您阅读以下链接:

为了得到正确的答案。同时,让我一步一步地澄清你的疑虑

web框架是一种软件框架,旨在支持动态网站、web应用程序和web服务的开发

Flask是一个Python web框架。

LAMP是一个完整的web开发堆栈。因此,将flask(web框架)与LAMP(web开发堆栈)进行比较是不准确的。在一个非技术性的例子中,想象一下将一根钓竿串与整个捕鱼设备套件进行比较

若你们比较闪光灯和灯,那个么只能用一种方法。LAMP使用PHP,因此该堆栈与PHP的所有框架兼容。因此,您应该将Flask与各种PHP框架进行比较,如Laravel、Codeigniter、CakePHP等

有关web框架和web开发堆栈的更多信息,我建议您在


.

哈,对!让我编辑一下,让它更具体。虽然,我不确定这是否只会增加混乱。很抱歉延迟,但在本质上,LAMP是网站通常运行的东西,我可以使用Web框架扩展我的功能(它提供了支持Web应用的库,并与LAMP或任何Web服务器/MySQl和语言HTML转换器交互)是吗?ORM不是所有框架都需要的。我使用Flask不支持DB应用程序。我构建了一些框架来解析MD/使用GIT作为数据存储。至于M-V-C,M、V和C部分“做”的内容在不同的框架中略有变化,但通常是相似的。有许多变体,如HMVC、MVT、PAC等,它们都很相似,但有各种您可能想要或不需要的特性。我同意学习一个框架,但一般来说,开发人员会依靠几个发行版来完成所有的工作。哈哈,我喜欢你的回答,尤其是关于道路和交通的factory@Quentin我不理解你关于道路和工厂的类比。你能详细说明一下吗?