最近的一个项目

工作学习 工作学习 1596 人阅读 | 8 人回复 | 2021-12-11

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
最近做了一个内部系统,由于不熟悉web技术,js、css这些,采用了wasm类似桌面程序的方式。以前只是听闻Qt可以编译到wasm,这次真的用上了。有几个坑:首先是剪贴板操作,chrome和firefox这些主流浏览器只是针对可信网页(必须有合法的https证书)才可申请剪贴板权限(主要是读取系统剪贴板内容),这个内部应用由于各种原因只能以http方式部署。Qt for wasm本身的的剪贴板实现也不是很完善。最后hack了两边,包括浏览器跳过对可信内容的检测,对http的有关浏览器权限的registry预设的更改;qt这边改了几行代码,最后完善了http下的剪贴板功能。代价是必须用我hack过的浏览器,当然这是内网应用,并不是什么难事,而且这个浏览器可以作为主浏览器做日常之用。另外还有sql支持,采用了随用随下载若干sqlite数据库,然后再deserialize到内存中,配合Qt的sqlmodel做查询展示很不错,对于一个只查询而不会写入数据库的应用来说足够了。

回答|共 8 个

nvideo 发表于 2021-12-11 23:06:10| 字数 83 来自手机 | 显示全部楼层

Chrome据说有八kw代码,仅次微软的操作系统,当然win10有它的十倍。
...
既然是项目,那就分好层来。然后再考虑div,css和js
先不要考虑什么全栈,先后台吧

nvideo 发表于 2021-12-11 23:08:04| 字数 13 来自手机 | 显示全部楼层

通篇通读下来,怎么还是爬虫

NewHopelessness 发表于 2021-12-11 23:31:59| 字数 60 来自手机 | 显示全部楼层

nvideo 发表于 2021-12-11 23:08
通篇通读下来,怎么还是爬虫

不是爬虫,只是把qt的桌面程序在浏览器中运行。

nvideo 发表于 2021-12-12 09:20:07| 字数 66 | 显示全部楼层

NewHopelessness 发表于 2021-12-11 23:31
不是爬虫,只是把qt的桌面程序在浏览器中运行。

有webview吗?

NewHopelessness 发表于 2021-12-12 10:51:04| 字数 84 | 显示全部楼层


没有。虽然Qt桌面版有Webview,但for wasm的版本没有,除此之外其他大部分模块都是支持的。

nvideo 发表于 2021-12-12 13:51:58| 字数 78 来自手机 | 显示全部楼层

wasm就是WebAssembly,sorry。天天在叫嚣微软
wasm和Flutter、js、Serverless、LowCode这两年最热的前段趋势五剑客

nvideo 发表于 2021-12-12 14:49:16| 字数 31 来自手机 | 显示全部楼层

其实,除了flutter外,都是 js,或者或多或少有js的影子

nvideo 发表于 2021-12-12 15:55:56| 字数 57 | 显示全部楼层

学c#最像的是kotlin,但是JetBrains公司操之过急。前期版本迭代过多,后来有好久停更,导致现在不温不火
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐