#5松桑前端后花园周刊-JavaScript引擎和JavaScript运行时之间的区别

行业动态

TC39 Signals 提案

一个早期提案:给 ECMAScript/JavaScript 带来一个新特性 signals,该提案从一系列流行的框架中引入了一些想法。提案解释 signals 是一种数据类型,它通过模拟状态单元和从其他状态/计算中派生的计算来实现单向数据流。状态和计算形成一个无环图,其中每个节点都有其他节点从其值派生状态(接收器)和/或为其值贡献状态(源)。

TC39 Signals 提案

发布

1、Deno 1.42

Deno 是有 Rust 编写的 Javascript 运行时环境,旨在提供更安全的运行环境,目前发布到了 1.42 版本。Deno 支持 引入 JSR 包,它类似与 npm 包,但是支持 TS类型、只支持 ESM模块,是npm包的一个超集。Deno v1.42提供了更健壮的依赖管理,包括 Deno 发布deno publishdeno add命令,它们可以从 JSR 和 npm 发布和安装模块。

2、Babylon.js 7

Babylon.js 旨在打造一款全球最强、最美、最简单、最开放的 web 渲染引擎,其 7.0 版本的发布带来了六项重大变更。

3、Node.js April 3 Security Releases

Node.js 18.x、20.x 和21.x 版本容易受到1个中等严重性问题[HTTP Request Smuggling via Content Length Obfuscation - (CVE-2024-27982) - (Medium)](https://nodejs.org/en/blog/vulnerability/april-2024-security-releases#http-request-smuggling-via-content-length-obfuscation---cve-2024-27982---medium)和1个高严重性问题[Assertion failed in node::http2::Http2Session::~Http2Session() leads to HTTP/2 server crash (CVE-2024-27983) - (High)](https://nodejs.org/en/blog/vulnerability/april-2024-security-releases#assertion-failed-in-nodehttp2http2sessionhttp2session-leads-to-http2-server-crash-cve-2024-27983---high)的影响,上述安全问题分别在 18.20.1、20.12.1、21.7.2 版本修复。

Node.js April 3 Security Releases

4、Docusaurus 3.2

Docusaurus 是一个将 markdown 转换为静态HTML网页的库,专注markdown编写即可构建个人知识库,支持使用 react组件来扩展网站样式和布局。其 3.2 版本优化了生产环境打包耗时,首次构建速度提升 30%,增加构建速度提升 60%。

5、gulp v5.0.0

Gulp.js 是基于 Node.js 的自动化构建工具,其 5.0.0 版本更新了依赖的 Node.js 版本、默认流编码变更为UTF-8、对 glob 路径的标准化等内容。

文章

JavaScript 引擎和 JavaScript 运行时之间的区别是什么?(英文)

JavaScript 引擎和 JavaScript 运行时的关系,正如ECMAScript和JavaScript的关系,是相关的,但并不相同。

JavaScript 引擎实现 ECMA-262标准定义的 ECMAScript。ECMA-262定义了 JavaScript 的核心功能,对输入或输出没有任何支持。JavaScript 运行时是一个 ECMAScript 主机,它嵌入了一个 JavaScript 引擎,并为其增加了额外的输入和输出功能,以及运行时所需的任何其他功能。其他功能可能包括 Web 浏览器中的 DOM 或服务器端运行时中的文件系统访问。运行时没有义务遵循其他标准,并且能够根据需要定义自己的 API,这就是为什么 Node.js、 Deno 和 Bun 都有不同的文件系统 API。

开源项目

The-Super-Tiny-Compiler(Star 27.3k、Fork 2.8k)

这是一个超简化 JavaScript 编译器示例,用不到1000行代码实现了现代编译器的主要部分的功能,通读代码将帮助您了解大多数编译器是如何工作的。

网站

1、临时邮箱

注册账号时,不想使用您的真实邮箱?可以使用这个网站提供的临时邮箱,不需要注册,邮箱持续24小时,比十分钟邮箱(10分钟)保持时间更长,可以任意设置邮箱名,随时更换邮箱。

2、无聊按钮

当你感到无聊时,点击按钮,随机跳转一个奇思妙想的网站。

CSS WEEKLY

1、把玩CSS常量Infinity(英文)

作者发现CSS常量Infinity,并尝试用在z-indexwidthheightborder-radius和动画上,实际上发现常量Infinity无穷大并不是真正的无穷大,取决于不同浏览器如何处理。

2、对 CSS ::​backdrop 继承的更改(英文)

::backdrop 是一项CSS实验中伪元素选择器,是在任何处于全屏模式的元素下的即刻渲染的盒子(并且在所有其他在堆中的层级更低的元素之上),比如说全屏播放视频元素下方的盒子。其由不继承任何元素改为:可从其原始元素继承任何可继承的属性。

对 CSS ::​backdrop 继承的更改

资源

CSS Animation 101

《CSS 动画 101 指南》。这本书介绍了 CSS 的动画,涵盖了 CSS animation、transition 属性、如何制作复杂的动效,结合理论和实践课程。您将学习如何,以及为什么要将动画应用在您的网页


这里是松桑的前端后花园,目前坚持在写前端后花园周刊,专注前端基础领域,分享常见前端面试题、前端开源项目、工具库、前端最新动态,目前还一个前端菜鸟,和我一起打怪升级吧!这里是我精选的往期文章,希望对你有所帮助。

Node.js常用命令及学习资料

18个宝藏技术周刊,涵盖前端、产品、UX、AIGC、独立开发、科技(偷偷收藏)

为什么每个自媒体人都需要个人网站?(附十分钟快速建站教程)

我用 Nextjs 十分钟搭建了一个展示955公司网站

Gitbook 小书 - 快速创建你的个人专栏

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

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

相关文章

免费ssl证书能一直续签吗?如何获取SSL免费证书?

免费SSL证书是否可以一直续签。我们需要了解SSL证书的基本工作原理。当你访问一个使用HTTPS协议的网站时,该网站实际上在使用一个SSL证书。这个证书相当于一个数字身份证明,它验证了网站的真实性和安全性。而这个证明是由受信任的第三方机构——通常是证…

jvm中jdk常用的几个命令总结

1.jmap 此命令可以用来查询内存信息&#xff0c;实例个数及占用内存大小 1.1 查看堆内存概要信息&#xff08;内存分配统计&#xff09; jmap -histo[:live] <pid> .-histo&#xff1a;显示堆中对象的统计信息&#xff0c;包括每个类的实例数量、占用内存大小等 :live…

Vue+el-table 修改表格 单元格横线边框颜色及表格空数据时边框颜色

需求 目前 找到对应的css样式进行修改 修改后 css样式 >>>.el-table th.el-table__cell.is-leaf {border-bottom: 1px solid #444B5F !important;}>>>.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf {border-bottom: 1px solid #444B5F …

【开源社区】openEuler、openGauss、openHiTLS、MindSpore

【开源社区】openEuler、openGauss、openHiTLS、MindSpore 写在最前面开源社区参与和贡献的一般方式开源技术的需求和贡献方向 openEuler 社区&#xff1a;开源系统官方网站官方介绍贡献攻略开源技术需求 openGauss 社区&#xff1a;开源数据库官方网站官方介绍贡献攻略开源技术…

机器学习和深度学习--李宏毅 (笔记与个人理解)Day7

Day7 Regression Case study &#xff08;预测宝可梦的cp&#xff09; Regression 可以做什么&#xff1f; 股票预测 自动驾驶 推荐 预测宝可梦的cp&#xff08;能力类似这样的属性把&#xff09; 这里突然想到&#xff0c;是不是可以用洛克王国和赛尔号做事情哈哈 注意&#…

解决苹果iMac的M1芯片Node Sass does not yet support your current environment的问题

问题背景 如图所示&#xff0c;这是我的电脑&#xff0c;M1芯片 启动前端项目老是报错&#xff0c;说node Sass不支持我当前的环境&#xff0c;同事的macBook是intel芯片的&#xff0c;就能跑起项目来 很烦 但是不慌&#xff01;&#xff01;&#xff01; 咱有解决方法啦&a…

【C 数据结构】线性表

文章目录 【 1. 线性表 】【 2. 顺序存储结构、链式存储结构 】【 3. 前驱、后继 】 【 1. 线性表 】 线性表&#xff0c;全名为线性存储结构&#xff0c;线性表结构存储的数据往往是可以依次排列的&#xff08;不考虑数值大小顺序&#xff09;。 例如&#xff0c;存储类似 {1…

Visual Studio C++ 正确创建项目与更改文件名

1、创建项目 1&#xff09;打开Visual Studio&#xff0c;选择创建新项目。 2&#xff09;创建空项目 3&#xff09;配置新项目&#xff0c;注意不要勾选 " 将解决方案和项目放在同一目录中 " 。并将位置的文件夹设为与解决方案同名&#xff0c;方便管理。项目名称则…

客户关系CRM管理系统源码 企业crm管理系统

客户关系CRM管理系统源码 企业crm管理系统 系统功能介绍 1、 公海管理&#xff1a;公海类型、客户公海。 2、 线索管理&#xff1a;我的线索、线索列表、线索状态、线索来源。 3、 客户管理&#xff1a;我的客户、客户列表、成交客户、行业类别、预查、地区列表、客户状态、…

Docker Compose 一键安装

文章目录 一、场景说明二、脚本职责三、参数说明四、操作示例五、注意事项 一、场景说明 本自动化脚本旨在为提高研发、测试、运维快速部署应用环境而编写。 脚本遵循拿来即用的原则快速完成 CentOS 系统各应用环境部署工作。 统一研发、测试、生产环境的部署模式、部署结构、…

SOCKS代理是如何增强网络隐私?

在数字化时代&#x1f310;&#xff0c;网络隐私的重要性日益凸显。个人和组织都在寻找有效的方法来保护自己的网络活动不受侵犯。SOCKS代理作为一种流行的网络协议&#xff0c;提供了一种有效的手段来增强网络隐私。本文将详细介绍SOCKS代理是如何工作的&#xff0c;以及它是如…

BPMN.JS中文教程学习

基础篇 vue bpmn.js 建模BpmnModeler将数据转图形bpmnModeler.importXML // basic.vue<script>// 引入相关的依赖import BpmnModeler from bpmn-js/lib/Modelerimport {xmlStr} from ../mock/xmlStr // 这里是直接引用了xml字符串export default {name: ,components: {…

《由浅入深学习SAP财务》:第2章 总账模块 - 2.6 定期处理 - 2.6.3 月末操作:外币评估

2.6.3 月末操作&#xff1a;外币评估 企业的外币业务在记账时一般使用期初的汇率或者即时汇率&#xff0c;但在月末&#xff0c;需要按照月末汇率对外币的余额或者未清项进行重估&#xff08;revaluation&#xff09;。 企业在资产负债表日&#xff0c;应当按照下列规…

二百三十、MySQL——MySQL表的索引

1 目的 梳理一下目前MySQL维度表的索引情况&#xff0c;当然网上也有其他博客专门讲MySQL索引的&#xff0c;我这边只是梳理一下目前的索引状况而已 2单列索引 2.1 索引截图 2.2 建表语句 3 联合索引 3.1 索引截图 3.2 建表语句 4 参考的优秀博客 http://t.csdnimg.cn/ZF7…

ENSP防火墙配置策略路由及ip-link探测

拓扑 配置目标 1.A区域走ISP1&#xff0c;B区域走ISP2 2. isp线路故障时及时切换到另一条线路 配置接口及安全区域 配置安全策略 配置nat 配置默认路由 配置ip-link 配置策略路由 cl-1 cl-2 验证配置成功 策略路由 A走ISP1 B走ISP2 验证线路故障 isp1 in g0/0/0 shoutdow…

Cosmopolitan Libc 工作原理与多平台使用(x64 Linux / WSL2 / Windows)

⚠️阅读前请注意 本博客适用于Cosmopolitan Libc 3.X版本&#xff0c;不适用于Cosmopolitan Libc 2.X版本。Cosmopolitan Libc 是一个非常年轻的项目&#xff0c;可能存在各种问题。Cosmopolitan Libc 仍处于快速迭代开发之中&#xff0c;本文内容在一定时期内会持续更新。 Co…

小程序项目思路分享爬虫

小程序项目思路分享爬虫 具体需求&#xff1a; 有这几个就行&#xff0c;门店名称门店地址门店类型&#xff0c;再加上省、市、县/区门店名称&#xff1a;storeName 门店地址&#xff1a;storeAddress 程序运行&#xff1a; honor_spider获取经纬度信息。 经纬度——>详…

selenium添加代理(有账号密码)

以下为各种尝试的记录&#xff0c;正确实现可直接参考最后一条&#xff01; 1&#xff0c;导入Proxy库来添加capabilities属性&#xff1a;可以访问网站&#xff0c;但ip还是本机ip from selenium import webdriver from selenium.webdriver.chrome.options import Options f…

雪亮工程视频汇聚EasyCVR视频建设方案:当前现状与痛点分析

一、现状分析与痛点 经过近几年的努力&#xff0c;平安城市雪亮工程建设取得了显著的成绩&#xff0c;完成了前端高清视频点位和高清卡口系统建设&#xff0c;建成了视频监控类、卡口类和应用类的平台。这些系统的建设在提高城市公共事业和社会治安动态管理方面发挥了积极作用…

uniapp 上传视频到阿里云之后回显视频获取视频封面

uniapp 上传视频到阿里云之后回显视频获取视频封面 官网的解决方案 1.initial-time Number 指定视频初始播放位置&#xff0c;单位为秒&#xff08;s&#xff09;。 没什么卵用 2.使用 uni.createVideoContext(“myVideo”, this).seek(number)。 没什么卵用 <video :id&quo…