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

Nis*_*ant 47 frameworks terminology

我在LAMP/WAMP开始进行Web开发,这对我来说是合乎逻辑的.有一个名为Apache的Web服务器程序,用于在端口80(公共端口)上建立服务的网络部分.如果请求是常规HTML,则使用HTTP为其提供服务.如果请求是PHP资源,那么有一个mod_php,Apache调用PHP解释器来处理文件,然后它会返回HTML,它会像往常一样再次传输HTML.

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

LAMP比这些常见框架更慢 - 大多数人声称使用他们的框架部署Web应用程序很容易?

有人可以回答我,并提供一些好的地方来阅读这些.感谢您提前的答案.

Rab*_*ire 46

引用维基百科:

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

基本上,Web框架使您可以更轻松地开发应用程序.大多数站点都有一组通用的功能(如处理会话,数据验证等),并且框架会阻止您在每次创建网站时重写此功能.

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

Flask是一个微框架,基本上意味着它是一个占地面积小的框架(根据其文档,适用于小型网站).

Django和Ruby on Rails也是框架.Django和Flask都是Python的框架,但Rails是Ruby的框架.

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

  • 很抱歉延迟,但在本质上,LAMP是通常运行网站的东西,我可以使用Web Framework扩展我的功能(它使库支持Web应用程序并与LAMP或任何Web服务器/ MySQl和语言 - HTML转换器交互) 是对的吗 ? (2认同)

Que*_*tin 25

什么是Web框架?

一组在Web开发中执行常见任务的库,旨在协同工作.

什么是烧瓶

一个Web框架.

它与LAMP相比如何?

与制造汽车发动机部件的工厂与道路相比,大致相同.

还有DJango/Ruby on Rails与烧瓶有什么不同?

是.Rails是用不同的语言编写的.

  • @Quentin我对公路和工厂一无所知。你能详细说明一下吗? (2认同)