根据我对 exo 的了解,我认为开发大型软件如那个比全家桶是不太现实的,主要有以下几个原因, exo 应用程序运行在 q 面浏览器中,这会带来比较大的内存占用,对大型软件来说肯定是个问题。 原来克朗使用照法是会配合一起,也没有进行开发,对 cpu 密集性任务的性能会有影响,像图片、视频编辑、三 d 渲染等就不太适合。原来克朗基于 commun 和 no 生态系统,主要服务于外部开发和专业的桌面日用开发生态还是有差距的,缺乏一些专业功能和组建。你来看看更适合开发轻量级的桌面应用,像 esq 的时候,这种如果做大型软件,工程复杂度会非常高。所以 总体来说,莱克朗不太适合开发诸如要躲避全家桶这样的大型桌面软件,不过也不绝对,如果结合其他技术精心设计也是有可能实现的,只是工程难度比较大,性能和体验也可能会受影响。 vlog 的优势更在于快速开发和跨平台,以激励优秀网页技术和开发人员,所以更适合中小型的桌面应用,而非高性能型 interpret 以及软件,这是我个人的理解。 实际上 recon 的能力也在不断提高,未来也许会对此有新的看法,但目前来说,开发大型软件会使 recon 的短板。
粉丝100获赞1499

哎,不出意外的,这个事在知乎上也激起了不小讨论,而且目前来看呢,可能是因为两个比较现实的情况。我们先说第一个吧,这精通 c 家家原生开发的人才能越来越稀有了,拿来写图形界面、 q 端什么的太可惜了。 本着好刚用在刀刃上的原则呢,肯定优先让这些稀有物种去倒腾后盾,保证整套系统的稳定,而不是让他们把精力浪费在客户端界面的输出上。很可惜呢,我们前面提到的 qt 啊哈嘛之类的,都是以 c 加加语言为零。 外加上第二个原因,去年的大厂们呢,几乎都在减负鹅场呢,看起来也没少减。 所以问题来了,又要绕过 c 家家,还需要用最少的人手完成面向三个操作系统客户端开发, election 貌似是真的唯一的姐啊,真的,大家可能不知道 election 框架到底有多 省开发,前面我不提了一嘴那个游戏娱乐软件库克吗?前两年的时候我曾经去他们公司拜访他们四个端,全功能网页版、 windows 客户端、安卓客户端、 ios 客户端,满打满算只用了三个人。 哎, electron 这框架真的在帮助创业团队迅速生产产品这方面帮助非常大。我估计呢, qq 正面版要是全面切换成 electrong 框架,不算后端,只算前端的话,最多四五个人就能把以前 windows、 lanex、 micros 三个团队的活全都给干了。 也就是说呢,把现有代码彻底放弃改用以来撞重购,对于 qq 团队的负责人来说,属于人效比拉满,百利无一害,顶多用户内存受点苦。但是话又说回了,需要受这份苦的用户还剩下多少呢? qq 最后一次顶点是二零一八年,那一年 qq 全平台月活八个亿,移动端六点九九亿,但是五年之后的今天呢,这个数据已经少了两个项目标了。以前呢, qq 还会公布一下桌面端的月活人数,然而现在已经 这次 qq 专门推导重来呢,说的阴暗一点就是他的地位再次下滑,不然怎么从来没听说过微信电脑版需要使用一次 xon 重构呢? 看得出来呢, qq 这两年还是很支棱的,并且也在想尽办法搜索,比如网上偶尔会有吐槽微信没有叉叉功能帖子,那 qq 扭头一个更新就给安排上了, 也比如像说小世界啊, qq 频道等等,包括现在我身边习惯使用 qq 频道小伙伴呢,已经有不少了,但是呢,该说不说,语音进度条一类的功能只能算是微创新频道,功能呢,又是赤果果的借鉴, disco 这些功能呢,成不了 qq 本身的护程,要想彻底支棱起来, qq 还是要想办法掏出来真正属于自己的创新和特色,不然的话,别看现在是下坡路,那以后的下坡路可还长着呢,到时候说不定给 qq 优化也来创代码的,人手 也要被油化了。话说回来,后来知乎上一次是 qq 官方开发人员的支有买,这一路发帖说开发团队有信心控制好,也来个双控价吃内存的问题。那当然了,怎么样算控制好?大家心里的标志也还是不一样呢, 哎,所以具体如何,我们也只能等春节之后装上再用楼看了。好了,小伙伴们,这里差评加布,我是米罗。本期节目到这就结束了,祝大家春节快乐,我们下期节目再见!

electron 主进程和渲染进程分别使用 fork 来创建紫禁城,作文件读取上传,它们的性能会一样吗?我试过了,并不一样。在渲染进程 fork, 紫禁城 cpu 和内存的利用率比直接在主进程 fork 会高很多,并且很难降下来。答案我问了 g p t, 感兴趣的可以暂停看看,这也许是一个优化 electron 的方向。

为啥在你加装了内存之后,系统占用内存反而会更大?原本八 g 内存占用也就三 g 左右,现在升级到三十二 g, 系统的占用也随之提升到八 g 左右。原本以为内存翻倍,内存的空前会更多,没想到会被系统消耗的却更多。 其实也不用完全担心,以前电脑两 g 四 g 内存时,系统程序偶尔会遇到卡顿,而如今随着物理内存的 量增大,原本在虚拟内存里面的数据会更多的被安排在物理内存里面,使得系统日常的数据交换程序会显得更加的流畅。难道系统占用是没有上限的吗?当然是有的, 目前只要是物理内存在十六 g 以上,系统占用增加就不会变得很多了。所以说没有必要去搞个什么优化大师那种小火箭发射一下,动不动就去清理 以下内存,这样会导致系统的内存、缓存数据会被清空,反而不利于提升运行的速度。这里是鑫哥玩装机,我是鑫哥,咱们下期再见,记得点赞关注哦!

你现在看到的这这个屏幕的视频窗口呢,是我自己写的啊,代码是使用 election 代码,不超过一百行。那如果你想要学会这个怎么做出来,点个关注啊,接下来我告诉大家这个东西怎么去做出来的。 ok, 我把它调小一点,这支持去拖拽调小的。 首先呢这个是使用 electric 技术开发的,只要你是前端,这 electro 上手就很简单。首先第一个你去官网去下载一个 electric crystar 啊,它的一个快速上手的一个项目,下载完成。下载之后呢啊, n p m install n p m install 一下,然后在这里 mate g s 它的主进程窗口里面啊,我把它隐藏了。主进程窗口里面,把这两行代码改一下啊,第一个是无边框,把它变成无边框,还有就是永远展示在顶 部啊,永远展现在顶部。还有一点就是怎么做呢啊,在 index attem 秒里面呢,改成跟我一样的 indextem 改成跟我一样的啊,首先修改这 css, 然后下面呢就是获取媒体流啊,就是前端的代码了,对不对?前端的代码就用浏览器的能力把当前的代媒体流啊放到 video 里面进行播放。哎,这个就是大概就这个意思啊,就可以实现目前你看到的这个效果啊,看到这个效果为什么要做这个功能呢? 嗯,首先呢是 mac 电脑里面,如果说你想要录屏的话,像这个功能啊,像这个窗口的话,一般的软件是要收费的啊,像我不想收费,然后这个工工具我就自己做一个啊,我自己做一个窗口。好吧,喜欢主播可以点个关注啊,每天分享一个前端小知识。

大家看这样一个问题啊,你在使用以来创还有 fm max 在写这个应用的时候,你肯定也会遇到这个问题,我先把这问题让你看一下,现在呢我正常压缩啊,我点击压缩没有任何问题,他正在压缩,看到了吧?我先不压了,先停掉。 呃,我现在呢是使用开发模式,你看到我这个第八个状态了,在我开发的时候呢,没有任何问题,一切良好。那现在呢?我把这个给关掉,然后呢我回到这里边,在命令行里边,我把它编译成我们的应用,我先把我之前编的先删掉, 然后呢我给他编一下,如果你使用的是 windows 的话呢,你就使用 windows 的命令就行了。好,那现在就开始让他跑,然后呢我们打开那个编译之后的文件夹, 然后呢我们来运行一下咱们这个应用。好,那现在呢,我们来开始压缩。 好,你看这是我压缩的时候呢,他就压缩不成功了,看到了吗?进度条就不动了,不成功。所以这时候我们要分析啊,其实这个以来创他比较的容易啊, 我们有主进程,有序远进程,然后使用的第三方都一些库,很多库啊,其中这个 ui 库啊,包括这个 vivo 三呢,我们都正常运行的,否则我们也看不到这个界面啊。那现在唯一不 ok 的呢,就是我压缩不成功,就是调用这个 ff mag, 它不行, 所以呢这时候怎么办呢?我们回到我们的代码当中。好,那这次 f f max 代码,我们需要这个 f f max 这个命令来进行压缩,所以呢这块有个路径,我们可以先把这路径打印一下。打印怎么打印呢?我们可以使用以来创的 大家 log 来打印,随便找一个,比如说显示错误消息吧,这块就随便写一下。然后呢我把这路径打印一下,这个是咱编辑之后,我先把它关掉,他已经运行不不成功了吗?就没没必要展示他了。然后呢我们还是调取这个开发模式,然后呢观察我们这个任务栏。 好,然后呢这个弹出窗口之后呢,我们把这个路径给复制一下,你可以看一下,这是我们在开发的时候他的路径,那编译之后这路径是不一样的,我们可以新建一个文件,把这个路径呢先放到这里, 把这路径先放在这块啊,然后呢我们这段代码不动,咱们呢?呃,现在再编译一下,看看最终编译之后这个 ff mag 的路径是什么。所以这个时候呢,我再把这编译跑一下。好,现在我们已经编 编译完了啊,那么现在呢,我把这个软件打开,他会弹出一个路径,我把它复制一下。呃,这个路径是谁呢?是我们编译之后的啊,跟咱们刚才开发的不一样。然后呢我再把它放到刚才咱们新建的文件里边啊,其实上面的路径好像没什么用啊。 呃,那你看这个肯定是这个路径不对,也就说找到这我们必须得让他正确找到这个命令,他实际上肯定这个路径不对。那我们怎么怎么找到最 真实的路径呢?我们点击右键显示包内容,然后呢往里边点,双击,再往里边点,在这里边这里边 这里边点,然后找到 note models, 然后这呢我们的命令在这一块看到了吗?在这一块这时 是我们这个命令的路径啊,在这块,所以呢我们这么对比一下。呃,咱们看一下。呃,从这从哪开始看?应该是从 前面不要了,从这个 content 啊, content 没问题,是吧?然后后面到这块没问题。 然后到这块看到了吗?这块就不一样了,我们实际的文件夹目录在这一块,但是我们这个路径呢?是这个,这是不一样的啊。然后接着再往后看,是不一样后看是 note 猫就是没问题,然后这块也没问题,这块 这块也没问题。那最后的就是我们命令所以问题只差这一个位置,差这一块,那我们把它替换一下就行了。我把这目录复制一下,然后回到我们代码里边,咱们要把 这个给替换成他,我们回到 fm mag, 然后在这块我们替换一下搜索他,是吧?替换成他, ok, 那同样下面这个路径也是一样,替换一下。好,那这时候呢,我们这个 dial 对话框就不要了,给他清掉吧。呃,然后呢我们再来编一下,我还是先把那老的先删掉, 然后再编一下就打包完成了。咱们呢再进入到这个打包目录,然后呢再把咱们的软件运行一下。 好,现在启动了。然后呢我再添加一个视频吧,这是昨天晚上八点直播讲的代码,然后呢我执行转转码。好,现在我们看 我们这个,呃,程序已经正常运行了。呃,大家点个关注啊,我会经常分享一些有关于编程的视频,希望大家能够喜欢,再见。

做装备端应用技术选型,我相信你肯定听过 electro 或者是弗拉特 electro 呢,如果你真的应用过,你会发现它的打破体积非常大,因为它是内置了科目的内核,导致 electro 的打破体积普遍都在一百兆以上。 一般的话,我们可以使用 asa 压缩或者是动态链接库的方式进行优化。再一个呢,他的内存占用也非常高,就是因为他绑定了客户内核,还有一点 ui 的视觉成渲染效率比较低的,这一点其实我们可以通过优化手段,比如说多进行处理任务,包括加一些 load 来提升 这种体现。由于 electro 有以上的缺点,那么既 rust 又出了一个新的这么多的框架叫 tour, 它对标的就是 electro, 它也是构建跨平台的快速安全的前端的隔离灯应用,那么它 兼容前端所有的框架。再一个呢,他支持跨平台,他的打包体积是非常小的,最重要的他是基于 rast 的,首先他有以下优势,就是他的这种运行时内存占用非常小, 当然他也有一些缺点,比如说他是使用系统 vivo, 那么 vivo 他其实会有兼容性的问题了。再一个就是他抛弃了 note gs, 那么他的生态圈相对于未来处他没有那么丰富,那么底层他是基于 raster 的,那么对于我们全来说,上手有这个成本, 目前他的发布的版本是一点零,按照他官方的文档,你就完全可以非常轻松的创建一个专门端的应用。如果你对陶少瑞比较感兴趣,可以上手的去玩一玩,包括你面试的时候,有时候面试官会考察你的一些技术事业啊,我觉得你可以专门端的一些 选型,可以说 electro, flutter 还有 tour 都给他横向的对比一下,这样的话让面试官觉得你对前端的技术圈、生态圈是比较关注的。大家有没有什么好的一些跨端的框架?欢迎评论区留言一块探讨。

今天把我的电脑系统更新了一下,就是去微软下载的那个更新系统的那些工具哈,看一下更新之后会不会电脑会不会变得很卡啊? 其实你们直接去微软下载那个更新系统的那个官方的那个工具啊,那工具的话,其实更新的时候呢,他其实就是把那个 把那个,呃,怎么说呢?其实就是把那个 微软的那个测试版的那个给你的电脑更新上去,这样的话他会出问题的啊, 就是啊,不是不是,这个恐惧啊,就是, 呃,下面这个零食哈,就是这个工具哈, 我就是这些工具啊,大家千万不要用,千万不要用这些工具去更新你的系统啊,用这个软件,这个就是微软的官方文章下载的工具啊,这工具 双击打开这个工具更新的系统呢?是微软啊最新版本的那个系统给你更新到了你的电脑上去啊,那是测试版来的哈,千万不要更新啊, 如果你原来的 vis 系统用的好好的,千万不要用这个工具去更新系统啊,更新的话可能会导致你的电脑超级卡一下,你的内存占用会飞到那个百分之八十哈, 看到我的右下角的右下角这个占中内存没有看到没有,一下去到百分之七十六了啊,我什么都没打开啊,就去到百分之七十六了,现在电脑已经卡死了,知道吗? 啊,现在我打开那个支援管理器看一下,看能不能打开啊, 看一下是什么东西占用的内存比较多啊?这里内存影响是百分之七十三的啊,往上面拉啊, 你看 cpu 也会爆红啊,看到咱们班扎实,主要就是用的这个工具啊啊,更新的系统之后,你的 cpu 啊或者内存啊就会 不稳定哈,保证你家电脑现在打开所有东西都会卡死哈, 现在往下面拖啊,现在看一下是什么东西占用的历程最多啊, 所以大家千万不能啊,随意的给你的正常能用的电脑去随便去更新系统啊, 尤其是用上面这一个工具啊,这个是微软的这个工具啊,千万不能用这个根据更新啊,这个更新的话微软会给你推送那个最新版本啊, 这是微软弄来测试的那个版本都给你更新上去了,怎么说呢,这个哈,现在打开微软的官方网站呢哈,我看一下电脑现在能不能打开网页啊, 游戏啊, 好像打不开了,连 qq 浏览器都打不开,试一下这个也是打不开的啊,已经卡死了电脑啊, 所以大家如果去微软官网的下载系统呢,一定要下载那个 iso 那个镜像啊,他那个最新版本的是更新到去年的那个十一月份的啊,下载那个版本那个是幺二八八的版本才是最稳定的啊, 我现在在找,找到了哈,是这个东西啊,这个东西占用的内存最厉害啊,你看到没有啊,就是这个 wsad px 这个这个程程序啊,导致电脑已经卡死了啊,就是这个玩意啊,就是这个东西啊,看到没有, 就算你把它结束了也没用哦,知道吗?啊,就算你这样把它结束了也没用啊, 他也是一样,其他东西都打不开,就算我现在把它结束了啊,内存战争会变小了很多,看到没有,变小了啊, 然后打开这些程序也是一样啊,看到没有,下面都变成这个样子了啊,卡的要命啊, 所以大家一定切勿去更新你的电脑系统啊, 现在打开我的电脑该都打不开了啊,一打开就变成这个样子了啊,按属性属性,这里本来可以打开一个新的页面的啊,但是它都不能打开了啊,看到没有,它自动关闭的啊。 所以呢,奉劝大家千万不能随意的更新自己的电脑系统啊,人正常用的话慢慢不能去更新啊, 看到没有,这个占用内存太大了啊,你什么都没有打开啊,他就一下子标到百分之八十去了啊,刚刚我把那个 进程啊结束了,结束之后呢,他又开始慢慢又飙升的,看到没,一人又百分之四十了, cpu 占用也百分之六十了,差不多啊,所以就导致这两个 cpu 跟内存不稳定的占用啊,没看 cpu 又八八十多啊,这种情况呢啊,你的 cpu 占用这么多,包括内存啊,这个 cpu 百分之一百啊,那你电脑怎么运行,打开任何软件都打不开的啊, 看到没有,所以在这里我就奉劝大家一句,你的电脑能正常使用的话,千万不能去更新系统啊。好了,这期视频到此为止,感谢大家支持,谢谢!

好的各位小伙伴,那么这节课呢,我会给大家去讲述有关于 election 中的渲染阶层向主进程通信, 那么这块的一个实际场景呢,是非常非常多的,下面呢我给大家去举一些例子,然后咱们再来讲述关于这的代码怎么去写好。首先呢我这给大家提供了一个我们的项目,然后在这呢有两个按钮,第一个按钮呢是我点击他,那么就在旋律进程加一个克里克世界,然后从而呢展示出来一个窗口。好了,我们这就要研究了,这个窗口是谁创建的? 窗口是以 lecture 创建的,换句话说是以 lecture 的 a p i 创建出来的,那么就是主进程。好,那我们这个项目它上来就会创建一个窗口,那么这个代码在哪呢?在我们的魅,这样我说过了,魅呢是为主进程下面有一个 index 点 t s, 然后在这创建的窗口呢,是通过这儿这个 new, 通过它来创建的,那我们先确定一点,新创建一个窗口是 要通过我们的主进程中的这个已连说 api 来去创建好,那没问题,那么也有意思说,刚才我给大家演示这过程是旋进程点击按钮加一个可立刻试键,对不对?好,然后呢通知主进程, 主进程接到了这样的通知,然后呢去执行创建一个窗口的代码,好,只有渲染进程向主进程通信,当然我可能点击另外一个按钮,也会出现出现一个这样的窗口,也会创建窗口,只不过他内容不同,那么这块 他们的一个完整度是怎么回事?下面呢给大家说一下子好,首先呢比如说我的页面中呢,在渲染进程啊,渲染进程好有两个按钮 啊,比如说左边是 a 按钮,这是 b 按钮啊,这都无所谓。然后呢,我们要完成的过程是新建一个窗口,那么就是旋进程向主进程通信 啊,像主线通信,当然这个地方也要通信好,然后呢我们的主建成接收到了这个消息,接收消息来从而创建窗口, 那么你创建窗口展示的内容是什么?那么我展示内容是来自于路由,那么路由呢,就是对应一个点微文件,对应一个组件,对吧?比如说 a 路由, b 路由 啊,定一个这样的内容,那么右边按钮呢,也是一样的啊,是这么整个一个过程,那所以说这个渲染进程向主进程通信的时候,我可能会传一个参数,比如说传个一, 这传个二,这样区分出来,我到底展示是 a 路由还是 b 路由,这个呢也是一样的,比如说我们渲染继承在这呢,先加一颗离合事件,然后通知主进程,主进程呢接收到这个消息,然后从而在之前我们 点击按钮时候呢,其实还要给出去主进程呢传递一个参数,比如说一啊,然后呢我们通过主进程呢展示出来创建的这个窗口啊,并且呢让他展示对应的路由,那么他也是一样操作。好了,下面呢我们就废话不多说了,来看一下子这块代码具体怎么样进行实现 来,首先呢,我们先要找到我们页面中的这个内容,比如说呢,我在我的炫进城先加一个事件,对吧?在 read 里边有一个 view, okay, 那这儿呢,我加个 butt, 比如说这个地方呢,就是叫啊沟通啊,聊天吧,这里提醒嘛。 好,然后这一块呢,咱们就叫下载义务下载,或者叫下载任务。好,我给他加一个,可立刻实践啊,下面这个呢,一会再给大家演示啊,然后这呢有一个 w s s。 好,那我这呢给他来一个 const。 好,那么点击呢?我弹出个一,这没问题,对吧? 好嘞,点击,哎,弹出个一,没问题, ok, 然后我怎么样做到渲染进程向主进程通信呢?好,那么我们的渲染进程要做什么事呢?我们需要引入 electripc reader, 点好,这是名称,称那个参数。好,那 在这呢,我先 ctrl 点 log 打印一下 electr。 好,注意,我们在选阶程能打印这 electr 的功劳取决于谁呢?这样说过这个欲加载,如果没有这个欲加载,那么我们这儿呢是 console 不出来的。好,现在我们来看一下,点击消息提醒, 看它里边一个 i p c writer。 啊,刚才我写代码 i p c writer 下的哒哒哒,对吧?好,这是我们这儿的一个内容,但是大家一定要注意,这个内容就是这个 electure 啊,如果我们在网 网页中,因为 elex 它是一个桌面应用啊,我们在网页中它是不行的,因为 elex 它是一个软件,你不能在这测试,因为它是 ease note 底饭的,看到了吗?你必须要在我们的软件这来进行测试,它是有结果的。好,然后其次呢,我们这呢要写的是 i p c writer 好点。好,然后这呢,我随便写一个名称,呃,比如说我们的渲染继承,像主型通信,我就写一个 w s s 吧,好吧,就或者是叫 web web w s s w 大写吧。好,那么此时此刻呢,炫继成向主进程通信了, ok, 然后呢,我们主进程打开啊,我们的主进程, 那我们的主进程怎么接收到这个渲染进程来的数据呢?好,我们这呢写一下这个主进程接收渲染进程 消息啊,或者参数。那我们第一步呢,要在这儿引入一个叫 i p c。 妹啊,要引入这么一个东西, 然后我们 i p c may 点儿憨豆就可以了。好,然后在下面我们写一下 i p c may。 好,然后这儿呢就是那个名称啊,然后呢,第二个有一个回调函数,然后这个地方呢有一个 event 和啊渲染进程向主进程传递的参数啊,是第二参数。好了,我这写一下 event, 哎,在这啊,我们那个名字叫 webwss。 好,第二个呢是一个函数 event 还有一个 msj 吧。啊,我们在这呢,先来 ctrl 点 log 打一串一啊,然后我们在这呢来看一下子,注意,一定要重启一下啊,一定要重启一下, 因为现在呢,就是你渲染进程像主流通信,然后你操作主进程啊,一定要重启下主,这,这个命令。行,这一块啊,你看我点啊,看这一是不是打印出来了啊,为啥我说这是主进程呢,这是渲染进程呢啊,这下就区分出来了。好点,你看有这一了,对不对? ok, 好, 那么同样一个道理,如果说我的这个地方有一个这个下载任务,那么他也要向旋这个旋转键向主进程通信,那么该怎么办呢?一样道理嘛,我们这就写档盘,那么你是不是在这呢,再来一个呀, 对吧?再来一个,只不过呢这个名字呢叫藏,然后在这呢打一串二,好了,我们再来试一下充气, 你看我点击消息提醒呢,打一串一,点击下载任务打串二,这不就区分出来了吗?对不对?哎,然后呢,我们要传递参数,怎么传递呢?你可以在这再来一个对象啊,比如说 a 啊, a 冒号一吧,然后这个地方呢 是 d 冒号二啊,就可以了。好,我们到这呢再来试一试,那么这呢有个 message, 我们打印一下啊,这呢也有个 message, 我们也来打印一下,好,重启。 好的,我点击第一个是 a 冒号一,点击第二个是 b 冒号二,没问题。其实呢,我们也可以干嘛呢?把这两个呀给它合成一个是不是也可以, 对吧?就是我们的这个名称呢,这个旋键人像主径的通信,这个名称呢,我们叫一个都可以,比如我们叫他, 呃,就是 w s 吧,我们叫 w s, 这个也叫 w s, 但我传的值不同,比如说呢,我这儿呢叫个内幕叫 w s s 啊,或者叫 y, 然后这地方呢,我传的值呢,比如就叫 do, 那是不是也可以区分啊?哎,没错,我们写成一个就可以了,对吧?然后这个地方呢,统一都叫外吧吧,因为我们这个地方,哎,统一都要 w s 啊, w s, 对不对?然后呢,我们 message message 点儿,呃,这个 name 等于 web, name 等于 web, 那就证明什么呢?证明我们是消息提醒,对吧?那么 airs 一副,如果说我们 message 它的 name 等于 这个 do, 那么就是下载任务,这样的话呢,也可以进行区分,我们再来重启点 点,你看也没问题啊,这个代码呢,其实可以怎么样去调整?这是随随便大家的,不过呢,其实正常的项目来说呢, 呃,关于主精神这块路由啊,就是主精神这块路由,我们可能会要进行二次封装的,就包括这种船只之类的啊,这个呢,后面再给大家去讲吧。好吧,然后呢,现在我有一个这样的想法啊,就是比如说我点击这个消息提醒呀,我创建一个新的窗口啊,然后这 新窗口呢,打开的页面内容就是我续案进程中这的这个路由,我路由中呢,有个首页有个 list, 我就想打开 list, 哎,有意思说,我们点击这的消息提醒,啪,再给我打开页面啊,打开一个这样的窗口,而窗口的内容呢,就是 list 中的内容,那该怎么办呢?好,我们下面来看啊,首先呢,我们这呢先要把 这个部分,这是创建的窗口啊,把这块拿过来。好,我们看啊,这个调试工具我们就不要了啊,这是创建一个窗口,然后这是显示那个窗口。好,然后前面这个长亮呢,我随便起个名字,比如叫 list window 吧, 小写 list 温度啊,这儿呢是 list 温度, list 温度,显示 list 温度。 ok, 好,这样呢,还没有完。然后呢,其实呢,在这个,呃,主进程那个打开这个窗口中呢,它有一个叫 u r l 啊,就漏的 u r l, 还有一个 lofiel, 好,我现在用这个啊, 后面再给大家去讲那个它们的区别,好,然后这个呢,就是你 u r l 就是 local host, 呃,五幺七三,然后我们打开的一个路径呢,是 list, 对吧?因为我们这是哈基嘛啊,整个的路径就变成 local host, local host 五幺七三,什么啊?然后这是这个井号啊,然后是这个 list, 这是我们的路由,对吧?而前面这个呢是其实是主进程的环境变量啊,然后呢这一段就代表了 这个 logo hose 的五幺七三,当然前面 atp 我就不加了啊,然后后面再拼接上这个我们的路径,这样就可以了。好了,我们再来重启一下看 啊,但是这呢直接给我覆盖掉了,稍等一下啊。嗯,这不对,这个名字我没有改,应该创建个新的窗口啊,然后尺寸大小呢?我就弄个五百的三百吧。好,来我们试一下,点击你看, 就展示一个新的窗口嘛,对吧?这个窗口大小呀,位置呀,最小高度,最大高度,什么乱七八糟都可以设定啊。好,这就是我们的宣传精神,向主进行通信。简单给大家去说一说啊,关于我们窗口大小各种限制呢啊,到时候我们后面还有专门 a p i 给大家去讲,然后其次呢还有一个东西需要注意一下,我现在给大家去提一句,后面呢会给大家去演示, 就是这儿有一个漏的院儿啊,漏的 uil, 这个东西呢是在我们的开发阶段,你可以这么去用,在生产阶段呢,你要这么去用的话呢,他都打不开这个窗口的啊,都打不开这窗口的。如果在生产阶段呢,你这段呢就可能是某一个盘符了 啊,就类似于这个 urbu 三打包以后那个代理不生效那个道理差不了太多啊,所以说呢,我们在生产阶段要走这样的地址啊,生产阶段要走这样的地址的啊,这个呢后面再给大家去讲。好吧,那么现在呢,我们就熟知这个 炫进程向主进程通信这块该怎么样去搞啊?这样就可以了。好,那我们这样呢,可以传直啊。传直, ok, 大概是这么一个内容。好了,那这节课呢,我们就先讲到这,我们下节课呢,再见。

哈喽,大家好,最近我在开发 electro 桌面客户端呢,然后在开始启动项目时候碰到问题啊,一开始我去搜索这个 electro vit, 然后找到两个结果,一个是 electro 杠 vit 点挖机的这个域名,另外一个是 给他我点 io 这个域名呢,一开始我用的是就是左边的这个,左边的话,然后并没有项目并没有启动成功啊,就是安装依赖的时候一直是失败的,然后用右边的模式是成功的,然后讲一下这两个到底哪个是真的,然后是假的, 反正左边的这个呢,它实际上是一个 note module 啊,是个依赖啊,就是你可以从 npm 上找到这个包啊,然后你使用的时候呢, 会使用他的命令去启动那个 electron, 但右边的这个呢?右边的这个本质上来说他只是一个 wait 的模板呢,就是 template。 右边的这个呢,他在 github 上这个仓库呢, 他是一个组织啊。左边的这个呢,他是一个个人的,他在一个个人旗下,在 alex 这个人的旗下。右边的这个呢,这个模板形式的呢?他目前已经有有人赞助他。 呃,这个通过那个包的形式呢?他目前没有赞助啊, 他们都支持这个热加载热重启啊,这就是一个真假 weight, 你们自己去分辨到底 哪个是真哪个是假呀,反正我用右边这个是成功的,左边这个没有成功啊,兄弟们说一下,到底哪个是真的,哪个是假的?评论区留言呢?

近日话题,为什么 miss code 不用 q t 而要用 like try q t 和 like try 的版权问题。 qt 是商业授权的,而 electron 是 mit 协议的。前者要求如果软件是有商业目的的就需要授权,不授权的话对方就可以起诉你。 qt 是由公司开发的,这家公司先被诺基亚收购,然后二零一二年还被地址收购了。 最近很多小伙伴找我说想要一些 qt 学习资料,然后我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份 qt 入门道高级教程加工具包,点个关注,全部无偿共享给大家。 评论区回复八八八,关注我之后私信回复六六六即可拿走。后者则宽松很多。 electron 允许其他使用、复制、修改、合并、 出版、发行、散布在授权即贩售软件及软件的副本,而且还能将其改为别的授权条款,也就是不必和 you like drop 一样使用 mit 协议。而开发者只需要在软件和软件的所有副本中包含版权声明和许可声明即可。对于微软这种大公司而言, 选择更加宽松的 electron 肯定比 qt 安全。虽然 viscode 免费使用的,但 viscode 并不是开源的,微软开源的是 viscodium, viscode 是在 viscodium 上加了点自己的东西,有点类似谷歌的 chrome 和 chromium。 wiscote 也是有商业版权的,所以使用 q t 的话要去跟 q t 扯皮,所以微软会尽量避免使用这种框架。另外就像别的回答提到的 wiscote 头台与 javascript 开发的网页编辑器 monico, 所以他也只能用 javascript 进行开发。 微软虽然用不了 qt, 但他自己也有很多很不错的 c 加加库和 c 库,但这些都不是 javascript 的,所以用不了,只能去用 black 转库。最后使用 javascript 不是很好吗? 开发插件会很快, whiskov 丰富的插件生态不就得益于此性能。使用 javascript 的 whiskov 的打开速度虽然没有其他语言快,但也不慢了,起码比 isdia 这种快得多。

像这样的音乐播放器是怎么做的呢?你看他有透明的窗体,还有进度条,以及这个歌词,还有这个节奏灯,这个右键功能也是可以用的哦。 想要做出这样的播放器,你需要解决几个关键的问题,就是第一个怎样实现透明窗体,对吧?然后就是怎样实现音乐播放的逻辑,就这个暂停切歌,对吧?包括这个拖拽进度条, 还有就是怎样用 conwise 绘制出这种节奏灯。第四个是怎样处理歌词?好,咱们一个一个来。先说第一个,怎样实现透明窗体,我们这个播放器是基于 electron 来实现的,那不如在 window, 它有几个属性。呃,我们看 freem 和 transparent, freem 是要创建一个无边框的窗口。呃, transparent 就是 是透明的窗口,对吧?那通过这两个字段就可以实现这种无边框窗口。呃,我们稍微改一下看看,比如我们把 transparent 改为 force, 那你看他现在变成白色背景了,对吧?那我们还改回去啊? ok, 第一个问题就是只需要这两个配置就可以实现透明窗口。第二个怎样实现音乐播放逻辑呢?就是用这个 auto 标签啊, 对吧?你给他一个 src 是吧?然后再调用他的 play 方法, pass 方法就能实现播放和暂停。切割的话,你换一个 src 就是切割, ok, 第三个问题是怎样绘制出节奏灯? 就是这个声音的波形啊,这个问题就有点复杂了,虽然代码不多,但是我们要涉及到一些新的浏览器 api。 第一步你要创建音频的上下文,然后加入音频源,这个音频源你看它是一个 audio element, 就是这个盗墓对象的实力。第三步,你要创建一个解析节点, 这个音频处理啊,他就像一条流水线一样,要先有原料,然后再加工,那加工有很多种加工方法,比如你可以改变音频的数据,那我们现在要的是解析,这个解析就是实现音频可视化, 然后就是把这个音频源和这个解析节点串联起来,最终整合到上下文里面,你就能拿到这个解析出来的数据,这个数据大概是这样,这个数据大概是这样, 对吧?这就是音频的数据,然后你把这些数据 啊,比方说你从零到十取一个平均值作为第一个音柱的高度,对吧?才从十到二十作为第二个,求一个平均值作为第二个音柱的高度, 那么这个音柱就这样啊,一个个被绘制出来,你看我是分为三十个音柱,然后再取他们的平均值,呃,然后你再调用 conwise 的这个 aph, 一个个的给他绘制出来,那这个就是节奏灯的逻辑。看最后一个问题啊,怎样处理歌词, 呃,歌词的话,你看这个文件啊,他有时间轴和对应的文本,那这就比较简单了,你把这个数,你把这个文件解析成一个合理的数据,然后你再拿到当前播放的进度,就能 找到对应的歌词。比方说我当前播放的是五十二秒以内,那他歌词就是这个,比如是五十七秒,那他应该是五十二秒对应的歌词,你看我是把刚才的歌词解析成这种数据结构, 那你有了播放的时间,那再有这样,再有了一个每个歌词对应的时间,那这个歌词实现起来就没有什么难度了,对吧?那 ok, 如果你对这个项目感兴趣,代码我已经放到评论区了,你可以克隆下来跑一跑,有什么问题你可以私信我,我来帮你。

what w 三代码出现了性能问题了,当数据量达到五百条的时候,更新状态会出现卡顿、延迟,白屏以及更新状态失败。 现在是所有数据直接展示到 altable 里面。状态管理使用 pina, 本地存储使用 local storage。 如果让你来解决这个问题,你怎么处理?有想法的可以评论区留言。

什么 nm, js 和伊莱克创用哪个好?伊莱克创你可以用啊,如果你是做大前能开发的话,你用伊莱克创去写桌面程序,这是没问题的。 我自己更推荐弗拉特,因为弗拉特写出来的程序我自己做对比比以来创的性能要高,而且他的就是编辑出来东西带呃, 大小要小很多。伊拉克创你动折编一个东西都是上百兆甚至非常大。但是你用 flat 编出来的东西,如果你本身功能不是特别复杂的话,他就会相对还是比较小的。伊拉克创意有点臃肿,如果就是你是一个前端工程师,然后你家 surprise 和 notex 用的比较熟的话,你用伊拉克串写也是没问题的。