V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  subframe75361  ›  全部回复第 3 页 / 共 18 页
回复总数  358
1  2  3  4  5  6  7  8  9  10 ... 18  
@BeiChuanAlex 其实是可以的,笔记类的数据用 sqlite wasm 存在浏览器本地然后用 github 同步
挺好的插件,现在一般用 taze -Iwr
看上去是 error lens 的功能
243 天前
回复了 whywei8 创建的主题 程序员 2024 年了,跨平台开发框架有啥推荐的吗
tauri 能跑,就看你敢不敢上生产
pwa
试了一下 lobechat ,有些卡 https://i.imgur.com/hnv7Kkf.png
换 MiSans + MacType 即可
@cococoder #26 我看过的所有热更新的文章里都是要用 exe 启动更新进程的,应该是 windows 机制,自己也没有尝试过。至于了解,其实我也只有一个 sideproject 的经验😂
@cococoder #23
1. 直接替换 asar 文件需要额外的可执行文件进行覆盖和重启,并且原生模块也需要放进更新包里,增大体积的同时还会添加其他平台的依赖(当然可以通过构建不同平台的更新包解决)。我认为原生模块的热更新需求肯定远小于其他模块,所以我觉得把原生模块放到 app.asar 里,其他代码放到另外一个 asar 里加载比较合理(而且减小体积的同时只需要打一个包)
2. 是的,这个库其实是对 Obsidian 热更新策略的开源实现+用于构建的 vite 插件,提供一种实现思路。选用 vite 也只是因为自己在用的时候遇到了一些通用的问题(比如说冗余的 node_modules ),就写了个库出来。
3. 本地有一个,有空整理上传一下
@cococoder #20
关于打包你可以看一下这个 https://github.com/electron-vite/vite-plugin-electron-renderer?tab=readme-ov-file#dependency-pre-bundling

我自己的 side project 实测 better-sqlite3 和 napi-rs 相关的库是可以打包的,其他的暂时没有需求就没有测试过。至于加载其他的模块,可以直接调用 app.asar 里的 js 函数,我的库也提供了简化的加载方法

https://i.imgur.com/HDpnosz.png
@cococoder #16
webpack 不清楚,如果使用 vite 构建,可以全打包好,不需要 node_modules

至于 native modules ,应该全部放在 app.asar 里,只能通过完整安装包更新

或者不使用 asar 打包,下载压缩包直接解压替换
252 天前
回复了 LawlietZ 创建的主题 程序员 4202 年了,前端开发一定必须要用 mac 吗
wsl2 里 vite 的 hmr 得开轮询才能用
还有一种思路,开启 web worker 的 node 集成,把主进程的业务代码移到 web worker 里面,ipc 接口改造成 message 通信,这样只需要热更新渲染进程即可
目前用过的有热更新的应用只有一个 obsidian

如果只是热更新渲染进程的话可以把渲染进程的代码额外打一个 asar ,主进程控制窗体重载
如果需要热更新主进程的话,除了重启没找到能实现的方法
写过一个参考 obsidian 的库,也是类似替换 asar 的,但是通过多个 asar 包实现:app.asar 加载 name.asar ,下载新的 name.asar 后重启替换。https://github.com/subframe7536/electron-incremental-update
253 天前
回复了 imherer 创建的主题 程序员 请教各位前端大佬一个 UnoCSS 问题
unocss 默认你会使用 tailwind ,原理可以看 https://tailwindcss.com/docs/hover-focus-and-other-states
253 天前
回复了 imherer 创建的主题 程序员 请教各位前端大佬一个 UnoCSS 问题
children-cursor-pointer
257 天前
回复了 leon2023 创建的主题 Visual Studio Code vscode 大纲跳转问题
我在本地通过报错信息 ctrl+左键跳转的时候也遇到了,但是在 github codespace 里是正常的
同样的情况,有一条心得:自己怎么舒服怎么来

从来不写 js ,脚本都是用 esno 启动的,vite/vitest/solid.js/unocss/kysely ,只用 eslint 不用 prettier ,原理啥的感兴趣的看一看,dom 操作全靠框架,没有轮子就造一个,主打一个开心就好
266 天前
回复了 userKamtao 创建的主题 分享创造 历时两年,撸了一个 Vue3 组件库。
已 star ,动效比 element 美观多了
1  2  3  4  5  6  7  8  9  10 ... 18  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2596 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 10:48 · PVG 18:48 · LAX 02:48 · JFK 05:48
Developed with CodeLauncher
♥ Do have faith in what you're doing.