javascript - 如何用最快的速度C#或Python開發(fā)一個桌面應(yīng)用程序來訪問我的網(wǎng)站?
問題描述
需求最近在給做一個項目,用了Django開發(fā)了一個網(wǎng)站,然后甲方說要有一個windows桌面應(yīng)用程序。
問題現(xiàn)在的情況是,網(wǎng)站已經(jīng)開發(fā)完畢,而且使用了websocket,因此C#直接用winform自帶的瀏覽器控件不能正常工作,我想咨詢一下,怎樣才能最快速度開發(fā)一個桌面程序來展示我的網(wǎng)站?只要可以正常打開我的網(wǎng)站,如果有那種合適的瀏覽器控件也行。
問題解答
回答1:用electron試試,本質(zhì)是裝了一個chrome的殼的桌面程序。
回答2:winform開發(fā)桌面程序是最快的,至于自帶的瀏覽器控件不能滿足需求, 可以用cef組件。
github上面有C#的開源實(shí)現(xiàn) cefSharp
回答3:c#拋棄吧,自帶的瀏覽器組件不行,都是IE內(nèi)核的,不支持websocket。
現(xiàn)在一般都會electron等一些nodejs技術(shù)相關(guān)的工具來開發(fā)客戶端,因為electron等一些工具都是基于chrome的。會網(wǎng)頁就會開發(fā)客戶端。
如果用python,那么就選擇py-qt5,現(xiàn)在的qt5的瀏覽器內(nèi)核是chrome,所以速度也是嗖嗖的。
記住QT5已經(jīng)取消了QWBVIEW,qwebview速度很慢。QT5的瀏覽器控件叫做qwebengineview
回答4:如果僅僅想用顯示的話,可以使用PyQt的QWebView,其中支持websocket,基于Webkit。但看看甲方對這個桌面程序的安裝和打包有沒有要求吧。
回答5:嗯,hta嵌一個靜態(tài)頁是可以的,現(xiàn)代頁面還是用樓下幾位的吧
http://stackoverflow.com/ques...
這里也有討論
<html><head><title>test</title><HTA:APPLICATION APPLICATIONNAME='test' VERSION='1.0' NAVIGABLE='yes'/></head><script language='VBScript'>Sub Window_OnLoad document.location.End Sub</script><body bgcolor='white'></body></html>回答6:
electron + 1
相關(guān)文章:
1. html5 - 有可以一次性把所有 css外部樣式轉(zhuǎn)為html標(biāo)簽內(nèi)style=" "的方法嗎?2. javascript - 求解答:實(shí)例對象調(diào)用constructor,此時constructor內(nèi)的this的指向?3. javascript - 如何將一個div始終固定在某個位置;無論屏幕和分辨率怎么變化;div位置始終不變4. javascript - 這不是對象字面量函數(shù)嗎?為什么要new初始化?5. javascript - vscode alt+shift+f 格式化js代碼,通不過eslint的代碼風(fēng)格檢查怎么辦。。。6. html - vue項目中用到了elementUI問題7. javascript - 有什么比較好的網(wǎng)頁版shell前端組件?8. javascript - iframe 為什么加載網(wǎng)頁的時候滾動條這樣顯示?9. javascript - [js]為什么畫布里不出現(xiàn)圖片呢?在線等10. javascript - 原生canvas中如何獲取到觸摸事件的canvas內(nèi)坐標(biāo)?
