【吐槽系列】如何用最贱蛋的方式将web程序变为桌面应用

#前言

实在是想吐个槽,最近公司有个活,想要将我们写的web网站套在一个浏览器壳子里面,愣装桌面应用(zhuang b)。然后健哥给我推荐了cef,顺道作者又手贱的去看了cefSharp和Xilium.CefGlue,不得不说了解一下都是不错的开源项目,国内很多小有名气的浏览器(世界之窗,猎豹等)用的都是cef这个框架。

#安装之痛
然后就是安装vs2015,顶着蛋疼的网速下载各种组件,然后编译cef的二进制文件。下载地址cef下载地址。

然后将这个工程用vs2015打开,Debug。不得不说马仔君的运气不错,一次性编译成功。出现了如下的画面。

【吐槽系列】如何用最贱蛋的方式将web程序变为桌面应用_第1张图片

红圈圈中的标题,就是我接下来的心声。然后就是按照网上的教程各种在MFC,Winforms中加载Cef。几乎看遍了搜索结果前10页所有靠谱点的文章。结果,我还是编译不过去,各种报错,各种蛋疼。

这里写图片描述

这哪里是错误,更不是errors,都是插在小爷心头的刀尖儿!!!!!

#思考

昨天回家之后也一直在琢磨这个事情,从一个程序员的角度出发应该如何阅读SDK源码,分析代码结构,然后一举攻破这个难题。顺道写几篇点击能上千的博客,岂不是你好我好大家好~

于是乎,顺其自然的马仔君早上6点半就毫无睡意,整理了一下没剩几根的头发,骑上我的小毛驴屁颠屁颠的来了公司,提前了一个小时走进办公室。抽烟的时候我还在琢磨如何将cef中有用的部分,更方便的应用到自己的程序中,直到烟头烫到了手指,一哆嗦的同时我开始思考一个问题。

我最开始想要的是什么?
是研究开源技术?
是写质量博客?

我特么难道不是只想搞个壳子装我已经写好的程序么?

想明白后,我开始各种折磨度娘(没办法,这属于内事,肯定是要拷问度娘的),然后我找到了一个方法。

#最贱蛋的web->桌面应用

问把大象装冰箱里,哦不,把web程序变为桌面应用拢共分几步?

答:三步。

  1. 到hex官网下载一个源文件的压缩包,下载地址为:hex下载地址
  2. 解压后,修改manifest.json文件,将第一句话"first_page": “http://localhost:8080/Wade/app(你自己的网址)”,保存文件
  3. 双击hexclient.exe,然后看结果。
  4. 没了

结果展示:

【吐槽系列】如何用最贱蛋的方式将web程序变为桌面应用_第2张图片

然后真没了。

#后记

有时候真的在想,是不是想马仔君这样工作了五六年,在不同岗位摸爬滚打了个遍的老菜鸟渐渐的走失了初心。忘记了编程最终的目的是解决实际问题,而不是为了炫技术而开发。

当然,如果后续有时间,我还是会把cef框架研究明白的。毕竟在紧急的时候可以走捷径,但不能为了走捷径就荒废了修路,否则到最后只能无路可走。

与诸君共勉!

马仔君

于2016年5月18日

恨天捶地ing

你可能感兴趣的:(web开发)