查看原文
其他

【第14期】前端食堂技术周刊 2021-11-26

霍语佳 前端食堂 2022-06-02



读完需要3分钟,速读仅需1分钟

这是前端食堂的第 86 篇原创

美味值:🌟🌟🌟🌟🌟

口味:开口松子

  • 食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly[1]

PC 端在仓库里看体验更好,顺手赏个 Star 是对食堂最大的支持。

技术资讯

1.TypeScript 4.5 发布[2]

  • Awaited 和 Promise 类型增强
  • 支持 node_modules 来使用 lib
  • 模板字符串作为判别式
  • --module 2022
  • 条件类型的尾递归省略
  • ...

2.React 18 进入 Beta 阶段[3]

3.React Router 有竞品了,React Location[4]

4.Rust 的 Moderation Team 集体辞职,声称为了抗议 Core Team 不够负责任。[5]

技术资料

1.你有没有想过,“nodemon”在内部是如何工作的?让我们在 10 分钟内构建我们自己的“nodemon”![6]

一道很好的 Node.js 面试题

2.使用 Rust 创建内存和类型安全的 Node.js 模块,Neon 入门文章。[7]

与 Go 和 Rust 等语言的框架相比,Node.js 并没有那么快,不过 Neon 允许你使用 Rust 编写 JavaScript,不仅具有 Rust 的类型、内存安全,而且可以通过 Cargo 访问 Rust 的生态系统。

3.相比 Puppeteer ,Playwright 应用更加广泛,这是一篇从 Puppeteer 迁移到  Playwright 的总结文章。[8]

4.GitHub 对 npm 生态系统安全做出了承诺[9]

前阵子 ua-parser-js、coa、rc 等 npm 包均被恶意攻击,原因均涉及 npm 账户 ATO 接管事件未启用双因素身份验证。GitHub 对 npm 生态系统安全做出了承诺。npm 团队也在一直进行安全改进,可以自动监控和分析新发布的软件包,并识别恶意代码。目前时间是 10 分钟。

5.IndexedDB 包装器,解决了原生 IndexedDB API 的主要问题,可以和前端主流框架集成[10]

原生 IndexedDB API 有一些问题:

  • 不明确的错误处理
  • 糟糕的查询
  • 代码复杂度高

Dexie.js 提供了简洁的 API,拥有强大的错误处理、可扩展性等等能力。

6.为什么使用 Webpack 5 后,构建速度慢了 15 倍?原来罪魁祸首是 concat[11]

7.Rome 会取代 Webpack 吗?[12]

Rome 是一个前端工具链,旨在将许多常用的前端开发工具统一并汇集在一个工具下。旨在取代流行的工具、如 Babel、ESLint、Webpack 等,它是一个 linter、编译器、打包器,不仅适用于 JavaScript,还适用于 TypeScript、HTML、CSS 等。

8.对于想成为大型开源项目的维护者,Dan 发布了一系列观点[13]

好文推荐

6.7K Star 的知名开源项目源码,该怎么看?

有道云笔记新版编辑器架构设计(上)

有道云笔记新版编辑器架构设计(下)

【内部分享】看向未来 - 近期 TC39 提案汇总

公众号:前端食堂

知乎:童欧巴

掘金:童欧巴

这是一个终身学习的男人,他在坚持自己热爱的事情,欢迎你加入前端食堂,和这个男人一起开心的变胖~

如果你觉得读了本文有收获的话可以点个在看让我看到。阅读过程中有任何问题、想法或者感触也欢迎你在下方留言,也可以在后台回复加群进入食堂的交流群。

沟通创造价值,分享带来快乐。也欢迎你分享给身边有需要的同学,利他就是最好的利己

欢迎加入前端食堂免费知识星球:

每日更新中~提供免费服务给食堂的粉丝们,包括但不限于答疑解惑、大厂内推、经验分享、技术资讯。扫码直达:


多一个点在看

多一条小鱼干


参考资料

[1]

食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly: https://github.com/Geekhyt/weekly

[2]

TypeScript 4.5 发布: https://devblogs.microsoft.com/typescript/announcing-typescript-4-5/

[3]

React 18 进入 Beta 阶段: https://twitter.com/reactjs/status/1460380211262930948

[4]

React Router 有竞品了,React Location: https://react-location.tanstack.com/

[5]

Rust 的 Moderation Team 集体辞职,声称为了抗议 Core Team 不够负责任。: https://github.com/rust-lang/team/pull/671/

[6]

你有没有想过,“nodemon”在内部是如何工作的?让我们在 10 分钟内构建我们自己的“nodemon”!: https://www.pankajtanwar.in/blog/have-you-ever-thought-how-nodemon-works-internally-lets-build-our-own-nodemon-in-under-10-minutes

[7]

使用 Rust 创建内存和类型安全的 Node.js 模块,Neon 入门文章。: https://levelup.gitconnected.com/create-memory-and-type-safe-node-js-modules-with-rust-2c10bba92013

[8]

相比 Puppeteer ,Playwright 应用更加广泛,这是一篇从 Puppeteer 迁移到  Playwright 的总结文章。: https://www.checklyhq.com/guides/puppeteer-to-playwright/

[9]

GitHub 对 npm 生态系统安全做出了承诺: https://github.blog/2021-11-15-githubs-commitment-to-npm-ecosystem-security/

[10]

IndexedDB 包装器,解决了原生 IndexedDB API 的主要问题,可以和前端主流框架集成: https://github.com/dfahlander/Dexie.js

[11]

为什么使用 Webpack 5 后,构建速度慢了 15 倍?原来罪魁祸首是 concat: https://engineering.tines.com/blog/understanding-why-our-build-got-15x-slower-with-webpack

[12]

Rome 会取代 Webpack 吗?: https://medium.com/weekly-webtips/will-rome-replace-webpack-a60e1a740222

[13]

对于想成为大型开源项目的维护者,Dan 发布了一系列观点: https://twitter.com/dan_abramov/status/1463718359262973953?s=21




您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存