准确的电话号码和 WhatsApp 号码提供商。 如果您想要电子邮件营销活动列表或短信营销活动,那么您可以联系我们的团队。 telegram: @latestda

3 个可创建有吸引力前端的 Python Web 框架

Python 长期以来一直被用作服务器端框架的语言,并且支持几乎任何规模和几乎任何环境的项目。然而,Python 传统上仅限于后端领域。使用 Python 创建前端和客户端代码的文化尚未显着传播,至少目前还没有。

ⓒ 盖蒂图片库

最近的一些项目尝试在前端将 Python 转译为 JavaScript,或者通过 WebAssembly 在前端运行 Python,但当前的实现方式笨重且原始。现在对于开发者来说还有更好的选择吗?当然有。新的 Python Web 框架套件允许您编写声明性 Python 代码,以编程方式在后端生成前端代码。您可以使用 Python 对象来描述 HTML 实体及其基于 JavaScript 的行为,然后让框架在向客户端提供服务时自动创建这些对象。

我们介绍了三个遵循此范例的 Python Web 框架。两者都允许使用后端Python代码来描述HTML、CSS和JavaScript等前端代码,因此前端对象通过Python对象模型来表达。

砧 Anvil的最大优势是“仅使用 Python 构建 Web 应用程序

借助 Anvil,您可以编写 Python 代码或使用 Anvil 的拖放式低代码工具来创建具有基于 JavaScript 的交互式前端和基于 Python 的后端的完整 Web 应用程序。

Anvil 有两种基 越南电话号码数据 本方法:其中之一是 Anvil Cloud Service,它有多个计划并提供可视化构建工具和各种托管选项。另一个是开源Anvil运行时。不包括可视化设计器,但您可以使用自己的代码构建和运行 Anvil 应用程序。Anvil 应用程序由三个元素组成:首先是UI,可以使用Anvil的设计工具进行设计,也可以通过直接编写代码来表达。第二个是从 Python 转换为 JavaScript 的客户端代码,第三个是服务器端 Python 代码。Anvil Cloud Editor 自动生成后端和前端代码,其方式与 Qt Design Studio 等工具大致相同。

Anvil 的云版本提供了强大的视觉设计工具 即使没有

电话号码 数据

Anvil Cloud Editor 包括几个示例,例如没有后端代码的基本静态应用程序、简单的票务系统和完整的在线商店。您可以将每个 欧洲邮件 示例用作项目中的模板。还有许多有用的预构建 UI 组件可以集成到网页中。一个有用的组件是计时器,它定期运行代码,例如轮询数据源的更新。如果需要,您还可以创建自己的 HTML 和自定义组件。通过在云中添加数据源并将其连接到您的组件,您可以非常快速地创建典型的 CRUD 应用程序。

Anvil 运行时允许您手动编写应用程序,并使用源中的预构建模板之一作为起点。代码更改立即反映在应用服务器中,加快了开发周期。用户界面元素基本上是 Python 类实例,并通过类方法添加事件处理程序。此外,您可以通过深思熟虑的通用方法以编程方式轻松添加行为。例如,如果要引发事件作为对象的子对象,则可以在容器对象上使用 raise_event_on_children 方法,而不必循环子对象。

默认情况下,Anvil 站点上的所有 JavaScript 都是自动生成的,但如果需要,您可以自己编写 JavaScript。请注意,Anvil 会加载一些自己的 JavaScript,这可能会与您自己编写的代码发生冲突。此外,Anvil 自己的一些依赖项较旧,例如 Bootstrap 3。这个问题可以通过创建自定义主题来解决,但这并不是一个简单的解决方案。

松果
Pynecone没有与 Anvil 相同的设计工具,但基本概念是相同的。这意味着您可以使用 Python 代码以编程方式编写 Web 堆栈的后端并创建前端,而无需编写 JavaScript。

Pinecon 本身使用长期支持版本的 Python 和 Node.js 运行时以及 Bun JavaScript 库管理器。因此,您必须有一个节点才能运行 pip install pynecone。此外,Pinecon 的堆栈在某种程度上偏向于 Linux 而不是 Windows。它也可以在 Windows 上运行,但不如在 Linux 上运行流畅,除非您使用适用于 Linux 的 Windows 子系统 (WSL)。但是,一旦设置完成,您可以利用提供的 PC 命令在虚拟环境中设置和运行新的 Pinecone 项目模板。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注