新聞中心
JavaScript 是 Web 開(kāi)發(fā)領(lǐng)域里非常重要的技術(shù)之一,并且是每個(gè)開(kāi)發(fā)者都必須掌握的技能。

創(chuàng)新互聯(lián)是一家以成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、seo優(yōu)化排名、小程序App開(kāi)發(fā)等移動(dòng)開(kāi)發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為成都航空箱等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開(kāi)發(fā)服務(wù)。
而我作為一個(gè)開(kāi)始使用 Python 編程的人,我希望構(gòu)建用戶可以與之交互并查看我創(chuàng)建的可視化效果的應(yīng)用程序。多虧了這些框架,我才能夠?qū)崿F(xiàn)這一目標(biāo)。
在本文中,我將分享一些想要通過(guò) Python 來(lái)構(gòu)建很酷的應(yīng)用程序。
那些,我們現(xiàn)在就開(kāi)始吧。
1、Reflex
Reflex(以前稱為 Pynecone)是一個(gè)開(kāi)源框架,這意味著您可以使用 Reflex 構(gòu)建應(yīng)用程序前端、后端并進(jìn)行部署。
事實(shí)上,Reflex官方文檔就是用Reflex構(gòu)建和部署的。它很容易學(xué)習(xí),您不需要 Web 開(kāi)發(fā)知識(shí)就可以在 Reflex 中構(gòu)建應(yīng)用程序。
借助 Reflex 內(nèi)置的 ORM,您可以連接到您選擇的任何 SQL 數(shù)據(jù)庫(kù),并構(gòu)建圍繞 React(一種流行的 JavaScript 框架)的組件。
2、Flet
聽(tīng)說(shuō)過(guò)Flutter嗎?它由 Google 開(kāi)發(fā)的流行框架。Flet 基于 Flutter,它允許你使用 Python 編程構(gòu)建交互式 Web、桌面和移動(dòng)應(yīng)用程序。
Flet 的靈活性讓你有機(jī)會(huì)添加動(dòng)畫(huà)和授權(quán),甚至構(gòu)建跨平臺(tái)應(yīng)用程序。
Flet 支持路由,并且通過(guò) Flet 控件,你可以構(gòu)建基本到復(fù)雜的用戶界面。
它就像它的父框架 Flutter 一樣易于學(xué)習(xí)和上手。
查看 Flet 圖庫(kù)并查看使用 Flet 構(gòu)建的出色應(yīng)用程序。
3、Solara
與 Reflex 不同,Solara 是一個(gè)允許你為應(yīng)用程序構(gòu)建 UI 組件的庫(kù)。你可以擁有一個(gè)帶有 FastAPI、Django 或 Flask 后端的應(yīng)用程序,并使用 Solara 構(gòu)建用戶界面。
Solara 的另一個(gè)有趣的功能是能夠在 Jupyter Notebook 中使用它。Solara 可以處理狀態(tài)管理、路由以及構(gòu)建簡(jiǎn)單到復(fù)雜的 UI 組件和掛鉤,而無(wú)需離開(kāi)您的舒適區(qū) - Python。
然而,如果你專注于構(gòu)建數(shù)據(jù)應(yīng)用程序,Solara 是一個(gè)合適的選擇。
4、Shiny
這是我最喜歡的,因?yàn)?R 編程是我認(rèn)真對(duì)待的第一種編程語(yǔ)言,盡管我在本科時(shí)學(xué)習(xí)了 FORTRAN,在中學(xué)時(shí)學(xué)習(xí)了 BASIC。
我說(shuō) R 是因?yàn)?Shiny 最初是用 R 構(gòu)建的,最近也開(kāi)發(fā)了 Python 的 Shiny 框架。
Shiny 專注于反應(yīng)性原則,通過(guò)分別構(gòu)建用戶界面和交互性,并允許客戶端或服務(wù)器端動(dòng)態(tài)更改用戶界面。
Shiny還支持路由,是構(gòu)建數(shù)據(jù)應(yīng)用程序的合適選擇。你可以查看我用 Shiny 構(gòu)建的這個(gè)網(wǎng)絡(luò)應(yīng)用程序。
5、Unicorn
如果您是 Django 開(kāi)發(fā)人員,可以使用多種方法來(lái)處理應(yīng)用程序中的交互性。
其中一些方法需要離開(kāi)你的舒適區(qū),你必須學(xué)習(xí)一個(gè) JavaScript 框架或另一個(gè)。
借助 Unicorn,你可以向模板添加交互并在幕后動(dòng)態(tài)更新 HTML DOM,無(wú)需在 React、Angular 或 Vue 等應(yīng)用程序中調(diào)用后端 API 端點(diǎn)。
6、PyScript
PyScript 是一個(gè)允許你直接在瀏覽器中構(gòu)建 Web 應(yīng)用程序的框架。它像 JavaScript 一樣操作 DOM,并且可以運(yùn)行許多流行的 Python 包。
使用 PyScript,可以創(chuàng)建各種 UI 組件,例如按鈕。Pyscript 還與流行的 Python 庫(kù)(如 Pandas、Numpy 等)集成良好。
7、ReactPy
我想,你肯定知道或者聽(tīng)說(shuō)過(guò) React。它是如此流行,以至于有些人認(rèn)為它是一種編程語(yǔ)言——只是開(kāi)玩笑。
ReactPy 是一個(gè) Python 庫(kù),允許您在無(wú)需任何 JavaScript 知識(shí)的情況下構(gòu)建用戶界面,同時(shí)享受 React 的好處。
有了這個(gè)庫(kù),您就可以像 React 開(kāi)發(fā)人員一樣發(fā)揮作用,他們認(rèn)為這是自 Slice Bread 以來(lái)發(fā)生的最好的事情。
8、Dash
如果您想要構(gòu)建數(shù)據(jù)應(yīng)用程序,尤其是企業(yè)級(jí)數(shù)據(jù)應(yīng)用程序,那么,這個(gè)框架適合您。
Dash 與圖形庫(kù) Plotly 以及其他 Python 數(shù)據(jù)分析庫(kù)(例如 Pandas、Scikit-Learn 和 Numpy)完美集成。
Dash 允許您構(gòu)建具有交互式可視化的儀表板。
9、Streamlit
另一個(gè)用于構(gòu)建數(shù)據(jù)應(yīng)用程序的 Python 開(kāi)源框架是 Streamlit,即使你對(duì) Web 開(kāi)發(fā)知識(shí)為零或很少,也可以啟動(dòng)并運(yùn)行一個(gè)全棧網(wǎng)站。
Streamlit 擁有一個(gè)非?;钴S的社區(qū),其中,包含第三方模塊,可以為您的應(yīng)用程序提供超能力。你甚至可以查看我使用 Streamlit 構(gòu)建的網(wǎng)絡(luò)應(yīng)用程序。
結(jié)論
這是否意味著我們不需要 JavaScript?不!
JavaScript 仍然是開(kāi)發(fā)之王,但有時(shí)如果您計(jì)劃構(gòu)建一個(gè)不復(fù)雜的用戶界面,這些框架會(huì)是一個(gè)比較好的選擇。
如果你沒(méi)有 Web 開(kāi)發(fā)經(jīng)驗(yàn),這些庫(kù)將為你減輕很多壓力,提高開(kāi)發(fā)效率。
文章題目:九個(gè)用于前端開(kāi)發(fā)的Python框架:JavaScript替代品
分享URL:http://m.fisionsoft.com.cn/article/ccsdigj.html


咨詢
建站咨詢
