视野修炼-技术周刊第46期

简介: 🔥强烈推荐1. killport - 优雅的结束占用端口的进程一个 Rust 语言写的命令行程序,可以杀死占用指定端口的进程。通常我们在开发过程中,会遇到端口被占用的情况常规方式需要如下两步(① 查找占用端口的进程 ② 杀死进程)

🔥强烈推荐

1. killport - 优雅的结束占用端口的进程

一个 Rust 语言写的命令行程序,可以杀死占用指定端口的进程。

通常我们在开发过程中,会遇到端口被占用的情况

常规方式需要如下两步(① 查找占用端口的进程 ② 杀死进程)

image.png

使用 killport 可以一步到位,直接杀死占用端口的进程

       image.png                                      

工具安装也非常简单

curl -sL https://bit.ly/killport | sh

非常实用的工具,推荐大家使用,杠杠的提效

2. 两个值得关注的stage3的提案

       image.png                                      

  1. Promise.withResolvers

很多场景下我们希望在 new Promise 外部访问 resolvereject,当下的方式是通过定义外部变量的形式解决

let resolve, reject;
const promise = new Promise((res, rej) => {
  resolve = res;
  reject = rej;
})
// 其它逻辑里调用 resolve 和 reject

我们可以使用 Promise.withResolvers 来更优雅的解决这个问题

const { promise, resolve, reject } = Promise.withResolvers();
  1. Array Grouping

从名称就很容易看出来是做数组分组的,目前我们大部分情况是通过 reduce 来实现分组

const array = [1, 2, 3, 4, 5];
array.reduce((acc, num) => {
  const key = num % 2 === 0 ? 'even': 'odd';
  acc[key] = acc[key] || [];
  acc[key].push(num);
  return acc;
}, {});

通过这个提案可以更优雅的实现

const array = [1, 2, 3, 4, 5];
Object.groupBy(array, (num, index) => {
  return num % 2 === 0 ? 'even': 'odd';
});
// =>  { odd: [1, 3, 5], even: [2, 4] }

大家现在也可在生产中通过 core-js 的 polyfill 实现使用这个特性

🔧开源工具&技术资讯

3. Chrome 115 有哪些值得关注的新特性?

扫了一眼,感觉 CSS display 多值语法挺有意思

允许分别指定内外两个 display 类型。

/* 创建一个块级容器,具有 Flex 子元素。 */
.box {
    display: block flex;
}
/* 创建一个内联容器,具有 Flex 子元素。 */
.box2 {
    display: inline flex;
}

4. pkg-size - 在线分析npm包大小

基于 WebContainers ,在浏览器环境下运行Node安装npm包,实现的包大小在线分析工具

       image.png                                      

5. pnpm 下载量远超 yarn

       image.png                                      

2023了,除了迁移不动老项目,大部分项目都使用上pnpm了

又节省磁盘空间,安装依赖又快

6. Dan 即将从Meta React团队离职

Dan AbramovReact.js 核心开发者Redux 作者

       image.png                                      

image.png

🤖AI工具&资讯

7. Meta 开源 Llama 2 大模型

       image.png                                      

目录
打赏
0
0
0
0
4
分享
相关文章
视野修炼-技术周刊第51期
🔥强烈推荐 1. 🍉 CEC-IDE 本周技术圈的大瓜,对外宣传自研 IDE,实际上是 VS Code 的换皮
视野修炼-技术周刊第57期
🔥强烈推荐 1. Rspress - 基于 Rspack 的高性能静态站点生成器 由 ByteDance Web Infra 团队孵化的一款静态站点生成器,使用 Rspack 进行构建,基于 React 框架进行渲染,支持 MDX 内容开发,主打高性能、简单易用和定制性强。
视野修炼-技术周刊第26期
🔥强烈推荐 1. 一个程序员决定写代码到60岁 “人物采访总结”,讲了一位阿里大牛的成长历程(做数据库的),再过几年就60了,仍在一线编码 推荐大家阅读一下,大佬的路虽不可以复制,但部分经验可以借鉴 🙊
视野修炼-技术周刊第23期
🔥强烈推荐 1. 看完 Svelte 纪录片才知道它为什么在国外比国内火 文章作者总结了一下 Svelte 纪录片 里的内容,个人感觉有许多描述很精彩的地方 为啥叫Svelte:在 npm 上找个别人没注册过的包实在是太难了😢 他说他想用 LEAN、ZIPPY、FAST、ELEGANT 组成一个单词,于是就组成了 Svelte:
视野修炼-技术周刊第41期
🔥强烈推荐 1. 使用纯CSS实现噪点效果 张鑫旭大佬的文章,在简单介绍了canvas和svg的实现之后,详细介绍了CSS版本的实现 如下所示代码也比较简单
视野修炼-技术周刊第41期
视野修炼-技术周刊第64期
🔥强烈推荐 1. VueDraggablePlus - 祖师爷推荐拖拽库 支持 Vue2 和 Vue3 的拖拽组件库。祖师爷力荐🔥
视野修炼-技术周刊第63期
🔥强烈推荐 1. 前端量子纠缠效果 本周最火的“前端项目”
视野修炼-技术周刊第48期
🔥强烈推荐 1. 美团前端研发框架Rome实践和演进趋势 团队出品的技术沙龙,研发框架部分整理成文章了
视野修炼-技术周刊第44期
🔥强烈推荐 1. ECMAScript 2023 正式发布,有哪些新特性? 从头到尾搜索数组:findLast() 、findLastIndex() Hashbang 语法 通过副本更改数组:toReversed()、toSorted()、toSpliced()、with() Symbol 作为 WeakMap 的键 这个在之前一期有介绍过,上周正式发布,配一下babel生产上就能用起来了
视野修炼-技术周刊第45期
🔥强烈推荐 1. Sass 支持直接在浏览器中编译 Sass Playground与Web IDE等场景不再依赖服务器来编译Sass。 使用方式也非常的简单,使用 script module,仅需2行代码即可使用。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等