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 模塊可能會導致從服務器下載相應的模塊

關於 新版本,它突出了與 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. 權利:您可以隨時限制,恢復和刪除您的信息。