Brython,用于客户端 Web 编程的 Python 3 实现

最近 Brython 3.10 项目新版本发布公告 (Browser Python) 附带的 用于在 Web 浏览器端执行的 Python 3 编程语言的实现, 允许您使用 Python 而不是 JavaScript 来开发 Web 脚本。

通过连接 brython.js 和 brython_stdlib.js 库,Web 开发人员可以使用 Python 来定义客户端站点逻辑,使用 Python 而不是 JavaScript。

要在页面中包含 Python 代码,您必须使用标记 使用“text/python”mime 类型,这允许在页面中嵌入代码和加载外部脚本( ). El script proporciona acceso completo a los elementos y eventos DOM.

除了访问标准的 Python 库之外,还有专门的库 与 DOM 和 JavaScript 库(如 jQuery、D3、Highcharts 和 Raphael)交互。 支持使用 CSS 框架 Bootstrap3、LESS 和 SASS。

能够在 Web 浏览器中运行 Python 允许:

  • 在服务器和浏览器上运行相同的 Python 代码。
  • 使用 Python 处理各种浏览器 API
  • 使用 Python 操作文档对象模型 (DOM)
  • 使用 Python 与 Vue.js 和 jQuery 等现有 JavaScript 库进行交互
  • 使用 Brython 编辑器向 Python 学生教授 Python 语言
  • 在用 Python 编程时保持乐趣

与 JavaScript 中的相同代码相比,在浏览器中使用 Python 的一个副作用是性能下降。

从块执行 Python 代码 se realiza mediante la compilación previa de este código 页面加载后由 Brython 引擎执行。 编译通过调用brython()函数开始,例如添加« »。

基于 Python 代码, 形成一个 JavaScript 表示,然后由浏览器的标准 JavaScript 引擎执行 (为了比较,PyPy.js 项目提供了一个在 asm.js 中编译的 CPython 解释器来在浏览器中运行 Python 代码,而 Skulpt 用 Ja​​vaScript 实现解释器。)

Brython 站点指出,实现执行速度可与 CPython 相媲美. 但是 Brython 在浏览器中运行,并且这个环境中的引用是内置在浏览器引擎中的 JavaScript。 因此,预计 Brython 会比经过良好调整和手写的 JavaScript 慢。

布莱顿 将python代码编译成javascript,然后运行生成的代码. 这些步骤会对整体性能产生影响,并且 Brython 可能并不总是满足您的性能要求。 在某些情况下,您可能需要将代码执行委托给 JavaScript 甚至 WebAssembly。 您将在有关 WebAssembly 的部分中了解如何构建 WebAssembly 以及如何在 Python 中使用生成的代码。

但是,不要让感知性能阻止您使用 Brython。 例如,导入 Python 模块可能会导致从服务器下载相应的模块

恩CUANTO一个 新版本,它与 Python 3.10 的兼容性突出,包括对模式匹配(匹配/大小写)的运算符支持。

新版本也o提供抽象语法树的初始实现 (AST,抽象语法树)用于 Python 语言,然后可用于从通用 AST 生成 JavaScript 代码。

为了实现 Brython,可以通过在网站上添加以下代码来完成:

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython_stdlib.js">
</script> 

O

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython_stdlib.js">
</script>

或者它也可以通过运行以下命令安装在服务器端:

pip install brython

最后 如果您有兴趣了解更多信息,您可以查看详细信息 在下面的链接中。 项目代码是用 Python 编写的,并在 BSD 许可下分发。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。