我的2024-人生须为有益事
匆然新年忽来意,所当去昔若可词。人生须为有益事,不枉此行一回时。---《2024年小结》
匆匆忙忙中新的一年到来,忽然有所感受,回首过去如果能够有所告别或者总结的事情那当然是最好的。人这一生总要做点有意义的事情(对他人或对自己有益的事情),也不白白浪费自己来这世界走一遭。
虽然我的2024没有什么多大的贡献,不过我还是认为我做了一些有意义的事情,且听我娓娓道来。
工作上
有意义的事情--参与维护一些项目
该平台就是一个大型的中后台工单系统,这个平台被叫做稳定性平台,通过一个值班台来管理工单,包含了产品线管理,工具平台,值班平台等模块。并且基于这些模块发现一些老项目的bug,而项目作者没有时间来处理修复这些问题,也就主动参与了修复。包含如下:
- 中后台低代码项目的维护,在使用该低代码平台项目,发现了一些交互体验或者是使用bug,因此主动参与了这些bug的修复。
- 发现一个大型的设计的schema动态生成表单项目的一些紧急bug,作者由于业务繁忙暂时不维护,而平台大量用到了这个项目包,这些bug也影响了实际线上使用,因此主动参与修复维护。
- 一个更新消息提示通知组件,这个组件不支持微前端中展示版本更新,因此参与维护这个组件,支持了微前端中的展示版本更新通知。
有意义的事情二--参与沉淀出了一些新项目
基于平台的业务需求,为了复用组件,使得组件可以用在其他项目上,就沉淀出了一些物料,总结如下:
- 基于稳定性平台沉淀了一些物料,例如: mdPreviewImage(md预览图片组件),UserInfo(用户信息组件),TagList(可操作标签列表组件)等。
- 基于react-jsonschema-form沉淀出了arco-design的主题。该项目是一个基于标准json-schema来动态渲染表单,尽管提供了很多主题,如antd主题,但确实没有arco-design主题,而这个项目刚好用到了arco-design组件,也因此不得不自己实现一个主题来完成实际业务的开发。
有意义的事情三--基于一些实际业务写出了一些文章
2024年我沉淀出了不少的文章,基本都是实际业务碰到,然后去解决问题或者是实现一个新功能,并且基于这些实际业务场景沉淀出了不少文章。如下所示:
ps: 这些都是实际业务场景被我简化过的。
- 一个小小的需求,竟让我不得不写一个react-simple-jsx解析器。
- Excuse me? 产品让我实现一个值班表(上)。
- Excuse me? 产品让我实现一个值班表(中)。
- Excuse me? 产品让我实现一个值班表(下)。
- 你可能不知道的antd倒计时组件用法。(实际上真实业务场景是用的arco design组件,然后基于arco design来封装的,当然项目也使用了antd,不过后期经讨论,将antd剔除,仅保留arco组件。)
- 原来any大法并不万能。
- 记:ts中的类型合并特性。
- 浅谈在react中渲染html。
- 花了半天时间,我开发了一个json-schema-editor-visual。
- 前端实现ai会话聊天的核心原理三步篇。
- 一起来动手实现一个ai聊天对话(上)。
- 一起来动手实现一个ai聊天对话(下)。
工作下
有意义的事情一代码段网站完善了git,php,html代码段
代码段网站是我在2020年创建的一个网站,灵感和代码片段来源确实是30-seconds-of-code,但真正的目的还是想收集代码段,然后在实际项目当中使用,这些不仅仅是包含工作当中用到,又或者是个人写的项目demo当中用到,收集起来也是方便自己以后用到,当然也有学习的一方面。
在这基础上,我也增加了git,php以及html代码段,算是消化了代码段的知识点。如下图所示:
当然我也为每个js代码段添加了ts版本以及丰富了各种示例。如下图所示:
后续,还将补充vue代码段,代码段的来源可能是来自网络上,也有可能是来自自己工作或者写demo的积累。
有意义的事情-创建了古汉语在线字典网站
我很喜欢古诗词,所以我希望能够消化掉古汉语在线字典里的字,提升自己的知识,也因此创建了这个古汉语在线字典,目的之一是为了消化古汉语字,当然还有一个目的就是以后自己的子孙或者亲人学习古汉语也就不用购买古汉语字典了啊哈哈哈。
这个网站属于我一个字一个字的总结,基本是每天都要总结出一个字。如下图所示:
感兴趣的也可以前往网址查看。
目前已经总结完了A字母的字,包含a,ai,an,ang,ao等拼音,B字母的拼音总结到了bao。如果有对古汉语感兴趣的,也欢迎来一起加入贡献,我阅读的是《古汉语常用字字典-第10版》。
有意义的事情-开始逐渐阅读rust书,并写成文档网站
我对rust也充满了兴趣,虽然现在学习可能暂时用不上,但不排除以后我会用到,所以我就一章章的阅读rust book这本书,结合自己的理解和翻译工具辅助,然后翻译成了每一章内容。如下图所示:
如果对rust感兴趣的也可以前往网址阅读,当然我目前更新进度有点慢,毕竟我要先自己消化一遍,然后再借助翻译工具辅助翻译一遍,然后再总结出来,所以也就要慢一点,有些翻译是我自己的消化理解,可能也有理解不当之处,尽情谅解。
有意义的事情-完善了ew-message的单元测试以及新创建了ew-responsive-store npm包
同样的,通过这个项目,我学到了如何使用rollup构建一个npm包,包含了创建包,打包项目,以及编写单元测试,在这个基础上,我也输出了编写单元测试的文章,并且如何发布这个包。
作为一个使用ts实现的消息提示框插件,api用法我尽量追求简单,以及体积尽量减小,从而变成一个简单好用的消息提示框插件,可以用在一些非ui组件库搭建的中小型网站当中。
然后,为了让这个插件更加正式化,我也使用jest完善了单元测试,如有兴趣,可以参与贡献,感谢。
然后我还创建了一个ew-responsive-store包,主要也是为了熟悉vitest这个单元测试框架,这个也是我在一个业务项目当中提炼出来的东西,我想发出来公用,所以也就直接封装成了一个npm包。
完善这2个项目我的目的主要还是为我的ew-color-pickerv2.0版本重构打基础,在这之前,我对单元测试是一点都不知道的,所以我不得不强迫自己学习单元测试,但是我不可能把ew-color-picker拿来直接重构,所以也就需要几个项目来学习并练习,在这些基础都搭建好了之后,我才准备重构ew-color-pickerv2.0版本,新的颜色选择器插件,我将采用多包构建的方式来实现,即一个core核心包,其它功能将采用插件集成的方式来实现,这样也是为了减小包体积,同时让颜色选择器的功能更加实用,更加简单。
有意义的事情-终于收集完了目前我能收集到的以前写的诗词
我很喜欢古诗词,所以小的时候,我也写了一些诗词,不过现在大多都收集不到了,有些遗憾,不过有些还是可以收集的,并且我添加了自我翻译,也欢迎前往网址查看。如下图所示:
ps: 个人觉得写的一般般,就当成情怀来消遣就行了,🤣。
生活
个人生活很简单平淡,没什么好说的,忽略。
展望未来
希望明年的自己能够更加坚强,努力更进一步,饭要一口一口吃,路要一步一步走,愿自己变得更加坚强更加努力,明年也希望尽力完成ew-color-picker的重构,也希望自己能完成没有完成的目标。