随笔分类 -  node.js

摘要:新用户购买《Electron + Vue 3 桌面应用开发》,加小册专属微信群,参与群抽奖,送《深入浅出Electron》、《Electron实战》作者签名版。 1等奖:《深入浅出Electron》+《Electron实战》 2等奖:《深入浅出Electron》 3等奖:《Electron实战》 抽 阅读全文
posted @ 2022-11-11 08:18 liulun 阅读(1752) 评论(2) 推荐(5) 编辑
摘要:新用户购买《Electron + Vue 3 桌面应用开发》,加小册专属微信群,参与群抽奖,送《深入浅出Electron》、《Electron实战》作者签名版。 1等奖:《深入浅出Electron》+《Electron实战》 2等奖:《深入浅出Electron》 3等奖:《Electron实战》 抽 阅读全文
posted @ 2022-11-10 08:37 liulun 阅读(1914) 评论(1) 推荐(1) 编辑
摘要:新用户购买《Electron + Vue 3 桌面应用开发》,加小册专属微信群,参与群抽奖,送《深入浅出Electron》、《Electron实战》作者签名版。 1等奖:《深入浅出Electron》+《Electron实战》 2等奖:《深入浅出Electron》 3等奖:《Electron实战》 抽 阅读全文
posted @ 2022-11-09 15:21 liulun 阅读(830) 评论(0) 推荐(1) 编辑
摘要:本篇文章全部源自作者的亲身经历,不是官网随便搬来的。 Qt https://www.qt.io/​ 几乎是C++领域最流行的跨平台桌面端软件开发框架了, 这个框架是两个挪威人在1995年创建的,发展至今可以说历史相当悠久,稳定性也很有保障。 很多大公司都在用它做界面比如金山的WPS。 它内置了自绘引 阅读全文
posted @ 2022-05-26 21:49 liulun 阅读(9955) 评论(41) 推荐(78) 编辑
摘要:这个问题涉及到很多知识,而且要想把这个Runtime做好很绕。 下面我就说一下我的思路:(以下内容以Windows平台为基础,Mac平台和Linux平台还得去调查一下,才能确定是否可行) 首先,我们先区分三类用户: Runtime建设者(就是我们) Runtime使用者(就是使用Runtime的开发 阅读全文
posted @ 2021-12-24 08:48 liulun 阅读(1408) 评论(0) 推荐(1) 编辑
摘要:当你想实现阻止Electron窗口关闭,并弹出询问对话框,提示用户:“文章尚未保存,是否要关闭窗口”这类业务时,那么你99%会碰到这个BUG: https://github.com/electron/electron/issues/24994 这是我在去年8月份发现的BUG,Electron的作者也 阅读全文
posted @ 2021-09-30 08:41 liulun 阅读(1089) 评论(0) 推荐(4) 编辑
摘要:实现一个不规则窗体 这里我们实现一个圆形窗体,实现其他形状的窗体与这个方法类似。 首先,把窗口的高度(height)和宽度(width)值修改为相同的值,使窗口成为一个正方形。 其次,把窗口的透明属性(transparent)设置为true,这样设置之后窗口还是正方形的,但只要我们控制好内容区域的D 阅读全文
posted @ 2021-09-21 08:12 liulun 阅读(2023) 评论(0) 推荐(0) 编辑
摘要:Electron团队提供remote模块给开发者, 主要目的是为了简化渲染进程和主进程互访的难度, 这个目的却是达到了。 但也带来了很多问题, 归纳起来主要分为以下四点: 第一:它很慢 通过remote模块可以访问主进程的对象、类型、方法, 但这些操作都是跨进程的, 跨进程操作性能上的损耗可能是进程 阅读全文
posted @ 2021-09-02 08:46 liulun 阅读(2054) 评论(2) 推荐(6) 编辑
摘要:缘起 在Electron的渲染进程中(也就是页面代码中), 我们常常使用process.env来携带一些环境变量, 比如HTTP服务地址的基质,本地静态资源的路径等 这样做主要有两个目的 一个是方便开发者写多个配置环境变量的文件,区分生产环境、测试环境和开发环境 另一个是主进程和渲染进程共享一套环境 阅读全文
posted @ 2020-12-09 11:32 liulun 阅读(1620) 评论(1) 推荐(1) 编辑
摘要:需求 稍微正规点的公司,都要为自己开发的软件做代码签名,如下图所示 代码签名的主要目的是为了确保软件的来源(这个软件是由谁生产的)和软件的内容不被篡改 一个软件公司可能有很多团队,很多开发者,开发不同的软件,但用于签名的证书就那么一套 由于担心开发者用这个证书去签名恶意的软件,损坏公司的声誉, 所以 阅读全文
posted @ 2020-12-08 15:24 liulun 阅读(1685) 评论(1) 推荐(0) 编辑
摘要:背景 目前社区两大Vue+Electron的脚手架:electron-vue和vue-cli-plugin-electron-builder, 都有这样那样的问题,且都还不支持Vue3,然而Vue3已是大势所趋, Vite势必也将成为官方Vue脚手架, 下图是尤雨溪在开发好Vite之后与webpac 阅读全文
posted @ 2020-12-02 15:43 liulun 阅读(5483) 评论(5) 推荐(0) 编辑
摘要:1. 安装Electron依赖包 开发者往往通过npm install(或 yarn add)指令完成为Node.js工程安装依赖包的工作, 安装Electron也不例外,下面是npm和yarn的安装Electron依赖包的指令: npm install electron --save-dev ya 阅读全文
posted @ 2020-09-30 14:16 liulun 阅读(5440) 评论(4) 推荐(10) 编辑
摘要:开发一个大型Electron的应用,或许需要在客户端存储大量的数据,比如聊天应用或邮件客户端 可选的客户端数据库方案看似很多,但一一对比下来,最优解只有一个 接下来我们就一起来经历一下这个技术选型的过程: 排除:把数据以Json的形式存储在文件中 以这种方式存储一些用户的配置信息是完全没问题的(用户 阅读全文
posted @ 2020-06-07 18:46 liulun 阅读(16183) 评论(14) 推荐(9) 编辑
摘要:安装nodejs和yarn的命令: curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo curl --silent --location https:/ 阅读全文
posted @ 2019-09-17 09:42 liulun 阅读(492) 评论(0) 推荐(0) 编辑
摘要:源起: 市面上流行的两大知识管理工具,有道云笔记和为知笔记 都是通过层级结构的目录(树状目录)来管理知识的; 我觉得这是不符合记忆规律的, 人脑不是靠树状目录来管理知识的,而是靠关系来管理知识的! 为了强化体现知识的关系 我对为这个工具做了一套标签体系, 知识通过标签相互联系 你只要记住你的标签就能 阅读全文
posted @ 2016-09-12 10:35 liulun 阅读(6007) 评论(15) 推荐(35) 编辑
摘要:UTMP asdfasfd 阅读全文
posted @ 2014-02-28 12:57 liulun 阅读(3978) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示