javascript - 如何用最快的速度C#或Python開發一個桌面應用程序來訪問我的網站?
問題描述
需求最近在給做一個項目,用了Django開發了一個網站,然后甲方說要有一個windows桌面應用程序。
問題現在的情況是,網站已經開發完畢,而且使用了websocket,因此C#直接用winform自帶的瀏覽器控件不能正常工作,我想咨詢一下,怎樣才能最快速度開發一個桌面程序來展示我的網站?只要可以正常打開我的網站,如果有那種合適的瀏覽器控件也行。
問題解答
回答1:用electron試試,本質是裝了一個chrome的殼的桌面程序。
回答2:winform開發桌面程序是最快的,至于自帶的瀏覽器控件不能滿足需求, 可以用cef組件。
github上面有C#的開源實現 cefSharp
回答3:c#拋棄吧,自帶的瀏覽器組件不行,都是IE內核的,不支持websocket。
現在一般都會electron等一些nodejs技術相關的工具來開發客戶端,因為electron等一些工具都是基于chrome的。會網頁就會開發客戶端。
如果用python,那么就選擇py-qt5,現在的qt5的瀏覽器內核是chrome,所以速度也是嗖嗖的。
記住QT5已經取消了QWBVIEW,qwebview速度很慢。QT5的瀏覽器控件叫做qwebengineview
回答4:如果僅僅想用顯示的話,可以使用PyQt的QWebView,其中支持websocket,基于Webkit。但看看甲方對這個桌面程序的安裝和打包有沒有要求吧。
回答5:嗯,hta嵌一個靜態頁是可以的,現代頁面還是用樓下幾位的吧
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
相關文章:
1. 小程序怎么加外鏈,語句怎么寫!求救新手,開文檔沒發現2. javascript - ...mapGetters和...mapState獲取到的state,怎么拿來在methods中操作?3. python - linux怎么在每天的凌晨2點執行一次這個log.py文件4. javascript - 在 vue里面用import引入js文件,結果為undefined5. 如何分別在Windows下用Winform項模板+C#,在MacOSX下用Cocos Application項目模板+Objective-C實現一個制作游戲的空的黑窗口?6. Java反射問題:為什么android.os.Message的recycleUnchecked方法不能通過反射獲取到?7. php如何獲取訪問者路由器的mac地址8. git - 使用淘寶npm安裝hexo出現問題?9. php - 微信開發驗證服務器有效性10. [python2]local variable referenced before assignment問題
