“巨型屎山”QQ桌面版终于要重做,但腾讯还是被骂惨了。。。( 二 )


文章图片
巨丑 , 纯文字 , 而且几乎没有动画——有动画通常也是外挂了Flash插件和文件的结果 。。。
但是这种网页如今几乎已经绝迹了 , Flash也寿终正寝了 。
“巨型屎山”QQ桌面版终于要重做,但腾讯还是被骂惨了。。。
文章图片
现在的网页 , 连网址导航的动画都丝滑流畅 , WPS、聊天、甚至Photoshop一类的软件可以直接做出全功能的网页版 。
甚至就连需要调用显卡的2.5D端游 , 都直接Web化了 。
“巨型屎山”QQ桌面版终于要重做,但腾讯还是被骂惨了。。。
文章图片
归根结底 , 这一切能实现 。。。 在于Chrome内置的Blink(渲染引擎)/V8(JS解释器)太吊了 。
有人说Chrome浏览器的开发工作量完全不亚于一套操作系统 。。。 确实是这样 。
而且这么NB的浏览器 , 它核心代码是完全开源的!
“巨型屎山”QQ桌面版终于要重做,但腾讯还是被骂惨了。。。
文章图片
于是 。。。 就有人动起“歪心思”了:
既然网页里面能实现的功能已经这么强了 , 我能不能直接把网页套一层壳 , 然后伪装成客户端?
这样我只需要写一个网页 , 再打包一下 , 不就能直接同时兼容Windows/MacOS/Linux了?
哦买噶哦买噶 。。。 我真是太天才了——这么跨时代的东西要是能面世 , 全世界的程序员不得给我集体磕三个?!
“巨型屎山”QQ桌面版终于要重做,但腾讯还是被骂惨了。。。
文章图片
其实“磕三个”真不算夸张:因为以前程序员们写程序 , 想支持几个系统、通常就得写几份代码 。
因为每个系统的架构、接口啥的通常都不一样 。
而且还涉及到偏底层的资源指针、内存释放什么的性能调试过程 。。。
这就导致了程序员的牛x程度决定了程序的运行速度 , 头发数量决定了bug数量 。
但是!假如变成“网页套壳”——只要代码在浏览器里彻底跑通了 , 那么浏览器能支持多少个系统 , 这段代码就能支持多少个操作系统!
相当于以前 , 程序员们需要直接对系统环境和资源负责 , 但现在:
“网页写漂亮了就行 , 剩下的Chrome来想办法”!
“巨型屎山”QQ桌面版终于要重做,但腾讯还是被骂惨了。。。
文章图片
基于这个“指导思想” , 2013年的时候 , 开发者平台GitHub发布了个名叫Electron的框架 。
Electron框架由两大部分揉成:一个是名叫CEF(Chrome嵌入式框架)的前端部分 , 一个是名叫NodeJS的后端部分 。
这部分要是展开的话又能唠个差不多十分钟了 。。。 所以我们今天就不细说了 。
你们可能不知道 , 目前基于/半基于Electron框架制作的程序已经非常多了:网易云、Epic游戏商店、飞书、KOOK、百度网盘 。。。
“巨型屎山”QQ桌面版终于要重做,但腾讯还是被骂惨了。。。
文章图片
这些程序的特点很明显 , 目录里都自带了个名叫Chrome或是libcef的资源文件 。
u1s1 , Electron框架的想法真的是好的——毕竟网页代码比传统程序代码好写多了 , 程序员可以从原本头大的调试工作里解放出来 。
但是 , Electron框架有一个问题 。。。 确切来说 , 是Chrome浏览器的问题:
非、常、吃、内、存!!!
“巨型屎山”QQ桌面版终于要重做,但腾讯还是被骂惨了。。。
文章图片
就比方说 , 飞书打开界面之后 , 内存占用400MB , 网易云241.8MB 。
游戏语音软件KOOK比较腼腆 , 但也吃了184MB!
可能大家对这样的内存占用没什么概念 , 所以我又打开了传统意义上大家可能觉得会有些臃肿的Word和PowerPoint 。