浅评《走向共和》 最近看完了《走向共和》,比现在没有营养的电视剧好看多了,当然也被同事吐槽说不是这个年纪的人看的(就像吾辈听的音乐一样)。讲清明到民国之间的历史,里面的李鸿章真是饰演得有血有肉,不再仅仅是一个在历史书上签下两次不平等条约的罪人,而是一个着力于挽救晚清王朝的改革家,伊藤博文评价李鸿章说 大清帝国中唯一有能耐可和世界列强一争长短之人。 以下节选的片段均取自 豆瓣 北洋阅兵之前 慈禧:要是我的生日过 2022-03-17 #影视
发布新的个人网站 场景在去年 8 月 17 号时,吾辈开始尝试实现自己的个人网站,但由于没有设计的概念,所以整体上非常简陋。只是列举了一些吾辈做过的东西,并且为此还去学了一下如何编辑 svg 图片。 地址:https://rxliuli.com/v1/ 在上个月偶然浏览网站时,看到了 https://brittanychiang.com/,是一位设计+前端开发的个人网站,配色统一、移动端适配、并且还包含一些动画, 2022-03-17 #个人
2022 新春团建 这是自从来到帝都入职新公司之后,第一次出来一起团建,总体上感觉还是很有趣的。 首先,上午一起先去种了树,毕竟临近植树节了嘛 但实际上在我们走了之后就被拔了,种了拔拔了种,我们(公司和景点)都赢了,只有树苗默默被消耗着。。。 由于是下午到的酒店,所以爬不了长城,只能随便逛逛,这个时候人非常少,冷冷清清的,据说秋天人会很多。 然后就看到有个塔,所以就一起和同事爬了上去(看到很高的东西想上去不是很 2022-03-06 #个人
使用 golang 重写 nodejs cli 场景由于吾辈使用 monorepo 管理所有项目,lib 模块初始化的构建时间已经不能接受,所以最近两天吾辈在尝试使用 golang 重写 lib/cli 构建工具 @liuli-util/cli,验证 golang 到底可以做到多快。 @liuli-util/cli 是吾辈创建一个针对于库和 CLI 应用程序打包的零配置构建工具,但也支持一些额外的常用功能,包括生成模板项目、同步配置、部署等。 2022-01-30 #工程化 #性能
终之空通关感想 终之空 remark 官网 这个周末玩完了终之空 remark,是 Galgame 界有名的扶她自在 1999 年的作品,于 2020 年重制,非常电波系。某种意义上的续作素晴日被称为圣启示录,也早就玩过了。虽然两者使用了大量相同的角色与主要框架,但仍有非常多不同之处。 另外该说不愧是差了 20 年出版,1999 年的原版与 2020 年的 remark 画风差异过大(比素晴日画风更加偏萌系 2022-01-23 #galgame
在 monorepo 中引用依赖时直接指向源码 场景在 monorepo 项目中,我们可能有几十个 lib 模块,而 lib 模块如果需要发布到 monorepo 外,则必须打包为 js,并且将 main/module 指向打包后的 js 文件,以便所有人都能使用。 例如下面这样一个简单的 lib 模块 lib-a src README.md package.json tsconfig.json 原先不需要发布时 package.jso 2022-01-13 #工程化
为环境变量自动生成类型定义 在开发前端 web 项目时,我们经常需要使用环境变量,而 vite 作为最近非常流行的构建工具,它支持 .env 环境变量配置文件,同时还支持配置环境变量的类型,仅需要在 src/vite-env.d.ts 创建接口 ImportMetaEnv 即可。唯一有点麻烦的是:它不是自动的,而是要求开发者手动添加环境变量。– 这就是为什么会创建这个插件的原因,它能扫描环境变量配置并自动生成接口 Impor 2022-01-12 #typescript #工程化
在 react 中使用 vue hooks 场景你看到标题,可能会想:为什么要这样做?react hooks 是一个有用的发明,它重新组织了代码编写和思考的模式,利用更小的抽象将状态与函数按功能分割,而非集中到一个状态或生命周期中。但 react hooks 存在状态依赖的概念,更糟的是:它依赖于人工管理 – 尽管 react 官方提供了 eslint 规则,但如果你用过它,会发现它的误报率很高 – 尤其是在复杂组件中。那么,这是否就意味着 2022-01-03 #vue #react
2021 年终总结及 2022 的计划 年初计划 总结似乎很多人已经发布了 2021 年的年终总结,吾辈现在好像有点晚了?不过权当新年寄语吧! 首先祝泥萌新年快乐! 今年发生了一些特别的事情 更换工作,并且从广州跑到了北京 基于 web 技术实现插件体系 在生产中验证了许多技术的可行性 kigurumi 穿了全套的 cosplay 服装 也发一下今年的 github 贡献图 更换工作,并且从广州跑到了北京毫无疑问,今年对吾辈 2022-01-01 #个人
是否需要将 cli 工具集成到构建工具中 场景你是否也曾遇到过下面这样的场景? 需要生成 graphql 的类型定义,开启了一个 terminal tab 需要生成 i18n json 配置的类型定义,开启了一个 terminal tab 需要启动一个依赖的 web 服务,开启了一个 terminal tab 需要调试一个依赖的 lib,需要根据变更重新打包,开启了一个 terminal tab 需要使用 postcss 监视模式,开启 2021-11-01 #工程化
如何减少 monorepo 中 lib 的初始化时间 场景在我们使用 monorepo 将所有的前端项目放到一个项目中后,会面临各种各样的问题,其中的多个通用模块的初始化也会是一个问题。 下面是目前实践过的一些解决方案 增量构建 捆绑依赖项 基于 esbuild 不构建 dts 增量构建每次修改 libs 中的内容,其他人通过 git 拉取时都需要重新 initialize,如果知道在哪个包还好,可以仅运行指定包的 initialize 命令。 2021-10-28 #wiki #工程化
在 ts 中使用 graphql 场景graphql 提供前后端一致的 api 架构元数据,同时通过请求合并、按需获取加快 web 与后端交互的性能。 结合 ts 使用基本思路 扫描 gql 文件中的查询文件 生成类型定义与 document 对象 使用这些类型定义 使用步骤 以下使用 github [email protected] 进行演示 获取后端的元数据 12pnpm i -g get-graphql-schemaget-graphql- 2021-10-27 #typescript #wiki