• 奇舞推荐

  • 关于依赖管理的真相—前端包管理器探究

    npm 是 Node.JS 的默认的包管理工具,但除此之外,社区中存在着很多类似的工具 yarn、pnpm 和 cnpm,它们都对 npm 的或多或少的进行了不同方向的改进和增强。本文探究了不同的前端包管理器的依赖管理原理,可以帮助我们更好地理解前端依赖管理目前的痛点和发展方向。

    奇舞推荐
  • Lerna 运行流程剖析

    Lerna 是如何组织实现 Monorepo 的?一起来看看吧。

    奇舞推荐
  • 网易云音乐低代码体系建设思考与实践

    本文分享了网易云音乐大前端团队在面向模式化研发场景的低代码体系的建设思考和实践。从团队面临的业务研发问题出发,讲述了对于构建低代码研发体系的思考,进而介绍正在构建的同时支持 LowCode 和 ProCode 在线研发的在线快速研发能力。

    奇舞推荐
  • 技术实践

  • React Hooks 的原理,有的简单有的不简单

    再一次,深入 React Hooks 实现。

    技术实践
  • 使用 Playwright 进行 E2E 测试

    众所周知,谷歌团队的 Puppeteer 可以帮助我们方便的操作无头浏览器,进而实现截图服务,海报生成工具,爬虫服务等等。但近来,微软的 Playwright 崛起,大有取代 Puppeteer 之势。Playwright 的其中一个卖点是“跨浏览器的 E2E 测试”。我们来着重了解下 Playwright 是怎么做的吧。

    技术实践
  • 强大的 JSON.stringify,你会使用吗?

    JSON.stringify 强大的能力常常被忽略。

    技术实践
  • 拓展边界

  • 以反战为名,百万周下载量 node-ipc 包作者进行供应链投毒

    战争让大家对开源有了不同以往的认识。

    拓展边界
  • 跨越 JavaScript:后端语言正在走入前端

    在网络计算早期,任何繁重的工作都会交由大型机处理:用户通过可视终端连接上这些巨大的机器后,基本只能收发文本。上世纪 70 年代,个人电脑诞生,这使得客户端拥有了如同服务端一样的处理真实计算的能力 (比如在网络中处理身份验证和存储)。上世纪 90 年代,互联网的崛起又将“钟摆”摆回到了服务端,此时的 Web 浏览器和大型机的终端其实扮演着差不多的角色。 在过去十年,由于开发者通过 JavaScript 创建出了“单页应用程序”(SPA),客户端再次回归。但是,有些新工具正在将“钟摆”摆回到服务端。

    拓展边界