视野修炼第106期 | Node23新特性

news/2024/10/20 18:07:08

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

🔥强烈推荐

  1. Node23 发布
  2. Recce - 动态化容器天花板?
  3. 上网的糟糕感受

🔧开源工具&技术资讯

  1. 如何设定超过25天的定时器
  2. 快速预览目标链接在各种社交软件的展示
  3. 为网站添加气球
  4. VItePress 中预览组件
  5. 哔哩哔哩:基于源码的可视化编辑方案
  6. 图片主色提取

📚教程&文章

  1. 使用 TS 约束正则表达式
  2. 英:HTML入门教程 -
  3. Web 框架 Hono 的故事

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

🔥强烈推荐

1. Node23 发布

值得关注的一个特性就是 require(ESM)

// esm.mjs
export const foo = 'bar';// cjs.cjs
const { foo } = require('./esm.mjs')
console.log(foo) // 'bar'

有什么使用场景?

由于社区很多“先进”的库都只提供 ESM 版本,但国内大环境还是CJS为主,使用构建工具在导入ESM依赖的时候会直接提示。

require() of ES Module XX not supported.

此前做法主要两种,① 使用低版本的 CJS 模块 ② 将 ESM 模块编译成 CJS 模块后使用。

2. Recce - 动态化容器天花板?

美团金服出品的动态化容器方案。

简单看可以是,React Native 部分 Rust 化

前端轮子 Rust 化,大势所趋。🚀

3. 上网的糟糕感受

作者制作了一个demo,来模拟浏览一个网站时受到的打扰。

搬到国内也部分使适用。

🔧开源工具&技术资讯

4. 如何设定超过25天的定时器

setTimeout 难以设置持续时间超过 25 天(2^31 毫秒)的超时(头一次知道)

const FORTY_DAYS_IN_MILLISECONDS = 3.456e9
setTimeout(() => {console.log('立马执行!')
}, FORTY_DAYS_IN_MILLISECONDS)

运行后会有一个报错

TimeoutOverflowWarning: 3456000000 does not fit into a 32-bit signed integer.

看提示是要求传入参数是 32 位有符号整数,查了一下 MDN:setTimeout 文档,的确是这个结论。

作者编写了一个 setbigtimeout 来解决这个问题。

5. 快速预览目标链接在各种社交软件的展示

生成的 GitHub 仓库介绍卡片效果方便。

6. 为网站添加气球

import { balloons } from 'balloons-js'balloons()

7. VItePress 中预览组件

支持 vue/react/html 等技术栈。

<!-- 展示 vue demo -->
<demo vue="../demos/demo.vue" /><!-- 展示 react demo -->
<demo react="../demos/demo.tsx" />

使用 VitePress 搭建组件示例站点的时挺有用!

8. 哔哩哔哩:基于源码的可视化编辑方案

开发时,可直接编辑页面上的组件。

编辑完后,通过一系列的 AST 操作,最后影响到源码进行变更。

个人感觉这不能算低码了,算是 proCode 开发的一种增强,类比 LocatorJS(源码跳转) ,这个算是组件属性的简单编辑。

9. 图片主色提取

适合根据局部内容颜色做主题的场景。

📚教程&文章

10. 使用 TS 约束正则表达式

比较硬核,源码 skalt/brzozowski-ts.

使用示例:

11. 英:HTML入门教程 -

关于创建 HTML 页面的平易近人、友好的教学,从基础知识到添加样式。

12. Web 框架 Hono 的故事

Hono 是一个快速、轻量级的 Web 框架,基于Web标准构建,支持任何 js 运行时。

⭐️强力推荐关注

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

FPGA时序约束基础

一、时序约束的目的 由于实际信号在FPGA内部期间传输时,由于触发器等逻辑期间并非理想期间,因此不可避免地存在传输延时,这种延迟在高速工作频率、高逻辑级数时会造成后级触发器地建立时间和保持时间不满足,造成时序违例。(这也是为什么需要把FPGA设计不能以高级编程语言思…

CSS基础速刷 - 非布局样式(未完待续)

全称:Cascading Style Sheet2. 选择器选择器 { 属性:值; 属性:值; } 选择器用于匹配HTML元素,有不同的匹配规则,多个选择器可以叠加。 浏览器解析CSS选择器方式和我们写选择器的方式是相反的:从右往左选择器分类伪元素(双冒号)是真实存在的元素,可以被显示出来的元素…

Using MATLAB with CANoe 快读

近期领导交给了一个非常有意思的任务:尝试实现在不同工况下的HSI测试,并给了Matlab这个提示。当然我并不实现交互的具体算法,但是要懂得Matlab接口的测试调用和上层General测试框架的搭建。 资料来源:Using MATLAB with CANoe 1.0 Overview 目的是为了拓展CANoe的Node功能…

Linux宝塔面板安装Windows环境搭建企业

宝塔面板是一款非常流行的服务器管理软件,支持多种操作系统,包括Linux。以下是基于CentOS系统的宝塔面板安装步骤: 1. 检查系统环境确保您的服务器操作系统为CentOS 7.x 或更高版本。 确保服务器有公网IP地址。2. 关闭防火墙(可选) 3. 安装宝塔面板打开终端或SSH连接到您的…

CTF学习(2):Misc(你竟然赶我走)

1.查看图片的详细信息查找flag 2.查看图片是否隐藏宽高,通过修改高度使flag出现 3.根据图片的文件类型选择工具查看是否隐藏flag 4.(这道题)使用010 editor---将图片转为16进制 搜索文本获取 flag

20222302 2024-2025-1 《网络与系统攻防技术》实验三实验报告

1.实验内容 (1)正确使用msf编码器,veil-evasion,自己利用shellcode编程等免杀工具或技巧 (2)通过组合应用各种技术实现恶意代码免杀 (3)用另一电脑实测,在杀软开启的情况下,可运行并回连成功,注明电脑的杀软名称与版本 2.实验过程 任务一:正确使用msf编码器,veil-evasio…

mac 系统更新ruby

mac 系统更新ruby mac 系统更新遇到的机器坑爹的情况: 无法更新ruby 的情况,就是更新的时候提示版本过低无法更新 前提知晓: Homebrew Homebrew 是 macOS 和 Linux 系统上的一个流行的包管理器,用于简化软件的安装、管理和配置。它允许用户通过简单的命令行界面来安装、更新…

【蓝桥杯】C++ 第20场 小白入门赛

一、四个亲戚 题目 四个亲戚 题目分析 字面意思:Daiyu+‘kind’ 代码#include <iostream> using namespace std; int main() {cout<<"Daiyukind";return 0; }二、黛玉泡茶 题目 黛玉泡茶 题目分析 1.我们可以c 2.然后c 3.计算c,如果不能,整除后的答案…