视野修炼-技术周刊第100期 | CSS observer

news/2025/4/19 4:01:33/文章来源:https://www.cnblogs.com/roseAT/p/18403315

欢迎来到第 100 期的【视野修炼 - 技术周刊】,下面是本期的精选内容简介

🎉 不知不觉 100 期了 💐

🔥强烈推荐

  1. style-observer - 监听 CSS 变化
  2. Jimp - JS 图片处理库
  3. yocto-spinner - 终端旋转 loading

🔧开源工具&技术资讯

  1. revideo - Code 生成视频
  2. button-stealer - 按钮收藏
  3. 免费头像合集

📚教程&文章

  1. 应该使用的HTML TOP5 特性
  2. 3.78MB 大小的 JS 服务 Docker 镜像

下面开始本期内容的介绍,预计阅读时间 6 分钟。

🔥强烈推荐

1. style-observer - 监听 CSS 变化

允许使用 js 监听 CSS的变化。

比如监听 body 元素的背景颜色变化:

import CSSStyleObserver from '@bramus/style-observer'const properties = ['background-color']const cssStyleObserver = new CSSStyleObserver(properties, (values) => {console.log(values['background-color'])
})cssStyleObserver.attach(document.body)

2. Jimp - JS 图片处理库

支持 Node 和 浏览器。

3. yocto-spinner - 终端旋转 loading

轮子哥近期的新作品,终端旋转 loading。

import yoctoSpinner from 'yocto-spinner'const spinner = yoctoSpinner({ text: 'Loading…' }).start()setTimeout(() => {spinner.success('Success!')
}, 2000)

🔧开源工具&技术资讯

4. revideo - Code 生成视频

一个 React 组件。支持将内容转为视频输出。

5. button-stealer - 按钮收藏

一个有趣的 Chrome 插件,自动从你打开的每个网站自动保存一个按钮。

6. 免费头像合集

支持下载,也提供 CDN 地址。

📚教程&文章

7. 应该使用的HTML TOP5 特性

挑 2 个:

  1. dialog 元素
<dialog id="myDialog"><p>This is a modal dialog</p><button onclick="document.getElementById('myDialog').close()">Close</button>
</dialog><button onclick="document.getElementById('myDialog').showModal()">Open Dialog</button>

  1. details 元素
<details><summary>More Information</summary><p>This is the hidden content that will be revealed when you click on "More Information".</p>
</details>

8. 3.78MB 大小的 JS 服务 Docker 镜像

"要实现如此小的 Docker 镜像,Node.js 不再是一个可行的选择。最流行的轻量级 JavaScript 运行时是 QuickJS。"

基于 QuickJS 的更成熟的微 JavaScript 运行时包括 txiki.js 和 llrt。

作者使用 llrt 作为运行时,实现了一个 字体裁剪工具的迁移。

😛趣图

⭐️强力推荐关注

周刊部分内容来源如下渠道,推荐大家关注。

  • 阮一峰: 科技爱好者周刊 - 记录每周值得分享的科技内容,周五发布
  • 云谦:MDH 前端周刊 - 前端资讯和分享
  • 童欧巴:前端食堂 - 你的前端食堂,吃好每一顿饭
  • 前端 RSS - 根据 RSS 订阅源抓取最新前端技术文章
  • 值得一读技术博客 - 每天进步一点点,每天分享有料的技术文章!
  • FRE123 技术周刊精选 - 技术周刊精选推荐信息流

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/794139.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动态库递归依赖专项

在GCC(GNU Compiler Collection)或者Clang(一个基于LLVM的C/C++/Objective-C编译器)中,-Wl选项用于将参数传递给链接器。这个选项的后面紧跟着一个逗号分隔的参数列表,这些参数会直接传递给链接器。 1、cmake target_link_options指令详解_cmake targets设置option 定义-…

pandas读 .sql文件

import pandas as pd# 假设你的SQL文件名为 query.sql sql_file_path = query.sql# 使用read_sql_file读取SQL文件 df = pd.read_sql_file(sql_file_path)# 显示DataFrame print(df)

新赛道2024年CSP-J/S 十一连测(五)-T2总结

总结:在赛场上我想到了解决办法,但在写的时候出错,只能写了个不加优化的代码,赛后我重新看这题时,有了新的思路,不需要绕那么多的弯。如果有一题花了太多时间,应该再读一遍题,重新思考解决办法,就会有新的收获。

CTF逆向:将数组作为函数代码执行

例题 攻防世界 BABYREflag判定条件为这个 if ( v5 == 14 && (*judge)(s) )注意judge本质上是一个数组,(*judge)(s)则说明judge数组中的内容被当做代码执行 但前面又有for ( i = 0; i <= 181; ++i )judge[i] ^= 0xCu;judge数组中的内容进行加密 所以需要进行patchsta…

自适应CFAR检测器

1.CCA-CFAR 通过尖峰信号剔除,在没有干扰目标先验信息的情况下完成干扰目标的剔除。最后发现在已知干扰目标情况下,CMLD好;在其他情况下CCA好。但是,CCA会因为多次的尖峰剔除导致他有较大的检测损失。最后,强目标检测OS好,弱目标检测CCA好。尖峰剔除过程 2.HCE-CFAR 确定…

10-Set

Set唯一,无序(这个无序是相对于List接口部分来说的) 没有跟索引相关的方法--->不能用普通for循环遍历 遍历方式::(1)迭代器 (2)增强for循环 继承于Collection接口 实现类:HashSet 其他的看API

11-HashSet

HashSet 特点放入Integer类型数据//创建一个HashSet集合:HashSet<Integer> hs = new HashSet<>();hs.add(19);hs.add(5);hs.add(20);hs.add(19);//存重复数据hs.add(41);hs.add(0);System.out.println(hs.size());//6个数据,只存了5个System.out.println(hs);//[…

【2024新教程】Linux后台运行程序并且关闭终端后不会被kill的方法

本文首发地址:https://liguang.wang/index.php/archives/87/ 命令 nohup Rscript 1.R > out1.txt 2> err1.txt &其中nohup确保不会再关闭终端后被kill掉 &确保转入后台运行 查看运行情况 如果关闭终端后再次进入,想查看程序运行情况,可使用ps -ef | grep 用户…