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.href = 'http://www.baidu.com'End Sub</script><body bgcolor='white'></body></html>回答6:
electron + 1
相关文章:
1. python - linux怎么在每天的凌晨2点执行一次这个log.py文件2. 关于mysql联合查询一对多的显示结果问题3. 实现bing搜索工具urlAPI提交4. MySQL主键冲突时的更新操作和替换操作在功能上有什么差别(如图)5. 数据库 - Mysql的存储过程真的是个坑!求助下面的存储过程哪里错啦,实在是找不到哪里的问题了。6. windows误人子弟啊7. mysql优化 - MySQL如何为配置表建立索引?8. 如何用笔记本上的apache做微信开发的服务器9. 我在网址中输入localhost/abc.php显示的是not found是为什么呢?10. 冒昧问一下,我这php代码哪里出错了???
