keyboard3's Lab
About
Blogs
GitHub
实验室
By keyboard3 on Sep 21, 2022
全栈,擅长 web 开发,平时喜欢捣鼓点小玩具,对主流语言 c++、kotlin、swift、dart、golang、rust等都比较感兴趣
有意思的工程方案落地
将 NextJs 的服务端渲染过程转译成 .Net 的 Razor 视图引擎的视图
nextjs-razor
Node 全栈无痛升级方案的实践:
创建应用的命令行工具:
create-fullstack-node-app
例子:
next-nest
,
egg-midway-next
基于 github workflow + k3s ci/cd 实践:
golang-deploy
、
nginx-gateway
、
next-nest
实现类似 Next.js 的按需编译的方案:
condition-compile-plugin
,
babel-ts-parse
有意思的拓展项目
视频字幕编辑器,支持离线烧录:
sub-player
采用 Astro.js Islands 来构建现在这个站点:
astro-blog
学习和模仿
支持 setTimeout 宏任务的简易 Node(Libuv+QuickJs):
simple-node
简易浏览器实践(Skia+QuickJs):
js-GUI
知识整理
整理记录 cs 发展的历史:
cs-history
编译原理相关的学习:
learn-compiler
简易 JIT 原型:
jit-proto
超简单的解释器js:
super tiny interpreter
超简单的解释器c++:
super tiny interpreter
简单的js解释器js:
tiny interpreter
简单的js解释器c++:
tiny interpreter
基于js实现es5语法的解释器:
acorn interpreter es5
超简单解释器基于栈机解释js:
super tiny virtual machine
超简单解释器基于栈机解释c++:
super tiny virtual machine
简单解释器基于栈机解释js:
tiny virtual machine
简单解释器基于栈机解释c++:
tiny virtual machine
LLVM 第一个语言教程
kaleidoscope
前端框架源码学习辅助
Promise A+ 标准的实现:
Promise
早期的 less 编译器,支持 debug:
debug-less
早期 dart-sass 的纯 js 编译器,支持 debug:
debug-sass
调试 Node 的各种方案实践:
debug in vscode
可以辅助 debug Next.js 和 preact 的源码:
debug-next-preact
可以辅助 debug webpack 任意版本的源码的项目:
webpack-debug
App 跨端实践
Android 主流实践(Kotlin+Jetpack):
kotlin-android-practice
iOS 主流实践(SwiftUI):
swift-ios-practice
Flutter 主流实践:
flutter-practice
Android 上的 App 和组件
用来面试复习且支持语音录入的 Android App:
DeveloperInterview
利用 Android 系统的无障碍服务实现的开发辅助工具:
AccessibilityServiceDemo
Android 上的简易热修复原理落地:
MyHotFix
Android 上的多语言分散文字两端的对齐空间:
LableView
IDEA 插件:将Java字节码翻译成ASM代码:
JavaByteCode2ASMCode
参加扔物线 Hencoder 的仿酷组件的项目:
HencoderKeyboard3
Android 拓展之后的多条件筛选菜单组件:
DropDownMenu
©Copyright 2022 by keyboard3
浙ICP备2022008282号