哥们姐们,今天咱们不扯那些高大上的理论,就聊点实在的。你们是不是也经常犯愁,自己捣鼓出来的网页,在自己电脑上看着挺一发给别人,或者换个浏览器打开,就TM歪七扭八了?或者想给客户展示个网页应用,结果客户电脑里装的什么奇葩浏览器,搞得你心惊胆战?我告诉你,我当年也这么过来,甚至更惨。
本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.icu
刚开始的时候,我对这个“webdisplays”的概念完全是一头雾水。那时候,我理解的“display”就是能把网页显示出来就行。最早想的办法就是:多开几个浏览器!电脑上把IE、火狐、谷歌Chrome,还有那个老版的Opera,一股脑儿全打开。你这边改一点代码,保存一下,然后就得挨个儿去每一个浏览器里刷新一遍,看看效果。效率低到发指,而且经常搞混,哪个浏览器里是最新版本了?哪个我又忘了刷新?妈呀,简直是个噩梦。
后来发现这不行,太折腾人了。特别是那时候公司有个项目,需要给工厂的工控机做个监控界面,要求必须是网页形式的,但是工控机上不能装一大堆浏览器,只能运行一个特定的程序。我当时就想,有没有什么办法,能把网页直接“塞”到我自己的程序里头,然后让我的程序去显示它?
第一次折腾,用了个叫CEF的东西。
我当时在网上瞎扒拉,发现一个叫CEF的玩意儿,说是能把谷歌Chrome的那个内核,直接嵌入到你的桌面程序里。我一听,这不就是我想要的吗!心想这下可算有救了。结果?折腾了我整整一个星期,光是下载那些库文件就费了我好几天。版本之间还有各种依赖,下载错了,就得重新来。好不容易把代码写进去,编译的时候,各种报错,头都大了。勉勉强强跑起来一个,就显示个“Hello World”几个字,效果是出来了,但整个过程,耗费的心力简直没法说。而且每次客户那边说浏览器版本太老了,要更新,我就得重新去搞那些库,重新编译打包。这效率,简直了,项目还没开始,人就先累趴下了。
后来我换了个思路,找到了点好用的。
我算是被CEF给整怕了,就想着有没有更傻瓜一点的方案?这时候有同事悄悄跟我说,现在有一种技术,能直接把你的网页,当成一个“桌面程序”来运行。而且开发起来,还特别简单,就是写HTML、CSS、JavaScript那些东西。我半信半疑,照着他说的,去网上搜了一下,然后自己动手捣鼓。这一捣鼓,简直打开了新世界的大门!
-
第一个让我觉得特别香的,就是那种能把网页打包成桌面应用的框架。我发现,我只需要写好网页代码,然后用这个框架简单的配置一下,啪!一个完整的EXE程序就出来了。这个程序里面就自带了浏览器内核,不需要用户额外去装什么奇怪的浏览器。更新也方便,直接替换文件就行。简直是为我这种前端出身,但又想搞点桌面程序的人量身定制的。用这个,我很快就把公司的那个监控界面给搞定了,客户那边也特别满意,说运行起来跟普通的软件没两样,但是界面做得又比传统软件好看多了。
-
第二个,也是我自己平时开发离不开的,那就是现在各种代码编辑器里,那些“实时预览”或者“热加载”的插件。你敢信吗?以前我改个样式,保存一下,手动去浏览器刷新。我代码里随便改个颜色,改个字体大小,按下保存,浏览器里立马就变了,根本不用我动手刷新!这个省下来的时间,简直不能用钱来衡量。对于我这种,时不时就要调下像素,改下布局的强迫症患者来说,简直就是神助攻。
-
如果你只是想稳稳当当给别人看网页效果,不想搞什么复杂的东西,那我现在就推荐你老老实实地用主流的现代浏览器。比如谷歌Chrome、微软Edge(新版的,也是基于Chromium内核),或者苹果的Safari。现在这几个浏览器,内核都差不多,兼容性好得一塌糊涂。你网页做完了,用这几个浏览器测一遍,基本上就没啥大问题了。发个链接给客户,他们用自己的主流浏览器一看,也基本所见即所得。省心省力,错误最少。
为啥我对这些破事儿这么熟?说起来都是泪。我刚毕业那会儿,是在一家给工厂做上位机软件的公司。天天就是C++,MFC,一套老掉牙的东西。那时候我们老板特别固执,觉得网页就是花里胡哨,不实用。结果,市场变了,大家都开始搞什么“云端”,“轻客户端”。客户不乐意买那种厚重的软件了,都说要能直接在网页上看的。我们老板还是不信邪,硬是扛着。
结果公司业绩一天不如一天,就剩我们几个老员工,每个月发工资都得拖。我一看这不行,家里还有老人孩子要养活,不能坐以待毙。那时候我就偷偷摸摸自学网页开发,从HTML学起,CSS,JS,一点点啃。白天上班,晚上回家就对着电脑敲代码。就为了能把我们那些老系统,用网页的形式展现出来。结果,公司还是没挺住,倒闭了。
我,凭着那股子瞎折腾劲儿,出去找工作,面试的时候给人家看了几个我用网页做的“小玩意儿”。人家一看,这小伙子有想法。就这么着,我转行做了前端,后来又慢慢接触到这些把网页当“显示器”用的技术。也算是因祸得福,现在虽然不富裕,但至少不用担心公司突然倒闭了。