术语-什么是Web框架? 与LAMP相比如何?

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

现在的问题是什么是Web框架? 我遇到了基于Python的网站创建过程,其中包含Flask。 什么是烧瓶,它与LAMP相比如何。 Django / Ruby on Rails是否与flask不同?

而且LAMP比这些通用框架慢吗?大多数人声称使用它们的框架部署Web应用程序容易吗?

有人可以回答我,也可以提供一些阅读这些内容的好地方。 感谢您的提前答复。

Nishant asked 2020-06-24T23:01:19Z
3个解决方案
46 votes

引用维基百科:

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的框架。

我建议您在没有框架帮助的情况下构建应用程序,然后跳入使用框架(这要求您了解诸如Model-View-Controller,ORM等原理)。

RabidFire answered 2020-06-24T23:02:00Z
25 votes

什么是Web框架?

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

什么是烧瓶

Web框架。

与LAMP相比如何

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

DJango / Ruby on Rails是否与flask不同?

是。 首先,Rails用其他语言编写。

Quentin answered 2020-06-24T23:02:50Z
2 votes

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

如何为您的网络选择理想的技术堆栈 发展?

得到正确的答案。 同时,请让我逐步消除您的疑问。

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

Flask是Python网络框架。

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

如果将Flash与LAMP进行比较,则只能以一种方式完成。 LAMP使用PHP,因此该堆栈与PHP的所有框架兼容。 因此,您应该将Flask与各种PHP框架(例如Laravel,Codeigniter,CakePHP等)进行比较。

有关Web框架和Web开发堆栈的更多信息,建议您阅读以下博客:

Web开发的最佳技术栈

.

raju_eww answered 2020-06-24T23:03:50Z
translate from https://stackoverflow.com:/questions/4507506/what-is-a-web-framework-how-does-it-compare-with-lamp