Ryan Wang's Blog

Ryan Wang

  • Ryan Wang

    新年快乐🎉🎉🎉

    杂记

    0
    2026-02-17
  • Ryan Wang

    iPhone Air 的续航比我想象的好,至少比我之前用的 Pro 好,当然比 Pro Max 还是差很多。

    杂记

    0
    2026-02-15
  • Ryan Wang

    iPhone Air 办理 eSIM 记录:

    1. 随便在老家附近找了个电信营业厅,这营业厅甚至还兼职菜鸟驿站,所以理论上任何营业厅都可以办理

    2. 进去我先问能不能办理 eSIM,开始他没听懂,后面问是不是办理新苹果手机的那个卡,说他们之前办了一个

    3. 然后让签了一个《中国电信 eSIM 手机业务办理须知》

    4. 接着就是他在他们手机的电信管理 App 上操作了,扫描了我手机的 EID、IMEI 信息

    5. 然后就是等待办理完成了,成功之后我手机就收到了激活 eSIM 的提示,点击激活按钮即可

    整个办理 eSIM 的过程还算顺利,不过有一个小插曲,由于我的手机号是我爸名下电信宽带的副卡,所以用我的身份证去办理是不行的,把我爸叫过来办理才可以。

    杂记

    0
    2026-02-12
  • Ryan Wang

    果然是只有做了父母才能真正理解父母。

    感悟

    1
    2026-01-06
  • Ryan Wang

    海市蜃楼超级好看!

    杂记

    0
    2026-01-06
  • Ryan Wang

    我爱 Raycast。

    0
    2025-12-18
  • Ryan Wang
    0
    2025-12-10
  • Ryan Wang

    迄今为止见过的最抽象的开屏广告,简直没天理😕

    吐槽

    0
    2025-12-05
  • Ryan Wang

    某平台又在对比 React 和 Vue 了,我不太理解这种对比甚至踩一捧一有什么意义。

    在 Halo 这几年的开发中,我也写了不少前端代码,但从未一股脑只用单一框架。每个框架在不同使用场景下都有各自的优势和劣势。

    • Vue:从 Halo 1.0 开始就在控制台使用,简单易上手,生态够用。但早期 VSCode 插件问题太多,严重影响开发体验。不过最近的 3.x 版本已经非常不错了。

    • React / Preact:Halo 官网的应用市场部分在用,不排斥 JSX,相比于 Vue 的 SFC,JSX 对我来说最大的优势就是一个文件可以写多个 React 组件。

    • Lit:用来为 Halo 插件编写 Web 组件。因为 Halo 的前台是纯后端渲染,针对部分需要交互的界面,Web 组件几乎是最好的选择,而 Lit 正是专门的 Web Component 框架。

    • Svelte:最近才开始接触,也用来写 Web 组件。相比 Lit,Svelte 对 CSS 和 CSS 框架支持更好,模板语法也更友好,后续写 Web 组件可能会优先选择 Svelte。

    还有构建工具:

    • Vite:从 Halo 2 开始就在用,相比于原来的 Webpack / Vue CLI 更容易配置,很多东西都已经开箱即用,不过早期的生产/开发不一致的问题也踩了不少坑,最近 Rolldown Vite 一发布 Beta 就用上了,非常不错。

    • Rsbuild:最近才用上,用于构建 Halo 插件的 UI 部分。之前插件 UI 采用 IIFE 格式加载,导致大型插件的 Bundle 体积过大,影响页面加载速度。而 Vite 不支持 IIFE 格式的代码分割,所以切换到 Rsbuild / Rspack。具体可查阅:《使用 Rspack 构建 Halo 插件的前端部分

    所以总结下来就是,不同框架有不同的优劣,针对场景选择合适的即可,不存在用了一个框架就要完全排斥另一个框架,甚至用出优越感的情况。

    开发日常

    0
    2025-11-15
  • Ryan Wang

    好眼馋 OPPO 的 AI 功能!

    杂记

    2
    2025-10-18