以下是个人的一些经典项目,由此可以清晰的看出我的技术水平;

bitUI

一个自己写的 react 组件库:

示例

仓库

calendar

一个自己写的 react 日历组件 (低仿飞书日历)

示例

仓库

event-state 状态管理

自己写的 react 状态管理器, 采用事件分发来管理状态; 有类似 redux 的 useSelector 的方法

react-event-state

demo 介绍

其他有关 react 其他

后台管理模版admin-tpl

react 模版react-pro-tpl

最新 react 模版react-clean-tpl

我对 react 的理解 网址

给 redux 的 useSelector 添加 debounce 网址

捕鱼

捕鱼是一款 layaBox 写的游戏,是我投入时间精力最大的游戏也是最能代表我实力的游戏; 在其中我实现了 MVC+honor 框架+ts 写的第一个游戏等等,这是比较详细的介绍

cocos 相关

cocos-tpl

lightCanvas

自己写的 10k 左右的 canvas 渲染引擎类似于 layabox: 示例源代码

  • 功能:
    1. 显示图片
    2. 控制 alpha
    3. 控制 pivot
    4. 控制 scale
    5. 显示文字
    6. 图片 sizeGrid
    7. 弹框

solid-laya

通过 SolidJs 渲染 Laya 的示例项目, 他的好处:

  1. 用 jsx 来组织 UI(会 react 的人都知道这个好处)
  2. 提供近似原生 js 代码的性能

示例

仓库

在这个项目中我写了一个脚本可以直接将 laya ui 转换为 jsx,代码在这, 我以前做了一个类似的 react 项目react-laya

test

solid-taro

通过 SolidJs 渲染 taro 的项目

demo 项目 taro-solid-demo 对 taro 项目的改造

rust 相关

曾经一段时间我迷上了 rust,下面是我用 rust 做过的项目:

  1. 切割大图生成缩略图 clip-img
  2. 合并图片生成图集 combine-image
  3. 2022 年 advent_of_code advent_of_code
  4. rust 内部发布镜像工具 publish-cli
  5. 其他 rust 项目 网址

一直想用 rust 自己写一门语言,因为缺少相关知识而未能成行; 现在 rust 越来越流行,也许未来 rust 会成为整个软件世界的基础;

font-creator

flutter 写的一个合并字体文件的插件:

示例

仓库

因为这个项目写了一个合并矩形的 dart 库 rect_pack

去中心化钱包代码

总结的一些常用的去中心化钱包核心功能代码,实现统一的接口,实现功能有:

  1. 登陆
  2. 退出
  3. 切换币种
  4. 获取余额
  5. 转账
  6. 合约 Approve
  7. 签名

仓库

工作流程

工作这么多年我总结了一套比较有效率的工作方法,简单的介绍下: 在新建一个项目时,我会新建一个 doc 文件夹,再在其中新建一个 note.md; 所有的记录我会按照日期分割(## 2022-03-02 10:07:59), 在工作中所有的想法和问题和需要完成的任务都会记录下来; 通过 @note @todo @ques 分类,如果有完成的我就会将其移入今天的 ### end分类下; 如果今天没有做到的比较重要的我会在明天移入当天的工作内容,其他的移入今天的 ### save 分类下; 这个工作方法使我不需要花费额外精力的去记忆去总结,一切都一目了然,让我能几乎能抓住每一个想法思考; 再搭配番茄工作法,使我一天做了很多的事情,而不会因此疲惫,而且还有精力做些其他的事情,一切如此的顺畅且自然而然; 我想这是我工作这么多年的最大的财富。

这是我做这个项目的记录

其他

  1. ts-常用类型定义
  2. 其他总结的脚本
  3. cmd_flow vscode 插件在, terminal 一条一条执行命令
  4. test_builder 自己写的浏览器中运行的测试小框架
  5. script 个人常用的 ts 脚本,包含本地文件操作+文本替换等功能
  6. sublime 插件
  7. atom 插件
  8. vscode 插件
  9. 自己造的 zepto 轮子
  10. jquery 插件
  11. photoshop 脚本