将网页带到桌面上来
前言
这不是一个新鲜话题,高手绕行。
这里什么都没说,只是我想把网页放在桌面应用上的一些构思。会者不难难者不会,众多工具都是一个毛病,体积太大,我在这里简化那么一简化。
Why
作为一个放弃软件n+年的老年程序员来说,软件一直是个爱好,做点儿小工具什么的。搞来搞去,也挺自在的,没压力大家懂的。说有那么一天,在网上闲逛,原来现在前端都这么高级了,js都mvvm了,不得了,感情用html5做界面多好看啊。
材料
一番*度之后,我大概是有谱了。
前端:Vue + html5 + bootstrap
承载:.net + cefsharp
后端:php + mysql
我大概也就能整明白这几样(说话的时候bootstrap也是刚刚听说)。
结构
1.cefsharp
我知道nw,头些天x度的,挺好,就是搞底层还得调用node.*什么乱七八糟的,最为一个vb时代的老年人不懂这些。不如自己写一个吧,什么C# vb.net还是会一些的。
大概就是Winform上面放一个Cefsharp,由于没有过多的操作,cefsharp也适用比较小的版本,无非就是来回搞个数据什么的,没必要那么麻烦。
.net 都支持json了,我都懵了。
2.vue
前端什么的我也只知道html+css,html5也是刚听说不久的。搞的现在这个vue什么的还也要node npm vue-cli 啊这些的,头都大了,随便搞一个简易版的xampp就好了吧。
3.php其实有点儿用不上,不过读写数据库,还是超方便的,反正xampp都用上了,顺带呗。想用就用。
架构问题
1.cefsharp好东西,就是一个字,太大了,我要是写一个工具就带一个dll,我都觉得不好意思。太大,随手翻了翻用cef的软件,什么qq啦,微信啦,也真是好意思,硬盘便宜了呗,可劲儿用。臭不要脸。
所以,按照我的想法,winform基本提供的操作大概也就是窗口,读写文件,读写数据库,剪贴板,之类的window常用操作,做一个底座,然后提供些操作,随便动态加载个dll作为用户业务容器就好。
2.Vue也有一样的问题,搞个组件什么的还要node支持的es6语法,开玩笑,谁要用node,说好了xampp,轻量级不占地方,话说node装好,脚手架几百兆,简直是耍流氓。而且每个项目都要搞一个大肚子文件夹支持,谁想出来的呢。
所以咯,还是研究一下去掉脚手架,直接浏览器端最好。
结束语
讲了一堆废话,其实是我的总结,我这些都做完了,后续会逐一介绍各处的做法。
上个图先
话不多说,且听下回分解。
下回预告《公用的cefsharp窗口》大概也就是类似nw种啦,启动时候加一个命令行参数,搞个文件夹是什么的。