gpt4 book ai didi

frameworks - 什么是网络框架?与 LAMP 相比如何?

转载 作者:行者123 更新时间:2023-12-02 23:04:41 27 4
gpt4 key购买 nike

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

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

此外,LAMP 比这些常见框架慢吗?大多数人声称使用他们的框架可以轻松部署 Web 应用程序?

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

最佳答案

引用维基百科:

A web application framework is a software framework that is designed to support the development of dynamic websites, web applications and web services. The framework aims to alleviate the overhead associated with common activities performed in Web development.

基本上,Web 框架可以让您更轻松地开发应用程序。大多数网站都有一组通用的功能(例如处理 session 、数据验证等),而框架可以防止您在每次创建网站时重新编写这些功能。

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

Flask 是一个微框架,这基本上意味着它是一个占用空间小的框架(根据其文档,适用于小型站点)。

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

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

关于frameworks - 什么是网络框架?与 LAMP 相比如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4507506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com