首页  >  问答  >  正文

javascript - 如何用最快的速度C#或Python开发一个桌面应用程序来访问我的网站?

需求

最近在给做一个项目,用了Django开发了一个网站,然后甲方说要有一个windows桌面应用程序。

问题

现在的情况是,网站已经开发完毕,而且使用了websocket,因此C#直接用winform自带的浏览器控件不能正常工作,我想咨询一下,怎样才能最快速度开发一个桌面程序来展示我的网站?只要可以正常打开我的网站,如果有那种合适的浏览器控件也行。

ringa_leeringa_lee2741 天前838

全部回复(6)我来回复

  • 黄舟

    黄舟2017-04-18 10:36:36

    用electron试试,本质是装了一个chrome的壳的桌面程序。

    回复
    0
  • 阿神

    阿神2017-04-18 10:36:36

    winform开发桌面程序是最快的,至于自带的浏览器控件不能满足需求, 可以用cef组件。

    github上面有C#的开源实现 cefSharp

    回复
    0
  • 黄舟

    黄舟2017-04-18 10:36:36

    c#抛弃吧,自带的浏览器组件不行,都是IE内核的,不支持websocket。

    现在一般都会electron等一些nodejs技术相关的工具来开发客户端,因为electron等一些工具都是基于chrome的。会网页就会开发客户端。

    如果用python,那么就选择py-qt5,现在的qt5的浏览器内核是chrome,所以速度也是嗖嗖的。

    记住QT5已经取消了QWBVIEW,qwebview速度很慢。QT5的浏览器控件叫做qwebengineview

    回复
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:36:36

    如果仅仅想用显示的话,可以使用PyQt的QWebView,其中支持websocket,基于Webkit。但看看甲方对这个桌面程序的安装和打包有没有要求吧。

    回复
    0
  • 阿神

    阿神2017-04-18 10:36:36

    嗯,hta嵌一个静态页是可以的,现代页面还是用楼下几位的吧

    http://stackoverflow.com/ques...

    这里也有讨论

    <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>

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:36:36

    电子 + 1

    回复
    0
  • 取消回复