将网页带到桌面上来

前言

  这不是一个新鲜话题,高手绕行。

  这里什么都没说,只是我想把网页放在桌面应用上的一些构思。会者不难难者不会,众多工具都是一个毛病,体积太大,我在这里简化那么一简化。

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种啦,启动时候加一个命令行参数,搞个文件夹是什么的。

posted @ 2018-09-17 14:40  alan0405  阅读(348)  评论(0编辑  收藏  举报