视野修炼-技术周刊第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

相关文章
|
11月前
|
JavaScript 数据可视化
vue-cli学习一:vue脚手架的 vue-cli2和vue-cli3版本 创建vue项目,vue的初始化详解
这篇文章介绍了如何使用vue-cli 2和3版本来创建Vue项目,并详细说明了两者之间的主要区别。
282 5
vue-cli学习一:vue脚手架的 vue-cli2和vue-cli3版本 创建vue项目,vue的初始化详解
|
9月前
|
人工智能 监控 算法
3D-Speaker:阿里通义开源的多模态说话人识别项目,支持说话人识别、语种识别、多模态识别、说话人重叠检测和日志记录
3D-Speaker是阿里巴巴通义实验室推出的多模态说话人识别开源项目,结合声学、语义和视觉信息,提供高精度的说话人识别和语种识别功能。项目包含工业级模型、训练和推理代码,以及大规模多设备、多距离、多方言的数据集,适用于多种应用场景。
1864 18
3D-Speaker:阿里通义开源的多模态说话人识别项目,支持说话人识别、语种识别、多模态识别、说话人重叠检测和日志记录
|
8月前
|
前端开发 UED 开发者
React 滚动监听 Scroll Listener
本文介绍React中实现滚动监听的方法,涵盖基本概念、常见问题及解决方案。通过监听`window`对象的`scroll`事件,开发者可以在用户滚动时触发自定义逻辑。文章详细探讨了冗余调用、组件卸载时未清理事件监听器、滚动位置不一致等常见问题,并提供了防抖、节流、保存滚动位置等解决方案。同时,强调了跨浏览器兼容性和性能优化的重要性,帮助开发者在实际项目中更好地实现滚动监听功能。
227 17
|
弹性计算 运维 安全
|
前端开发 应用服务中间件 API
|
边缘计算 运维 5G
|
SQL 关系型数据库 HIVE
实时计算 Flink版产品使用问题之如何将PostgreSQL数据实时入库Hive并实现断点续传
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
存储 监控 开发者
分布式链路监控系统问题之系统拆分后链路追踪技术的问题如何解决
分布式链路监控系统问题之系统拆分后链路追踪技术的问题如何解决
143 0
|
存储 人工智能 索引
Python中的嵌套字典访问与操作详解
Python中的嵌套字典访问与操作详解
407 1
|
搜索推荐 物联网 5G

热门文章

最新文章