Python 已可在瀏覽器端執行,來搶前端飯碗?
文 | 局長
出品 | OSC開源社群(ID:oschina2013)
大家好,我是 零一 。知名 Python 發行版 Anaconda 開發商近日宣佈了 可在瀏覽器端執行的 Python —— PyScript 。
根據官方的介紹,PyScript 是一個開發框架,為開發者提供了在標準 HTML 中嵌入編寫 Python 程式碼的能力、使用 Python 呼叫 JavaScript 函式庫,以及建立 Python Web 應用。PyScript 旨在提供“一等公民(first-class)”的程式語言,它具有一致的風格化規則、更具表現力且更易於學習。
PyScript 示例程式碼
<py-script> "Hello World" </py-script>
<py-script src="/my_own_file.py"></py-script>
<py-env> - bokeh - numpy - paths: - /utils.py </py-env>
PyScript 核心特性
-
Python in the browser: 啟用 drop-in content、外部檔案託管(基於 Pyodide 專案),以及不依賴伺服器端配置的應用程式託管
-
Python 生態: 提供流行的 Python 和科學計算軟體包(例如 numpy, pandas, scikit-learn 等)
-
Python with JavaScript: 在 Python 和 JavaScript 物件和名稱空間之間進行雙向通訊
-
環境管理: 開發者可定義要引入哪些包和檔案,以便頁面程式碼的執行
-
視覺化應用開發: 開發者可使用現成的 UI 元件,如按鈕、容器、文字框等
-
靈活的框架: 開發者可以利用它在 Python 中直接建立和分享新的可插拔和可擴充套件的元件
PyScript 目標
-
提供乾淨簡單的 API
-
支援標準 HTML
-
擴充套件 HTML 以讀取穩定且可靠的自定義元件
-
提供可插拔、可擴充套件的元件系統
PyScript 基於 Pyodide 構建,Pyodide 由編譯成 WebAssembly 的 CPython 3.8 直譯器組成,允許在網頁瀏覽器中執行 Python。Pyodide 可以安裝來自 PyPi 的任何 Python 包。Pyodide 還包括一個外部函式介面,可以將 Python 包暴露給 JavaScript,並將瀏覽器 UI,包括 DOM,暴露給 Python。
關於 PyScript 執行原理的更多資訊檢視:http://engineering.anaconda.com/2022/04/welcome-pyscript.html
目前 PyScript 處於 alpha 測試階段,下載和安裝地址: http://pyscript.net/
往期推薦
創作不易, 加個 點贊、在看 支援一下哦!
- CSS 實現輪播效果,根本不需要 JS
- 2022網際網路大廠端午禮盒大比拼!
- 真的不要錯過這幾個 React 工具好嗎?
- 在國外當程式設計師爽不爽?
- JS 執行機制最全面的一次梳理
- JavaScript 框架發展的四個時代,以後的發展方向是什麼?
- Python 已可在瀏覽器端執行,來搶前端飯碗?
- 2022 年值得推薦的 76個 React 庫!
- 我發現 React18 文件裡寫錯了
- 僅用一個HTML標籤,實現帶動畫的抖音Logo
- Node 12 結束維護,Node 18 來了
- 12個可能你沒見過,但非常實用的 HTML 標籤
- 不用跑專案,元件效果所見即所得,絕了!
- 86張腦圖,一口氣看完 React
- 身在上海,這個外掛幫我搶了一個月的菜!感謝!
- 煥然一新的 Vue3 中文文件來了!
- 我要批判技術管理者!
- 國外新式前端面試,看了一下好像懂,又好像不懂
- TypeScript 官方:JavaScript 中直接支援型別!
- JavaScript 新增兩個原始資料型別