jrainlau

2677
获赞数
1
关注数
11655
粉丝数
深圳
华南师范大学大学城校区 | 光信息科学与技术
IP 属地广东
2015-09-02 加入
浏览 44.7k

Hiphop dancer,
Front-end engineer,
Wanna be a designer.

12,962 声望|大师
全站排名超越 99.95% 用户
javascript
8.2k
前端
7k
vue.js
4.7k
frontend
3.2k
ecmascript-6
2.2k
个人动态
  • 发布了文章4 月 10 日
    和 AI 一起做了一个滑雪人格测试
    今天刷手机,朋友圈和微博全是"你的 SBTI 是什么"。SBTI 这个玩梗版人格测试一夜之间刷屏了,到处都有人在晒自己的结果,什么"伪人 FAKE"、"尤物 SLAY"、"愤世者 SHIT"……比正经 MBTI 接地气多了。
  • 发布了文章2025-01-02
    2025 年前端开发工程师必备的 Docker Compose 全栈项目实践
    在当前的工作的项目中,我们大量使用了 Docker Compose 的相关技术。由于此前的工作和学习都缺乏相关的项目经验,因此 Docker 的知识一直是我的短板,基本只停留在“知道是怎么一回事,但没有深入使用过”的浅层理解。面对项目中各种繁杂的 Docker 配置,一时半会之间...
  • 发布了文章2024-12-09
    bun 实现 gRPC 服务器
    在 cnb.cool 的任务集功能区中,我们使用了 bun 作为服务端,负责任务集视图的相关读写能力,积累了一定的经验。整体来说 bun 的写法和 Nodejs 几乎一致,但对于“提供 gRPC 服务”相关的知识,现网所能找到的资料较少,因此专门记录下来。
  • 发布了文章2022-07-22
    浅谈组件库和 SVG 图标库的解耦维护思路
    任何的前端组件库,无论是业界内有名的 tdesign,ant-design 还是 element-ui 也好,它们都有着自己的一系列图标。经过观察发现,这些图标都是在组件库发布的时候就已经基本稳定了,鲜有调整,所以可以一直存放于组件库的 git 仓库中。
  • 发布了文章2021-12-12
    基于 Vite 搭建开发体验超级丝滑的 Vue3 组件库开发框架
    说到 Vue 的组件库,大家肯定早已耳熟能详,随随便便就能列举出一大堆。那为什么还需要自己去搭建呢?结合自身的经验,在业务中往往需要高度定制化的组件,无论是 UI 和交互,可能都会跟市面上现有的组件库有着较大的出入。这个时候如果是基于现有的组件库进行修改的...
  • 发布了文章2021-11-02
    基于 AST 的代码自动生成方案
    在项目初期的时候,我们是根据第三方提供的 d.ts 文件,手动地去撰写 JS SDK。由于这个 d.ts 经常会变动,我们需要不停地同步 JS SDK;同时由于我们的项目是多人维护的,手写的 JS SDK 难免会有许多的冲突,这些问题对于研发效率来说都是不利的。
  • 发布了文章2021-07-20
    参考 Codepen,我做了一个基于 iframe 的代码预览系统
    一直觉得 Codepen 的在线代码预览系统很神奇,能够所见即所得地实时展示代码的运行效果,无论是代码演示,还是测试功能,都是非常方便快捷的存在。刚好最近手头有业务需要用到类似 Codepen 的能力,经过一番调研之后开发了一个具有基本的在线运行代码能力的 demo 出来。
  • 发布了文章2021-07-11
    使用 apng-js 控制 apng 动画的播放
    apng 格式的动图是我第一次使用到的,我对它的了解仅仅局限于“会动的png图片”。后来几经搜索,总算是把 apng 的一些知识点给补全了。由于网上关于 apng 的资料非常多,因此就不在这里对 apng 进行过多的介绍了。
  • 发布了文章2021-02-20
    奇怪的知识——位掩码
    我们知道,在计算机中数据其实都是以二进制的形式所储存的,而位运算符则可以对二进制数据进行操作。举个简单的例子,给定两个二进制数据(其中 0b 是二进制数据的前缀):
  • 发布了文章2020-12-22
    探索浏览器端的网络速度测试
    在 Chrome 浏览器种,我们可以使用 window.navigator.connection API 中的 downlink 属性来获取实时网速:
  • 赞了文章2020-11-10
    编译原理实战入门:用 JavaScript 写一个简单的四则运算编译器(修订版)
    例如 babel 就是一个编译器,它将 es6 版本的 js 翻译成 es5 版本的 js。从这个角度来看,将英语翻译成中文的翻译软件也属于编译器。
  • 发布了文章2020-10-22
    Redis + NodeJS 实现一个能处理海量数据的异步任务队列系统
    在最近的业务中,接到了一个需要处理约十万条数据的需求。这些数据都以字符串的形式给到,并且处理它们的步骤是异步且耗时的(平均处理一条数据需要 25s 的时间)。如果以串行的方式实现,其耗时是相当长的:
  • 赞了文章2020-09-27
    聊聊 ESM、Bundle 、Bundleless 、Vite 、Snowpack
    前言一切要都要从打包构建说起。当下我们很多项目都是基于 webpack 构建的, 主要用于:本地开发打包上线首先,webpack 是一个伟大的工具。经过不断的完善,webpack 以及周边的各种轮子已经能很好的满足我们的日常开发需求。我们都知道,webpack 具备将各类资源打包...
  • 发布了文章2020-09-23
    使用 babel 全家桶模块化古老的面条代码
    想不通为啥之前维护项目的同学能够忍受这么难以维护的代码……既然现在这个锅被我拿下了,怎么着也不能容忍如此丑陋的代码继续存在着,必须把它优化一下。
  • 发布了文章2020-07-29
    【译】如何用 JavaScript 来解析 URL
    统一资源定位符,缩写为URL,是对网络资源(网页、图像、文件)的引用。URL指定资源位置和检索资源的机制(http、ftp、mailto)。
  • 发布了文章2020-01-14
    【译】用Node.js编写内存效率高的应用程序
    软件应用程序在计算机的主存储器中运行,我们称之为随机存取存储器(RAM)。JavaScript,尤其是 NodeJS (服务端 JS)允许我们为终端用户编写从小型到大型的软件项目。处理程序的内存总是一个棘手的问题,因为糟糕的实现可能会阻塞在给定服务器或系统上运行的所有其他...
  • 赞了文章2019-12-09
    有趣的6种图片灰度转换算法
    黑白照片的时代虽然已经过去,但现在看到以前的照片,是不是有一种回到过去的感觉,很cool有木有~看完这篇文章,就可以把彩色照片变成各种各样的黑白的照片啦。
  • 发布了文章2019-12-09
    利用 JS 实现多种图片相似度算法
    在搜索领域,早已出现了“查找相似图片/相似商品”的相关功能,如 Google 搜图,百度搜图,淘宝的拍照搜商品等。要实现类似的计算图片相似度的功能,除了使用听起来高大上的“人工智能”以外,其实通过 js 和几种简单的算法,也能八九不离十地实现类似的效果。
  • 发布了文章2019-10-09
    一张图理清 Vue 3.0 的响应式系统
    随着 Vue 3.0 Pre Alpha 版本的公布,我们得以一窥其源码的实现。Vue 最巧妙的特性之一是其响应式系统,而我们也能够在仓库的 packages/reactivity 模块下找到对应的实现。虽然源码的代码量不多,网上的分析文章也有一堆,但是要想清晰地理解响应式原理的具体实现过...
  • 发布了文章2019-09-18
    探索如何使用 JSON.stringify() 去序列化一个 Error
    最近在做 Node 服务端需求的时候,遇到了几次服务端报错的问题。打 log 发现均是一些 Error,但是它们都没法很好地透传给前端浏览器,出现问题只能查看服务端机器的日志,调试起来非常不方便。思考了一下,服务端的内容都是通过 JSON.stringify() 处理,然后设置 Con...