-
moonbit 使用体验
前段时间(2025年9月),我在业余时间开始使用 moonbit port luv-sic 仓库里写的一些代码,比在之上进行进一步的功能开发。陆陆续续花了大概有三到四周,整体感觉不是很好,在此先抛出结论, moonbit 不适合前端领域的程序员使用 原因 写 moonbit 主要…
-
代码是给人看的 Pt.3
常量名、变量名、函数名、类型名等等等等。在开发的每一个维度上都有特定术语,贯穿研发生涯一生的事情是我们到底要如何命名。 在编写已有领域概念的代码,我们会直接使用它的领域词汇。 在图论里用图、边、顶点描述。 在购物里我们用买家、卖家、顾客、店家等等描述。 我们现有了名词。因为我们要…
-
代码是写给人看的 Pt.2
之前一直有同事问我为什么我们用 git rebase ,不用 git merge 合代码。我只是解答干净,一条线方便查找代码,实在懒得解释了,就说是 XX(团队大哥)定的,信我,听他的绝对没错。网上看了蛮多解释 www.zhihu.com... ,实践上都挺对的,也都有自己的理由…
-
围绕数据建设系统
最近在基于一套简单结构的数据实现复杂业务,实践踩了前人解决的坑,写在这里,警钟长鸣,多提醒未来的自己 1. 原语。假设有数据 Set A,想要在A 上建设系统,若要求系统具备完整、可组合的数据使用能力,就设计对应的数据操作原语。包括增加、修改、删除、查询。 2. 正交。在搭建上层…
-
LTS: DDD 表达实践
尝试使用一些 DDD 知识描述工作中遇到的问题,看看能否学习到东西 问题1 2024-07-04 在 review make 富文本代码的时候,发现它把 “header-one”,“header-two”,"header-three" 在代码里用 “H1”,“H2”,“H3”表示…
-
WIP: 狂暴想法
还是需要晒一晒自己的想法,要不然以后都忘了自己有过这么多奇奇怪怪的想法 软件技术的发展实际上就是社会在不同的时代的意识形态反映和技术发明人员对世界和哲学的认识。在经济高速发展时期,人的价值被放大,若是从个体角度思考,就是我有什么能力做什么事情,OOP 的盛行是必然的。但我们从人与…
-
我们在写什么代码
以前专业学习的时候,老师教我们使用 Java Spring 框架写功能,老师没讲明白或者自己有没搞懂的,就到 bilibili 上面看看在线教程 有一天突然想了一个问题,自己到底在写什么,我写的是 Java 代码还是 Spring 代码 Spring 是一个 Java 前后端一体…
-
代码是写给人看的 Pt.1
之前审阅 PR 的时候,发现很多同事会这么写 但我希望他们这么写 他们问我为什么这么写、这样有什么好处,我当时会说这么做代码组织比较好看,具体原因整理如下 1. 能够清晰的知道一个文件究竟有哪些函数被导出 1. 非常容易在上千行代码的文件中查找、定位某一个函数 2. 能够根据导出…
-
我在 2024 年这么搭建前端项目
2024年初时做的事情,当时记了一些过程,如今翻找出来,再完善一下 最近帮助后端同事搭建了一个内部运维项目的前端部分,以下是心路历程 最开始,我想用 Next.js ,一方面是这两年 next.js 一直在推出一些有趣的东西如 Server action、App router,想…
-
Draft.js mac 吞字问题
曾经解决的问题,遗忘在了角落 缘起 Q、H 反馈那两天写部门规划材料,输入文字饱受吞字问题困扰,我临危受命,需要优先解决这个问题。 过程 我目前在 windows 上未遇到过吞字问题,之前产生的吞字问题是由于处理合成输入会出现问题,不过现在已经好了。领导都是 mac,那我自然需要…
-
奇妙的选区绘制
曾经解决的问题,遗忘在了角落 缘起 在做文本时候有这么一个需求。 选中一段文本,可以创建超链接。 具体形式是选中文本,弹出 linkToast(URL 输入弹窗),在 linkToast 里面输入 URL。 当焦点换到切换到 linkToast 时候文本编辑器内的选中状态就会消失…
-
Draft.js 改造
缘起 迫于 draft-js 在内部的维护之困难、bug 之多,需要想方案去处理整个富文本组件。 已有功能实现和替换成本,决定文本还是用 draft 需要基于 facebook/draft-js fork 出一份 draft-ts 仓库进行维护,不再像之前一样对编译后的包进行修改…