一个基于electrong-vite的大日志文件浏览、过滤应用
算法-动态规划的一些总结
动态规划的一些学习和总结
团队研发流程梳理(2024)
梳理和总结下团队中的开发流程和一些我认为重点关注的细节。
npm包项目-文档编写
作为一个npm包,文档对于其业务的引用者来说,自然是重中之重,尤其是npm包的开发者和业务的使用者不是同一个人,甚至不是同一个业务。故能有一份完善的文档,对于npm包的使用者来说是最安心不过的了。
npm包项目-multirepo到monorepo的演进
随着业务的发展,公司开发的npm SDK业务越来越复杂,功能越来越多,以及在SDK被业务使用的过程中,也遇到一些较为棘手的问题,multirepo已经逐渐不再适用发展需求了,故尝试对SDK仓库进行改造,从multirepo转向了monorepo。
npm包项目-前端工程化演进
之前在公司中,我负责设计和开发过一个和音视频多人互动业务相关的业务SDK模块,该模块作为一个独立的npm包来供不同的业务层应用去使用,我从最开始的项目创建到后续的迭代优化,我一步步对这个npm包的工程化方面进行了改进,虽然每个npm包的功能都有所差异,但是其工程化方面的演进思路感觉都是有不少共通之处的。
npm包项目-基于puppeteer的功能测试
在公司中,我开发了一个封装音视频多人互动业务的npm包,由于我开发的这个SDK项目,并非是独立的js逻辑,还包含了后台服务接口以及IM,同时其封装的业务逻辑还包含所谓的多人、多平台,故其测试的工作量和复杂性会更大。为了减少自测成本、覆盖更多的测试边界场景来高效的保障其高质量,故我引用了puppetee来完成该npm包的功能测试来实现其目的。
前端常见安全问题
本文大致整理了一下和前端安全相关的常见知识点。
Chrome 网页渲染
我们从三个部分来了解浏览器加载与渲染网页的整体流程:先看 Chrome 导航到网址时发生了什么,再看 Chrome 解析页面(DOM 构建与资源加载)的关键机制,最后再看 Chrome 如何将页面渲染到屏幕上。
node编写原生c++模块的几种方式
本次我们了解一下通常在编写node原生模块时,都有哪些方式,并简单说明一下它们的特点。