农村的师傅的博客

一个迫于生计,无法放飞自我,导致喜欢上了前端开发,并即将成长为强者(指头发)的程序猿。

0%

作为一个npm包,文档对于其业务的引用者来说,自然是重中之重,尤其是npm包的开发者和业务的使用者不是同一个人,甚至不是同一个业务。故能有一份完善的文档,对于npm包的使用者来说是最安心不过的了。

阅读全文 »

随着业务的发展,公司开发的npm SDK业务越来越复杂,功能越来越多,以及在SDK被业务使用的过程中,也遇到一些较为棘手的问题,multirepo已经逐渐不再适用发展需求了,故尝试对SDK仓库进行改造,从multirepo转向了monorepo。

阅读全文 »

之前在公司中,我负责设计和开发过一个和音视频多人互动业务相关的业务SDK模块,该模块作为一个独立的npm包来供不同的业务层应用去使用,我从最开始的项目创建到后续的迭代优化,我一步步对这个npm包的工程化方面进行了改进,虽然每个npm包的功能都有所差异,但是其工程化方面的演进思路感觉都是有不少共通之处的。

阅读全文 »

在公司中,我开发了一个封装音视频多人互动业务的npm包,由于我开发的这个SDK项目,并非是独立的js逻辑,还包含了后台服务接口以及IM,同时其封装的业务逻辑还包含所谓的多人、多平台,故其测试的工作量和复杂性会更大。为了减少自测成本、覆盖更多的测试边界场景来高效的保障其高质量,故我引用了puppetee来完成该npm包的功能测试来实现其目的。

阅读全文 »

我们从三个部分来了解浏览器加载与渲染网页的整体流程:先看 Chrome 导航到网址时发生了什么,再看 Chrome 解析页面(DOM 构建与资源加载)的关键机制,最后再看 Chrome 如何将页面渲染到屏幕上。

阅读全文 »