首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Jsonz
掘友等级
好久不用掘金,今天发现很多以前的文章突然被审核不通过,弃坑了。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
81
文章 63
沸点 18
赞
81
返回
|
搜索文章
Jsonz
2年前
举报
活动最后一天,介绍最近学ts的一个repo。[type-challenges](
github.com
) 这个仓库会让你实现一些比较复杂的ts-utils,让你在实践练习中学会ts的一些比较灵活的实现。
像我这种初学者,完成easy已经可以应对工作中绝大部分的场景了。
图为实现 Array Last 的实例
@冴羽 @潘小安
展开
收起
查看大图
向左旋转
向右旋转
技术交流圈
赞过
分享
1
1
Jsonz
2年前
举报
最近有一个需求是表单的可编辑状态,大概是这样,同一个表单会有不同的阶段,总共十几个阶段。每一个阶段对应的可编辑状态与可编辑人员都不一样,比如: 在 `预签署-待确认` 阶段中只有创始人可以编辑,可以编辑的字段有 基金团队、基金主体名称等。
在`预签署-财务审核中` 的阶段中,可以编辑的角色变为 财务 + 法务,可以编辑的字段有基金主体名称,高级财务审批人员等。
如果代码里一直用 if-else 等条件判断,会显得很繁琐,十几个阶段 对应几十个字段。
所以可以采用“表驱动法”,讲得最通俗就是一个Map表,大概的结构可以是这样的:
这样后面如果增加一个字段或者改变编辑逻辑,只需要修改map中对应的阶段数据。
@潘小安 @冴羽
展开
收起
查看大图
向左旋转
向右旋转
技术交流圈
赞过
分享
2
3
Jsonz
2年前
举报
#Git hooks
平时开发时的git hooks,除了我们比较熟悉的husky之外,最近发现了一个挺好用的库—— simple-git-hooks。虽然官方声称适合用于"small-sized projects",但是 vite、 postcss等知名仓库都在用他。
对于我来说,最近偏向于用他是因为比起husky配置更简单,很少出现不同机器运行异常的情况。
至于其他体积更小,零依赖不是吸引我的点。
@潘小安 @冴羽
展开
技术交流圈
赞过
分享
评论
2
Jsonz
2年前
举报
目前前端monorepo管理方案基本是 yarn + learn 和 pnpm, pnpm 简单方便一些,内置了workspaces,但是缺少版本控制,所以需要搭配一些外部的程序要处理版本控制。比较好的有 changesets, 搭配github action可以做到自动升级对应版本并发npm包。
demo:
github.com
@冴羽 @潘小安
展开
收起
查看大图
向左旋转
向右旋转
技术交流圈
赞过
分享
评论
1
Jsonz
2年前
举报
pnpm 安装依赖的时候不会像 npm打平在node_modules中,所以不会出现幽灵依赖的情况,反过来说,有可能以前代码写的不规范,所以改成pnpm之后会有一些报错的情况。
举个例子,用 commitlint等来约束git commit message 规范,以前都是直接安装 @commitlint/cli, @commitlint/config-conventional, cz-conventional-changelog 然后package.script.commit = 'cz'。
通过 nm run commit 来触发 cz 的交互式创建commit信息,这在npm模式下一直没有问题,因为cz-conventional-changelog内包含了 commitizent(cz)。
但是在 pnpm 下,因为我们没显示安装 cz,所以会报 cz command not found的错误.
@冴羽 @潘小安
展开
技术交流圈
分享
2
点赞
Jsonz
2年前
举报
发现一个很有意思的暗黑模式实现效果,大概的效果是这样的,点了暗黑模式之后,整个屏幕都黑了,只开了一盏小灯。
实现的原理大概是body.background: #000,然后再加一个背景图小灯来展示展示鼠标下的内容
我的掘金不知道为什么发不了图片,有兴趣的可以点一下链接看,实用性不强但很有创意
github.com
tonsky.me
PS: 移动端体验一般
@冴羽 @潘小安
展开
一个有趣的暗黑模式实现 · Issue #33 · jsonz1993/blog
github.com
技术交流圈
赞过
分享
评论
2
Jsonz
2年前
举报
JS浮点数精度问题是因为采用IEEE754标准,计算的时候会把十进制转换为二进制来处理。
0.1 -> 0.0001100110011001...(无限)
0.2 -> 0.0011001100110011...(无限)
0.1 + 0.2 -> 0.0100110011001100110011001100110011001100110011001100(IEEE 754)
再把二进制转为十进制就变成了: 0.30000000000000004
@潘小安 @冴羽
github.com
展开
问题
github.com
技术交流圈
赞过
分享
1
1
个人成就
文章被点赞
308
文章被阅读
51,315
掘力值
1,299
关注了
8
关注者
70
收藏集
4
关注标签
24
加入于
2017-03-29