Skip to content

Instantly share code, notes, and snippets.

View banyudu's full-sized avatar
🎯
Focusing

Yudu banyudu

🎯
Focusing
View GitHub Profile
@banyudu
banyudu / star.blog.md
Created January 22, 2024 02:11
Introducing S.T.A.R as an alternative to S.M.A.R.T objective definition

Introducing S.T.A.R as an alternative to S.M.A.R.T objective definition.

Let's start by reviewing what S.M.A.R.T stands for:

  1. S: Specific
  2. M: Measurable
  3. A: Achievable
  4. R: Relevant
  5. T: Time-bound
@banyudu
banyudu / hello-wasm-with-rust-and-npm.blog.md
Last active December 25, 2023 04:51
使用Rust构建wasm包并发布到npm

使用Rust构建wasm包并发布到npm

wasm-pack-image

WebAssembly既拥有大量的前端输入(Rust、C++、Go、AssemblyScript),又拥有大量的运行时支持,可以内嵌在大量的语言中运行,也可以独立运行,可以说是编程界的(未来)最佳配角了,结合npm使用自然不在话下。

@banyudu
banyudu / ts-truthy-falsy.ts
Created December 18, 2023 09:02
Typescript truthy falsy guard
export const truthy = (v: any): v is true => {
return !!(v as boolean)
}
export const falsy = (v: any): v is false => {
return !(v as boolean)
}
@banyudu
banyudu / frontend-ast-parse-practice.blog.md
Last active December 5, 2023 08:48
前端AST处理实践指南(基于ts-morph)

前端AST处理实践指南(基于ts-morph)

背景

最近在工作中遇到了一些重复性的任务,为了提升效率,使用了AST进行了批量处理。

ts-morph是一个适用于Javascript、Typescript的AST处理工具库,基于typescript实现。

@banyudu
banyudu / 00.索引.series.md
Last active November 23, 2023 03:27
从零搭建一个高性能的前端CI服务器

从零搭建一个高性能的前端CI服务器

本系列教程介绍如何从零搭建一个前端CI服务器,以及如何优化其性能。

本系列教程均基于Gitlab CI,其它系统的酌情参考。

@banyudu
banyudu / extract-source-from-source-map.ts
Created October 2, 2020 01:38
Extract source code from source map
#!/usr/bin/env ts-node
import * as fs from 'fs'
import * as path from 'path'
import { promisify } from 'util'
import { SourceMapConsumer } from 'source-map'
const writeFile = promisify(fs.writeFile)
const mapFile = process.argv[2]
@banyudu
banyudu / extract-source-from-source-map.blog.md
Last active October 12, 2023 08:13
如何从JS的source map中还原源代码

如何从JS的source map中还原源代码

在现代的前端开发过程中,source map是非常常见的,无论是babel转码、还是webpack打包,或者typescript编译,都会生成一份.map文件,就是我们说的source map文件。

首先,在Chrome等浏览器的devtools中可以看到源代码,说明根据.map肯定是能还原源代码的。不过浏览器只提供了单个文件的方式,对于想在工程级别还原整个代码的需求,还是不太方便。

下面我们通过分析一些现有的工具,一步步解析这个过程。

@banyudu
banyudu / zx-introduction.blog.md
Created December 30, 2021 08:19
zx - 面向前端的Shell编程利器

zx - 面向前端的Shell编程利器

Shell 简介

Shell,或者说命令行,对于处理工作中遇到的重复性工作有极大的帮助。

@banyudu
banyudu / modern-css.blog.md
Created February 18, 2022 06:44
现代化的CSS

现代化的 CSS

CSS

什么是现代化的CSS?

@banyudu
banyudu / react-spam-issue-to-the-politics-of-technology.blog.md
Last active August 29, 2023 10:26
从React骂战看技术的政治性

从React骂战看技术的政治性

wheat field

3月3日晚,我在 Twitter 上注意到有一些关于 React 的 Github 仓库出现 issue 骂战的消息,同时一些微信群中也开始转发这个消息。