最近在负责公司项目的国际化 i18n 翻译相关的技术,在 Vue 和 Node 这边就直接使用 i18next 来做这块的适配了,当然除此之外还有 golang 以及 android 和 ios 原生部分,这个后面细说。 今天主要分享一下 Vue3 前端部分适配 i18n 整个流程,以及踩到的坑。 开始适配 1. 安装...
  • 2024-12-17
在 Node-API (或者称为 N-API) 发布之前,通常的 native 组件都是依赖特定版本的 v8 以及 NAN API 来实现 C/C++ 的调用。随着 NodeJS 的版本或者 v8 API 的版本变动,这会导致使用了 native 组件的项目升级其 node 版本都需要考虑其版本之间的兼容性,特别是遇到...
  • 2024-11-27
最近 React Native 团队发布了 react native 0.76 稳定版,各位小伙伴有没有升级上来呢?新架构从 2018 年开始说要弄新架构到现在已经五六年了,现在终于也是在这个版本 默认启用新架构 了。 新架构在性能上提升还是很大的,也有很多值得我们关注的地方。当然完整的新架构其实包含了很多部分,比如说...
  • 2024-10-29
应该说很早之前我就注意到终端启动时加载时间过长(有时候达到 5s 以上)了,且我忘记是去年底还是今年初时,我也分析过自己的 .bash_profile 发现 nvm 是耗时增加的最大凶手有时候能达到 3s 左右的耗时,极大的拖慢了终端的启动速度。刚开始我也是参考一些社区解决方案,在 nvm 初始化的时候添加了 -no-...
  • 2024-10-03
众所周知 React Native 自 2021 年开始就宣布支持新的渲染器 Fabric 并开始逐渐迁移 新架构 ,据 RN 开发团队的计划逐步迁移并在 2024 年底将会将新架构上线到 RN 正式版默认启用,并逐步放弃对旧架构的支持(当然段时间不会立即将旧架构部分移除,会在一定时间内保持兼容,就如同燃油车到电车的过...
  • 2024-07-27
three.js 作为一个知名 JavaScript 的 3D 模型加载库,当我们想要在 web 中展示模型就可以尝试使用一下,接下来我将梳理一遍我尝试在 vue3 中使用 three.js 来进行模型的加载,本博客中的模型来自于 @zixisun02 提供的免费 Shiba 模型 基于 CC-BY-4.0 许可引用,...
  • 2024-03-10
去年年底在编译项目时发现突然编译报错说找不到 JSX 命名空间,我就奇了怪了,昨天还编译的好好的项目今天就编译不过了,于是开始调查,先是回滚到前一天的 commit 发现是能够正常编译的,于是定位到同事提交的一个 commit 上面,但是这个 commit 里面就只有一行代码的变动和一个 yarn.lock 文件的提交...
  • 2024-03-09
修复问题的前提条件肯定是重现问题,但是想要重现问题最好就是能够定位问题。客户端一般都是给客户安装在自己设备上进行使用的,客户的设备很难具备远程调试的条件,所以在客户端中收集日志用于分析和定位问题是很有必要的。 虽然前端日志收集工具已经很多了,但是对接和注重日志收集的项目还是比较少。当然对于个人项目我倾向还是自己弄一个简...
  • 2023-11-05
[前方废话预警,喜欢直接看结论的可以直接划过] 之前我一直只负责 IOS 的客户端开发,Android 和 PC 端的客户端其实本来是由另外一个同事负责的。现在由于工作调整那个同事需要去做工厂 OEM 相关程序,于是全部客户端就需要交给我来维护了。我们项目客户端 UI 部分虽然都是 Vue 写的,但是我们俩代码风格上区...
  • 2023-09-06
当想将大部分共用功能抽离成一个包进行管理时,就会想起要是多个项目依赖我这个包,但是我要弃用某一个功能,然后就会影响其他人的使用,当然这种情况还可以不升级包版本来解决。但要是现在版本中有一个新功能又不得不用的时候呢?如何在 NPM 中安装同一包的多个版本? 其实在 npm 6.9.0 就添加了 package alias...
  • 2023-08-29

关注我们的公众号

微信公众号