Maison > Questions et réponses > le corps du texte
最近在给做一个项目,用了Django开发了一个网站,然后甲方说要有一个windows桌面应用程序。
现在的情况是,网站已经开发完毕,而且使用了websocket,因此C#直接用winform自带的浏览器控件不能正常工作,我想咨询一下,怎样才能最快速度开发一个桌面程序来展示我的网站?只要可以正常打开我的网站,如果有那种合适的浏览器控件也行。
黄舟2017-04-18 10:36:36
Essayez d'utiliser Electron, qui est essentiellement un programme de bureau avec un shell Chrome installé.
阿神2017-04-18 10:36:36
Winform est le plus rapide à développer des programmes de bureau. Quant au contrôle de navigateur intégré qui ne peut pas répondre aux besoins, vous pouvez utiliser les composants CEF.
Il existe une implémentation open source de cefSharp en C# sur github
黄舟2017-04-18 10:36:36
Abandonnez c#, les composants intégrés du navigateur ne sont pas bons, ils sont tous basés sur le noyau d'IE et ne prennent pas en charge websocket.
De nos jours, les outils électroniques et autres outils liés à la technologie nodejs sont généralement utilisés pour développer des clients, car certains outils tels qu'électrons sont basés sur Chrome. Si vous connaissez les pages Web, vous pouvez développer des clients.
Si vous utilisez python, choisissez py-qt5. Le cœur du navigateur actuel de qt5 est Chrome, donc la vitesse est également très rapide.
N'oubliez pas que QT5 a annulé QWBVIEW et que qwebview est très lent. Le contrôle du navigateur de QT5 s'appelle qwebengineview
大家讲道理2017-04-18 10:36:36
Si vous souhaitez simplement utiliser l'affichage, vous pouvez utiliser QWebView de PyQt, qui prend en charge Websocket et est basé sur Webkit. Mais voyons si la partie A a des exigences concernant l'installation et le packaging de ce programme de bureau.
阿神2017-04-18 10:36:36
Eh bien, vous pouvez intégrer une page statique dans hta. Pour les pages modernes, utilisons celles d'en bas
.http://stackoverflow.com/ques...
Il y a aussi une discussion ici
<html>
<head>
<title>test</title>
<HTA:APPLICATION
APPLICATIONNAME="test"
ID="test"
VERSION="1.0"
NAVIGABLE="yes"/>
</head>
<script language="VBScript">
Sub Window_OnLoad
document.location.href = "http://www.baidu.com"
End Sub
</script>
<body bgcolor="white">
</body>
</html>