@
loading,没用 node-webkit 做过大型程序,打包的话,nm 本身就近 40 MB,总体未压缩前基本有 50 MB (比 Python+QT 打包还大, PyQT5 又比 PyQT4/PySide 大,它们和 nw 都链接了一些相同的库,同时看起来 nw 的目录要干净一点)。通过 Inno Setup 做成 Installer,使用 lzma 压缩的话,可以压到 10 几 MB 吧。
跨平台方案基本就三种:GTK、QT、wxWidgets,对应的 python bindings:PyGTK (GTK+)、PyGObject (GTK+3)、PyQT、PySide、wxPython。Python 还有一个自带的 Tkinter。其中 Py3k 支持的成熟度: Tkinter/PyQT/PySide > PyGObject, wxPython。
PySide 和 PyQT 主要非技术差异在于 License:PySide -> LGPL、 PyQT -> GPL。 另外PySide 目前还不支持 QT5, PyQT 支持 QT5。
GTK+ 正处于凌乱状态中....转到 GTK+3,于是就选了 QT。
还捉摸过一段时间 python-webkit, 类似于 node-webkit,用 python 代替 js 操作 DOM.....个人体会:看起来很美好,其实都没有 PyQT/PySide 好用!!!!
根据 License,商业应用首选 PySide 了。