我的项目

这里展示了我的一些技术项目,涵盖了前端、后端、分布式等多个领域。

CatusOS

CatusOS

团队项目,跟着大佬室友完成,个人负责文件系统部分,参考了清华的一篇操作系统课程文档,有空详细写一下个人负责部分的流程。 突然想到这个名字可以拆成cat us,猫猫,我们,他起名真有意思。

OS
ZoomClip
私有项目

ZoomClip

AI剪辑和绘图项目,纯粹使用前端技术来完成剪辑工程,笔者已对ffmpeg方案进行验证,性能不如Webcodec,本项目使用WebAV模块搭配浏览器存储模块opfs模块来进行音视频剪辑,同时支持上传音视频或者AI生成音视频(自行处理接口);另外基于Excalidraw开源代码进行修改,支持自定义文字、Storyboard等功能。

Vue3TailwindReact+2
TreeVision - VSCode Extension
私有项目

TreeVision - VSCode Extension

在字节跳动实习期间,完成的VSCode插件,私有项目,无法开放。 1. 支持对当前的特殊JSON进行树状管理,方便增删改节点。 2. 搭配了React Webview页面,构建VSCode Webview Architecture,支持开发时热更新。 3. 内置了命令工具,可添加某依赖并同步各个文件中,也支持创建固定的一些项目。 4. 内置了Code Snippets。

VSCodeReactNodeJs
ThreeCube

ThreeCube

百度前端培训营项目,支持多人协同进行 3D 方块世界的搭建。个人主要负责光标操控的方块选择器和编辑器。 1. 支持通过在线代码或生命式配置方式增加、修改、删除方块. 2. 支持多人协同编辑,实时展示协同操作反馈。 3. 支持视角镜头的变换,控制视角,实时自动化适配场景布置。 4. 支持输入命令与命令的自动补全,以实现增删改三维图形的操作。 5. 支持查看日志信息,记录同房间内用户的操作记录。

Vue3ThreeJsKoa+1
音天 - Music Weather

音天 - Music Weather

阿里巴巴前端练习生计划团队项目,项目负责人之一,主要参与项目的策划和开发。思路源于当时常看到的可视化音频,于是完成一款音频可视化网站,根据天气情况,通过canvas绘制晴天、阴天、雨天、雪天等的可视化展示,并根据当前播放音乐来调整动效的频率。

Vue2CanvasAudio
Vue-Template

Vue-Template

作为入手vue的玩家,写vue项目的过程往往是环境和架构的搭建最为繁琐,这个项目为我而生,符合我个人开发习惯,项目结构根据进行了细致的调整,搭配了各种常用的模块(3年前,现在的模块需要更新,并加入更多的东西,比如unocss、tailwind、iconify)。

Vue3TypescriptJest
C-词法分析器

C-词法分析器

编译原理课程作业,即便是为了分析C语言的词法,也要继续使用我喜欢的JS。

JSCCompiler
ArVision

ArVision

早年之作,源于字节跳动的镜像计划,现在看来UI比较丑陋,但涉及的技术仍然可以介绍一下,这个使用PiXi.JS来绘制图像,使用摄像机和TensorflowJS来预测的一个小游戏。

JSPiXiTensorflow
JS-Magic

JS-Magic

JS魔术。对JS知识的系统性整理,主要包括JS手写常用模块和设计模式。

JS