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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是Web框架?它与LAMP相比如何?相关的知识,希望对你有一定的参考价值。

我在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应用程序很容易?

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

答案

引用维基百科:

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等原则)。

另一答案

什么是Web框架?

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

什么是烧瓶

一个Web框架。

它与LAMP相比如何?

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

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

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

以上是关于什么是Web框架?它与LAMP相比如何?的主要内容,如果未能解决你的问题,请参考以下文章

开发框架-开发组合:LAMP(Web应用软件组合)

django是前端还是后端

中睿IT培训web前端框架选型与应用实战

LAMP架构#yyds干货盘点#

Web基础与HTTP协议(LAMP部署基础知识)

web前端开发必备的框架,快快马住!