javascript - 如何用最快的速度C#或Python開(kāi)發(fā)一個(gè)桌面應(yīng)用程序來(lái)訪問(wèn)我的網(wǎng)站?
問(wèn)題描述
需求最近在給做一個(gè)項(xiàng)目,用了Django開(kāi)發(fā)了一個(gè)網(wǎng)站,然后甲方說(shuō)要有一個(gè)windows桌面應(yīng)用程序。
問(wèn)題現(xiàn)在的情況是,網(wǎng)站已經(jīng)開(kāi)發(fā)完畢,而且使用了websocket,因此C#直接用winform自帶的瀏覽器控件不能正常工作,我想咨詢一下,怎樣才能最快速度開(kāi)發(fā)一個(gè)桌面程序來(lái)展示我的網(wǎng)站?只要可以正常打開(kāi)我的網(wǎng)站,如果有那種合適的瀏覽器控件也行。
問(wèn)題解答
回答1:用electron試試,本質(zhì)是裝了一個(gè)chrome的殼的桌面程序。
回答2:winform開(kāi)發(fā)桌面程序是最快的,至于自帶的瀏覽器控件不能滿足需求, 可以用cef組件。
github上面有C#的開(kāi)源實(shí)現(xiàn) cefSharp
回答3:c#拋棄吧,自帶的瀏覽器組件不行,都是IE內(nèi)核的,不支持websocket。
現(xiàn)在一般都會(huì)electron等一些nodejs技術(shù)相關(guān)的工具來(lái)開(kāi)發(fā)客戶端,因?yàn)閑lectron等一些工具都是基于chrome的。會(huì)網(wǎng)頁(yè)就會(huì)開(kāi)發(fā)客戶端。
如果用python,那么就選擇py-qt5,現(xiàn)在的qt5的瀏覽器內(nèi)核是chrome,所以速度也是嗖嗖的。
記住QT5已經(jīng)取消了QWBVIEW,qwebview速度很慢。QT5的瀏覽器控件叫做qwebengineview
回答4:如果僅僅想用顯示的話,可以使用PyQt的QWebView,其中支持websocket,基于Webkit。但看看甲方對(duì)這個(gè)桌面程序的安裝和打包有沒(méi)有要求吧。
回答5:嗯,hta嵌一個(gè)靜態(tài)頁(yè)是可以的,現(xiàn)代頁(yè)面還是用樓下幾位的吧
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. PHP訂單派單系統(tǒng)2. javascript - charles map remote映射問(wèn)題3. php多任務(wù)倒計(jì)時(shí)求助4. tp5.1如何使用獲取器添加自定義字段?5. 數(shù)組排序,并把排序后的值存入到新數(shù)組中6. javascript - vue組件的重復(fù)調(diào)用7. 默認(rèn)輸出類(lèi)型為json,如何輸出html8. javascript - console.log(typeof(named));的位置不同,第二個(gè)為什么會(huì)顯示undefined ?9. css - 子元素跑到父元素外面10. python的正則怎么同時(shí)匹配兩個(gè)不同結(jié)果?
