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

简介: 🔥强烈推荐1. CSS 原生嵌套语法从 Chrome 109 开始提供试验性支持 112 正式发布

🔥强烈推荐

1. CSS 原生嵌套语法

从 Chrome 109 开始提供试验性支持 112 正式发布

image.png

下面看个简单的例子

ul li{
  color: red;
}

允许嵌套后等价

ul {
  & li {
    color: red;
  }
}

image.png

更多语法示例 移步 => w3c - css-nesting

实验性 flag 打开步骤:① 访问 chrome://flags/ ② 搜索并打开 Experimental Web Platform features flag

image.png

2. 原生支持的深拷贝

这个特性出来有一段时间了,笔者最新才 Get 到🙊

语法如下(方法挂在window上,第二个参数可选)

structuredClone(value)
structuredClone(value, { transfer })

支持常见的类型(值类型,对象,数组,Set,Map,RegExp等等),详见 结构化克隆支持的类型。

来看个demo(使用非常简单)大部分场景可以取代lodash deepClone 不兼容场景也可配合 babel + corejs 引入 polyfill

const obj = { name: 'xm', hobby: ['coding', 'reading'] }
const obj2 = structuredClone(obj)
console.log(obj === obj2); // false
console.log(obj.hobby === obj2.hobby); // false

下面看一下浏览器支持程度

image.png

题外话:以后面试被问深克隆,又有多的选择了,当然面试官还是会叫你手写😄

3. locatorjs

本周同事安利的一个 Chrome 插件(也有npm包)

装上后支持开发环境下点击网页元素直接通过Vs Code 打开源码(无需改造代码,常见框架均支持)

image.png

下面看个demo(以笔者的博客为例 Vitepress)

image.png

强烈推荐大家安装体验一下,尤其是在多人经手的项目里,组件文件非常多,平时找起来较麻烦,用这个能一步到位

🔧开源&工具

4. OpenAI GPT 衍生玩具

4.1 ATA

Ask the Terminal Anything (ATA): OpenAI GPT in the terminal

支持在终端工具里用对话的形式调用的CLI工具,只需要配置一个 api key 即可

image.png

4.2 周报生成器

这个好用,能对美化一下文案,提供灵感,避免每次周报内容千篇一律(挤牙膏)

下面是使用示例

image.png

image.png

如果想自己调用API搭建一个,可通过下面2步搞定

  • ① 注册 chatGPT
  • ② 获取 api keys
  • 每个账户有18$的免费调用额度,按次计费,一天常规使用费用不到 0.1$,用几个月还是没问题的

5. madge - 文件依赖关系图生成

用于生成某个项目或者文件和依赖引入关系图 支持多种导出格式

做一些依赖或引用分析的工具时可以用上

image.png

6. monkeytype - 打字速度测试

如题,测试你的键盘敲打速度和正确度

提供多种场景的文案(包含但不限于写作,编码 当然不支持中文)

下面一起来看看笔者的“手速”(emm 30s)

image.png

emmm,这个让我想起了以前中学时期的金山打字游戏,警察抓小偷 老师还说我的指法不正规(瞎摸索的)

📚文章&资讯

7. 新的js事件 - scrollend

element.addEventListener("scrollend", (event) => {
  console.log('scrollend')
});

image.png

8. CSS 下划线样式

网站提供下划线样式的快捷生成,并介绍了下划线的优点

Get 很久没有用到的 text-decoration 属性用处

image.png

国内内容站点用 下划线的比较少,在画内容页面,文案部分突出的时候可以考虑一下

9. 终端里运行Chrome

暂时不知道能干嘛,但的确很酷

image.png

相关文章
|
7月前
|
Rust 自然语言处理 前端开发
视野修炼-技术周刊第66期
🔥强烈推荐 1. Oxlint 正式发布 Oxlint 是一个 JavaScript linter,旨在捕获错误或无用的代码,默认情况下不需要任何配置 基于 Rust 实现,速度极快(比 ESLint 快 50-100 倍) 下面是使用示例,项目里直接执行如下的指令即可。
|
7月前
|
资源调度 Rust 前端开发
视野修炼-技术周刊第59期
🔥强烈推荐 1. Yarn 4.0 正式发布,性能大幅提升! 10.23 日,Yarn 4.x 发布。 新的官网如下 看上去档次高了
|
7月前
|
人工智能 前端开发 小程序
视野修炼-技术周刊第58期
🔥强烈推荐 1. LocalSend - 开源的跨平台文件传送软件 不需要互联网连接,依靠共享 Wifi 分享文件。
|
7月前
|
人工智能 JavaScript 安全
视野修炼-技术周刊第52期
🔥强烈推荐 1. 极速图片压缩器 软件特色 具有超快的压缩速度 支持压缩 GB 级别的超大体积的图片 支持 7 种图片格式 支持原始图片预览 支持【鼠标拖拽】【点击选择】【ctrl + v 粘贴】 等多种方式添加图片 支持添加文件夹,可自动解析文件夹内所有符合要求的图片 实时显示压缩进度 完全在本地执行压缩,有无网络均可,不上传图片,充分保证隐私安全
|
7月前
|
人工智能 Rust JavaScript
视野修炼-技术周刊第51期
🔥强烈推荐 1. 🍉 CEC-IDE 本周技术圈的大瓜,对外宣传自研 IDE,实际上是 VS Code 的换皮
|
7月前
|
前端开发 JavaScript 容器
视野修炼-技术周刊第23期
🔥强烈推荐 1. 看完 Svelte 纪录片才知道它为什么在国外比国内火 文章作者总结了一下 Svelte 纪录片 里的内容,个人感觉有许多描述很精彩的地方 为啥叫Svelte:在 npm 上找个别人没注册过的包实在是太难了😢 他说他想用 LEAN、ZIPPY、FAST、ELEGANT 组成一个单词,于是就组成了 Svelte:
|
7月前
|
前端开发 JavaScript 安全
视野修炼-技术周刊第40期
🔥强烈推荐 1. 从浏览器到 Node.js 环境,一文彻底搞懂前端沙箱 文章摘要: 本文介绍了什么是前端沙箱,以及通过浏览器和Node.js环境来实现前端沙箱的原理和方法。同时还对代码注入的安全问题、with关键字、eval()和Function方法等进行了详细的讲解,最后也提到了Node.js建立安全的隔离沙箱的难点和解决方案。 文章总结: 本文深入浅出地介绍了前端沙箱的概念和实现方式,同时还详细讲解了相关的安全问题和注意事项。通过学习本文,读者可以更好地了解前端沙箱的重要性及其应用场景,同时也可以提高代码安全性。
|
7月前
|
人工智能 Rust JavaScript
视野修炼-技术周刊第62期
🔥强烈推荐 1. Vite5.0 发布! 11 月 16 日,Vite 5.0 正式发布 该版本主要关注API优化,去除过时功能,并解决一些长期存在的问题。 使用了Rollup 4,这在构建性能方面有了很大的提升。 对Node.js的支持进行了调整,现在需要使用Node.js 18+版本。 2. Bubble - README 小组件 该仓库收集各种可以放在 GitHub Profile 和 Readme 上面的小组件。
|
7月前
|
人工智能 IDE 开发工具
视野修炼-技术周刊第45期
🔥强烈推荐 1. Sass 支持直接在浏览器中编译 Sass Playground与Web IDE等场景不再依赖服务器来编译Sass。 使用方式也非常的简单,使用 script module,仅需2行代码即可使用。
|
7月前
|
Web App开发 人工智能 Rust
视野修炼-技术周刊第46期
🔥强烈推荐 1. killport - 优雅的结束占用端口的进程 一个 Rust 语言写的命令行程序,可以杀死占用指定端口的进程。 通常我们在开发过程中,会遇到端口被占用的情况 常规方式需要如下两步(① 查找占用端口的进程 ② 杀死进程)