以下是个人的一些经典项目,由此可以清晰的看出我的技术水平;
一个自己写的 react 组件库:
一个自己写的 react 日历组件 (低仿飞书日历)
自己写的 react 状态管理器, 采用事件分发来管理状态; 有类似 redux 的 useSelector 的方法
后台管理模版admin-tpl
react 模版react-pro-tpl
最新 react 模版react-clean-tpl
我对 react 的理解 网址
给 redux 的 useSelector 添加 debounce 网址
捕鱼是一款 layaBox 写的游戏,是我投入时间精力最大的游戏也是最能代表我实力的游戏; 在其中我实现了 MVC+honor 框架+ts 写的第一个游戏等等,这是比较详细的介绍
自己写的 10k 左右的 canvas 渲染引擎类似于 layabox: 示例,源代码
- 功能:
- 显示图片
- 控制 alpha
- 控制 pivot
- 控制 scale
- 显示文字
- 图片 sizeGrid
- 弹框
通过 SolidJs 渲染 Laya 的示例项目, 他的好处:
- 用 jsx 来组织 UI(会 react 的人都知道这个好处)
- 提供近似原生 js 代码的性能
在这个项目中我写了一个脚本可以直接将 laya ui 转换为 jsx,代码在这, 我以前做了一个类似的 react 项目react-laya
通过 SolidJs 渲染 taro 的项目
demo 项目 taro-solid-demo 对 taro 项目的改造
- 对 taro 的改造taro
- 项目开发的记录taro-solid-doc
曾经一段时间我迷上了 rust,下面是我用 rust 做过的项目:
- 切割大图生成缩略图 clip-img
- 合并图片生成图集 combine-image
- 2022 年 advent_of_code advent_of_code
- rust 内部发布镜像工具 publish-cli
- 其他 rust 项目 网址
一直想用 rust 自己写一门语言,因为缺少相关知识而未能成行; 现在 rust 越来越流行,也许未来 rust 会成为整个软件世界的基础;
flutter 写的一个合并字体文件的插件:
因为这个项目写了一个合并矩形的 dart 库 rect_pack
总结的一些常用的去中心化钱包核心功能代码,实现统一的接口,实现功能有:
- 登陆
- 退出
- 切换币种
- 获取余额
- 转账
- 合约 Approve
- 签名
工作这么多年我总结了一套比较有效率的工作方法,简单的介绍下:
在新建一个项目时,我会新建一个 doc 文件夹,再在其中新建一个 note.md;
所有的记录我会按照日期分割(## 2022-03-02 10:07:59
), 在工作中所有的想法和问题和需要完成的任务都会记录下来;
通过 @note
@todo
@ques
分类,如果有完成的我就会将其移入今天的 ### end
分类下;
如果今天没有做到的比较重要的我会在明天移入当天的工作内容,其他的移入今天的 ### save
分类下;
这个工作方法使我不需要花费额外精力的去记忆去总结,一切都一目了然,让我能几乎能抓住每一个想法思考;
再搭配番茄工作法,使我一天做了很多的事情,而不会因此疲惫,而且还有精力做些其他的事情,一切如此的顺畅且自然而然;
我想这是我工作这么多年的最大的财富。
这是我做这个项目的记录
- ts-常用类型定义
- 其他总结的脚本
- cmd_flow vscode 插件在, terminal 一条一条执行命令
- test_builder 自己写的浏览器中运行的测试小框架
- script 个人常用的 ts 脚本,包含本地文件操作+文本替换等功能
- sublime 插件
- atom 插件
- vscode 插件
- 自己造的 zepto 轮子
- jquery 插件
- photoshop 脚本