发表于:2021-12-31

前端 i18n 库的选择 市面上比较流行的只有两种,两者功能差不太多。 i18n-next * 可支持插件拓展 * 不支持编译自动生成 key (但是可以直接用文案当作 key) react-intl * 不支持插件拓展,但支持高阶 hoc 的拓展 * 支持编译时自动生成 key i18n 的本质 key - value 映射 不管哪种方案都是 key - value 的映...

发表于:2021-12-03

> 我思故我在。——笛卡尔 目的 为什么要谈前端协作,在企业开发中一个个项目往往都是多人合作的,参与人数从 2-n 人不等。 如果你是一个新人,你是否经历过加入新项目时候问东问西,各种骚操作,花式小技巧,只能从前辈那里以嘴的方式获取。 如果你是一个老人,是否经历过新来的人完全不按你的套路写代码,代码乱放,各种组件cv制造,最终堆成一座崭新的屎山。 如何解决这两个问题呢? 作为新人我希望有个文...

发表于:2021-11-28

这个文章是从 11 月建立的没想到 12 月才写完,拖延症拖了一个月… 思考 我总是能有很多新奇的点子,很多都来源于宽广的认知,我觉得这也可能是我最大的竞争力。 比如我觉得 next 的注入方式不符合 spring 的方式,我就搞了一套新的注解 api,用起来也很爽。 这件事实际上很简单,模仿 spring 的 api 就行,但是这一切都来源于一个想法,所以说没了想法就算你会最快的算法又...

发表于:2021-10-24

如果没有播放点击play可视化 波形 频率 <div> <audio id="audio" controls autoplay> <source src="/imgs/demo.m4a" type="audio/mp4" /> </audio> </div> <div style="display: flex; flex-wrap: wrap; gap:20px"> <div...

发表于:2021-10-23

var string = ` <div > fff ddd <span style="123 fff" data-size=12 data-width='20px' >123</span> <br style="fff" /> ddd </div> `; var offset = 0; // <div> or </div> or <div > function getTagName(s...

发表于:2021-06-19 | 分类: js

> 有人的地方就有江湖,有江湖的地方就有包工头 >                    --尼古拉斯张三 单机进程管理的缺点 一个人的力量毕竟是有限的,单机进程管理像下图这样。 看这个图会发现两个问题: 1. 任务分发和进程管理两个服务放在一块耦合过于严重,一上线某一个功能就需要重启所有进程 2. 单机资源是有限的,随着进程增加,就会出现资源不够用的情况 进程管理集群 为...

发表于:2021-05-22

简单的代理对象 给count 最原始的方式绑定数据 add <div id="count_0"> </div> <button id="add_0">add</button> <script type="module"> let countNode; let addButton; countNode = $('count_0'); addButton = ...

发表于:2021-05-12

使用 karabiner-elemenet 进行mac键盘映射的修改 修改 大写按键 -> esc 修改 control + hjkl -> 方向按键 修改 shift -> 切换输入法 修改 shift + shift vscode 下 -> command + p...

发表于:2021-05-09

koa 动态加载删除中间件。 当我们建立一个具有插件机制的应用的时候需要动态管理中间件。 对于koa可以通过下面代码动态管理中间件。 // pluginManages.ts import Koa from 'koa' export class PluginManags { static app: Koa<Koa.DefaultContext, Koa.DefaultState>;...