Electron 和 NW.js 這樣的工具橫空出世以后,經(jīng)過了 Atom 以及 Visual Studio Code 這種級別的項目的洗禮西傀,不再有人質(zhì)疑基于 webkit 構(gòu)建 app 的能力了斤寇,一切是那么的美觀,原生和跨平臺拥褂。
然而以上的兩個工具都基于 node.js抡驼。雖然 JavaScript 很適合前端,但不是人人都熟悉node.js肿仑,在某些場合使用 node 構(gòu)建應(yīng)用程序會和其他語言非常不一樣,舉個栗子 mysql: 如果你需要不固定次數(shù)的查詢數(shù)據(jù)庫碎税,那么在 node 中需要構(gòu)建一個遞歸尤慰,相對其他語言,可能僅僅是一個 while 循環(huán)雷蹂,這仿佛在強(qiáng)制大家學(xué) LISP :)伟端。
最近發(fā)現(xiàn)了一個python庫 pywebview github 讓大家可以成功的在python中一行代碼創(chuàng)建webkit窗口, 并且免去了搗鼓 pygtk/pyqt 這些繁瑣的東東,直接安裝了對應(yīng)的庫匪煌,十分輕便责蝠。對比 Electron,Electron可是把 Chromium and Node.js 撮合在了一塊兒萎庭,并且還修改了V8引擎霜医。
使用 pywebview,我們可以非常輕易的使用 python 構(gòu)建應(yīng)用程序的后端驳规,并用pyinstaller 或者 py2app(Mac only)來構(gòu)建獨立應(yīng)用程序肴敛。
讓我們來關(guān)注這個項目的發(fā)展后續(xù)。