工作项目介绍
云雀低代码平台(字节)项目简介面向内部研发的低代码平台,聚焦中后台管理系统、配置管理、临时运营活动等需求——这类需求对UI定制要求低,核心诉求是快速、稳定、低成本落地。对前端而言,可快速获取存储与对应API,在服务端人力不足时实现小需求、探索性项目快速上线;对服务端而言,配置后连接DB即可生成高可用、可扩展、带版本管理的前端页面,支持数据整合发布对接CDN直接线上使用。平台还提供页面扩展、流程管理 ...
Read more
关于我
如果你有缘看到这并有兴趣了解我的话,请容许我简单来介绍一下我自己~ 个人简介对前沿技术保持热情,会经常关注一些开源社区;喜欢尝试新的技术,喜欢做有挑战的事。 教育经历2016 - 2020 年就读于山东大学计算机系。 专业技能 编程语言:熟练掌握 HTML5、CSS3、ES6、TypeScript、Node.js;熟悉 Rust;了解 Go、Python。 框架:熟练掌握 React 及相关常用生 ...
Read more
日常开发提效指南-VSCode篇
前言VSCode 作为前端最常用的编辑器,分享一些日常开发中 VSCode 的提效技巧 快捷键这里有个记忆技巧,光标跳转时 option 一般和单词相关,command 和整个文件相关 光标移动1234567command + left/right #移动到行首/尾command + up/down #移动到文件顶部/底部option + left/right ...
Read more
常见 JS 代码编程题
目的JS 手写题是一些常见的算法或原生 API 的实现,是对 JS 基础知识的综合考察和对实际工作的应用。在日常开发中,我们能够根据实际业务需求或者遇到性能问题等原因出现各种手写题。而在面试中,手写题也是占据了很大的比例,主要是考察应聘者对于问题的分析与解决能力,以及对基础知识的熟练程度。 为此,本文着重介绍了一些常见的手写题,以帮助读者在实际开发和面试中更加得心应手。 题目防抖防抖函数常用于处理 ...
Read more
日常开发提效指南-命令行篇
前言推荐一些日常开发中命令行常用的提效方式~ 终端推荐推荐使用 iTerm2 搭配 ohmyzsh 使用,ohmyzsh 有很多好用的插件,具体安装请查看教程。建议安装 zsh-autosuggestion 和 zsh-syntax-highlighting 插件,配合使用体验更好 快捷键列举常用的命令行快捷键 命令查找 按字符串寻找历史命令1ctrl + R # 按字符串寻找历史命令 ...
Read more
V8 的垃圾回收机制
为何需要垃圾回收默认情况下,V8引擎在64位系统下最多只能使用约1.4GB的内存,在32位系统下最多只能使用约0.7GB的内存,如果不进行垃圾回收那一个程序运行不了多久就会把内存打爆了 垃圾回收策略V8的垃圾回收策略主要是基于分代式垃圾回收机制,其根据对象的存活时间将内存的垃圾回收进行不同的分代,然后对不同的分代采用不同的垃圾回收算法,这里主要讲新生代和老生代 新生代新生代主要用于存放存活时间较短 ...
Read more
程序员使用ChatGPT的方式(命令行版)
起因ChatGPT 最近非常火,我也在第一时间注册了账号进行试用,作为学习和工作的辅助工具,在一些场景下确实可以给我们提效。 但是随着越来越火爆,ChatGPT 的网站经常挂掉,甚至在切换 Tab 或者页面长时间不使用时前端也会进行报错二次验证等。作为一个程序员,经常和终端接触,所以萌生了一个在终端做一个 ChatGPT 的想法。 效果展示首先来看一下最终效果: 项目最终源码:https://gi ...
Read more
Node 实现 CSV 文件行数读取限制
背景在中后台场景经常会使用 CSV 文件,本文面向的 CSV 文件的预览和截断场景。即数据来源可能是一个很大的 CSV,但我们只需要一小部分数据进行预览/操作,如果采用传统的方式,将数据全部下载然后加载到内存中可能会导致内存溢出和浪费带宽的情况。 为此很多时候需要对 CSV 的读取进行限制,如限制读取前 1W 行数据。 前置知识 本文例子基于 Node 版本 v16.13.0 在正式讲如何进行 ...
Read more
实现 Promise 的并发限制
前言JS 本身是单线程的一个语言,因此它不支持真正意义上的并发。即使在多个任务同时运行时,JavaScript 仍然只在单个线程中处理它们。 不过,JavaScript 支持异步编程,可以通过挂起执行主线程并在完成某些任务时再恢复它来模拟并发(事件循环机制)。例如,通过使用回调函数、Promise 和 async/await 等方式,可以在主线程上执行其他任务,而不会阻塞它。 实现目标为了防止给下 ...
Read more
用 JS 实现一个简单支持中间件的 APP
题目要求先说一下要求,app 实例能够添加中间件,并按顺序执行。示例如下: 1234567891011121314const app = new App();app.use(next => { setTimeout(() => { next(); }, 1000)});app.use(next => { ...
Read more