什么是Web框架? 它与LAMP相比如何?

我开始在LAMP / WAMP中进行networking开发,这对我来说是合乎逻辑的。 有一个名为Apache的Web服务器程序,它执行在端口80(公共端口)上build立服务的networking部分。 如果请求是常规的HTML,则使用HTTP头来传输文件。 如果这个文件的请求是一个PHP文件,它有一个mod_php,Apache调用PHP解释器来处理这个文件,并且它返回的是HTML格式的文件,这个HTML文件就像通常的HTML一样传输。

现在的问题是什么是一个Web框架? 我遇到了基于Python的网站创build,并有Flask。 什么是烧瓶,它与LAMP相比如何。 还有Django / Ruby on Rails与烧瓶不同?

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

更进一步的是像LAMP这样的东西比普通的框架慢 – 大多数人声称使用他们的框架很容易部署Web应用程序?

引用维基百科:

Web应用程序框架是一个软件框架,旨在支持dynamic网站,Web应用程序和Web服务的开发。 该框架旨在减轻与Web开发中执行的常见活动相关的开销。

基本上,一个Web框架使您更容易开发您的应用程序。 大多数网站都有一套共同的function(如处理会话,数据validation等),而且每次创build网站时都会阻止您重新编写此框架。

LAMP(Linux,Apache,MySQL,PHP / Perl / Python)是一个包含Web服务器 (Apache)的包。 这是一个实际运行你的web应用程序的软件。 简而言之,框架就是帮助你更快发展的图书馆。

Flask是一个微框架,基本上意味着它是一个小脚本的框架(根据其文档,对于小型站点来说意味着)。

Django和Ruby on Rails也是框架。 Django和Flask都是Python的框架,但是Rails是Ruby的一个框架。

我build议你在没有框架帮助的情况下构build应用程序,然后跳到使用框架(这需要你理解模型 – 视图 – 控制器,ORM等原理)。

什么是Web框架?

一些在Web开发中执行常见任务的库被devise为一起工作。

什么是烧瓶

一个Web框架。

它与LAMP相比如何?

这与汽车发动机制造部件与道路相比基本相同。

更进一步的是不同于烧瓶的DJango / Ruby on Rails?

是。 Rails是用不同的语言写成的。