前言php
这不是一个新鲜话题,高手绕行。css
这里什么都没说,只是我想把网页放在桌面应用上的一些构思。会者不难难者不会,众多工具都是一个毛病,体积太大,我在这里简化那么一简化。html
Why前端
做为一个放弃软件n+年的老年程序员来讲,软件一直是个爱好,作点儿小工具什么的。搞来搞去,也挺自在的,没压力你们懂的。说有那么一天,在网上闲逛,原来如今前端都这么高级了,js都mvvm了,不得了,感情用html5作界面多好看啊。vue
材料html5
一番*度以后,我大概是有谱了。node
前端:Vue + html5 + bootstrapmysql
承载:.net + cefsharp程序员
后端:php + mysqles6
我大概也就能整明白这几样(说话的时候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种啦,启动时候加一个命令行参数,搞个文件夹是什么的。