乐趣区

关于前端:前端食堂技术周刊第-51-期pnpm-v71008-月登陆网络平台的新内容重新思考流行的-Nodejs-模式和工具

美味值:🌟🌟🌟🌟🌟

口味:青提好椰拿铁

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

本期摘要

  • pnpm v7.10.0
  • 8 月登陆网络平台的新内容
  • 从新思考风行的 Node.js 模式和工具
  • 打包 JavaScript 库的现代化指南
  • Chrome DevTools 中的古代 Web 调试
  • 当 React Query 遇见 React Router

大家好,我是童欧巴。欢送来到本期的前端食堂技术周刊,咱们先来看下上周的技术资讯。

技术资讯

1.pnpm v7.10.0

Time-based 依赖解析模式

  1. 间接依赖将装置其最低版本,比方 foo@^1.1.0,将会装置 1.1.0。
  2. 间接依赖只会装置被选中的间接依赖在其公布工夫点之前的版本。

据作者说,这种模式是为了缩小供应链攻打导致我的项目“噶”的危险,因为它能保障间接依赖不会比间接依赖更加新。这样如果间接依赖被攻打,也不会装置被攻打的版本。不过这种解析模式须要拿到 npm 的残缺元数据,所以速度会很慢。解法是自建 Verdaccio,并将 registry-supports-time-field 设置为 true。

能缩小供应链攻打的危险是坏事,然而感觉这种模式自身存在很多问题,比方不恪守 semver 语义,尽管社区里很多我的项目都没有好好恪守 :)、或者当旧的间接依赖修复了某个 bug,然而有 bug 的版本还是会被装置。

啊,我要这铁棒 (性能) 有何用?

2.8 月登陆网络平台的新内容

Firefox 104、Chrome 104、Chrome 105 公布稳固版本。

  • Chrome 104 新增 CSS transform 属性独自定义;
  • Chrome 104 新增 媒体查问的新语法,反对比拟运算符,更加符合人体工程学;
  • Chrome 105 新增 容器查问和 :has(),响应式的最佳拍档;
  • Chrome 105 新增 Sanitizer API,避免 XSS 攻打的灭菌武器;
  • Chrome 105 新增 :modal 伪类;
  • Firefox 104 反对 The findLast() 和 findLastIndex()。

上面咱们来看技术材料。

技术材料

1. 从新思考风行的 Node.js 模式和工具

你司空见惯的工具不肯定是最佳抉择。

Node.js 最佳实际、JavaScript 和 Node.js 测试最佳实际 的作者 Yoni Goldberg 对 Node.js 中的风行工具收回了灵魂拷问,并给出了他的思考:

  • Node-convict 比 Dotenv 更好;
  • 从 Controller 调用 Service 时,要尽量形象 Service 的内容(多用心封装封装),尽可能屏蔽掉技术细节和复杂性,让看你代码的同学赏心悦目一些;
  • Nest.js 中万物皆可依赖注入,但简略点兴许世界会更美妙;
  • 不肯定要用 Passport.js;
  • SuperTest 的三合一语法有时候并没有那么好用;
  • Fastify 装璜器谬误姿态
  • catch 子句的正确姿态;
  • 防止重复使用日志工具 Morgan;
  • 缩小应用 process.env.NODE_ENV 当作判断条件。

2. 打包 JavaScript 库的现代化指南

这个仓库记录了一些通用的现代化 JavaScript 打包指南,该指南不局限于某一个特定的打包工具,而且蕴含很多扩大材料,适宜入门学习。

3.Chrome DevTools 中的古代 Web 调试

Chrome DevTools 团队与 Angular 团队单干,对 Chrome DevTools 中的调试体验进行了改良。

真正做到给开发者看他们最想看的货色,调试体验终于要腾飞了?

4. 当 React Query 遇见 React Router

React Router 6.4 行将正式公布,React Router 也退出了近程状态治理的数据获取游戏。本文将带你理解 React Router 和现有的近程状态治理库 (如:React Query) 之间的竞争和关联,作者认为他们是天造地设的一对。

隔壁家 Vue Router 的数据获取相干提案 Vue Router Data Loaders

其余信息

  • Next.js Conf
  • Vite v3.1.0-beta.2
  • Heroicons v2.0
  • Vitest v0.23.0
  • Ant Design v4.23.0
  • WebKit on GitHub

好文举荐

上面来看一下好文举荐,本周举荐的好文是:

1. 玉伯的产品思考:技术人如何做产品

2. 深刻了解 useMemo 和 useCallback

好了,以上就是本期的食堂周刊,观众老爷们如果感觉还不错,一键三连是对食堂老板最大的反对。

你的前端食堂,吃好每一顿饭,咱们下期见。

退出移动版