首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Web开发之路

    JavaScript 运行时环境

    JavaScript 运行时环境 前言 每一个浏览器都有自己的 Js 运行时环境 AJAX、DOM树、以及其他的API,都是Javascript的一部分,它们本质上就是浏览器提供的、在JS运行时环境中可调用的 、拥有一些列属性和方法的对象 除此之外,用来解析代码的 JavaScript 引擎也是位于 Js 运行时环境中的。 Js 运行时环境 运行时环境可以看作一个大容器,里面有很多小容器,当 Js 引擎去解析代码时,就是把代码片分布到不同的容器里。 所以,JavaScript 是一个非阻塞语言。

    1.1K10发布于 2020-10-23
  • 来自专栏Debug客栈

    JavaScript实现网站运行时

    看到很多的博客站点上都是有网站运行时间统计的代码,之前有学过JS语言,之后上网上借鉴了一下网上大佬写的代码。 就是一个简单的运行时间的减法运算,才用了JS的事件函数,获取当前时间等等操作,最后给大家看一下代码及效果图片吧! image.png 网站统计时间效果 <script language=javascript> function siteTime(){

    1.4K10发布于 2019-12-23
  • 来自专栏前端技术地图

    编写跨运行时JavaScript 程序

    JavaScript 运行时(Runtime)领域,近些年也诞生了若干个 Node.js 的挑战者,比如 Deno、Bun… Deno,Destroy Node? 卷嘛 ---- 编写跨运行时程序 —— Web Standard API 随着运行时的百花齐放, 越来越多的现代的前端‘框架’ 都避免自己和 Node.js 直接耦合。 min-h-screen flex-col items-center justify-between p-24"> {content} </main> ) } ---- 自‘去 JavaScript 而编写跨运行时JavaScript 程序的秘诀在于:尽量往 Web Standard API 靠拢,比如: 在设计服务端程序时,优先使用 Request、Response 、URL、Blob 这些 因此短期内 Node.js 还难以撼动,JavaScript 运行时领域也还会继续内卷。

    71120编辑于 2023-10-23
  • 来自专栏愧怍的技术学习与分享

    Deno不只是个Javascript运行时

    Deno 是一个安全的 JavaScript 和 TypeScript 运行时,作者是 Ryan Dahl(也是 Node.js 的原作者)。 deno 的一些亮点​ 因为 deno 与 node 一样,都是 javascript 运行时(deno 合理来说是 typescript 运行时)。 内置浏览器环境(运行时)​ 这是我认为 deno 最大的亮点。 与其说是 javascript/typescript 运行时,我更愿意说是浏览器运行时! 因为他不仅仅做了 javascript/typescript 运行时环境,还做了很多开发者好评的功能,一个为 javascript/typescript 提供更好的开发支持的产品。

    1.6K20编辑于 2023-02-02
  • 来自专栏JS菌

    解读 JavaScript 之引擎、运行时和堆栈调用

    本文是该系列文章的第一篇,旨在深入研究 JavaScript 及其实际工作原理:我们认为通过了解 JavaScript 的构建块以及它们如何一起协作的,你将能够编写更好的代码和应用。 如果你对 JavaScript 比较生疏,本博客文章将帮助你理解为什么 JavaScript 相比与其他语言更“怪异”。 如果你是一位经验丰富的 JavaScript 开发人员,希望能够为你提供一些关于你每天使用的 JavaScript 运行时的实际工作情况的全新见解。 JavaScript 引擎 Google V8 引擎是一个比较流行的 JavaScript 引擎示例。V8 引擎是在诸如 Chrome 和 Node.js 等内部使用的。 该引擎包括两个主要组件: * Memory Heap 内存堆 ——  这是内存分配发生的地方 * Call Stack 调用堆栈 ——  这是在你代码执行时栈帧存放的位置 Runtime 运行时 几乎所有的

    98820发布于 2019-04-10
  • 来自专栏京程一灯

    JavaScript的工作原理:引擎、运行时和调用堆栈

    本文旨在深入挖掘JavaScript及其实际的工作方式:我们认为通过了解JavaScript的构建块以及它们如何发挥作用,你将能够编写更好的代码和应用。 如果你对JavaScript比较陌生,那么本文将帮助你理解为什么JavaScript与其他语言相比是如此的“奇怪”。 如果你是一位经验丰富的JavaScript开发者,尽管你每天使用它,但仍然希望它能够为你提供一些关于JavaScript运行时工作方式方面的新见解。 JavaScript引擎 一个很流行的JavaScript引擎是Google的V8引擎。 V8引擎被用于Chrome和Node.js。 这是一个非常简化的示意图: ? 引擎包含两个主要组件: 内存堆 - 这是进行内存分配的地方 调用栈 - 这是你的代码执行时堆栈帧的位置 运行时 这是几乎所有JavaScript开发人员在浏览器中都使用过的API(例如“setTimeout

    1.4K30发布于 2019-03-27
  • 来自专栏世界尽头与冷酷仙境

    Bun:不仅是新的JavaScript运行时,并且重塑了JavaScript工具链

    Bun 就是为了解决这一问题,Bun 不仅是一个专注性能与开发者体验的全新 JavaScript 运行时,还是一个快速的、全能的工具包,可用于运行、构建、测试和调试 JavaScript 和 TypeScript Deno 是 JavaScript 和 TypeScript 的安全运行时。它直接解决了 Node.js 的许多缺点。例如,Deno 原生支持 TypeScript,无需外部工具。 JavaScript 运行时JavaScript 运行时是执行JavaScript代码所需的环境。 它包括了解析和执行JavaScript代码的引擎,以及提供核心对象和功能的库,例如处理事件、定时器和HTTP请求等。运行时还包括调用堆栈、堆(用于分配内存)、和垃圾收集机制。 它的运行时集成了 JavaScript 转换器。这样,你就可以直接运行 .js、.ts、.jsx 和 .tsx 文件。

    6.7K52编辑于 2023-11-09
  • 来自专栏樯橹代码

    JavaScript如何工作:引擎,运行时和调用堆栈的概述

    这篇文章旨在成为系列中第一个旨在深入挖掘JavaScript及其实际工作的系列文章:我们认为,通过了解JavaScript的构建方式以及它们如何协同构建,您将能够编写更好的代码和 应用。 如果您接触JavaScript不久,此博文将帮助您了解为什么JavaScript与其他语言相比是如此“奇怪”。 如果您是一位经验丰富的JavaScript开发人员,希望能够为您提供一些新的见解,了解您每天使用的JavaScript运行时间是否真的有效。 JavaScript引擎 JavaScript引擎的一个流行示例是Google的V8引擎。 例如,V8引擎在Chrome和Node.js中使用。 这是一个很简单的视图: ? 引擎由两个主要组成部分组成: 内存堆 - 这是内存分配发生的地方 调用堆栈 - 这是您的代码执行的堆栈帧 运行时 浏览器中已经有几个JavaScript开发人员使用的API(例如“setTimeout”

    2.4K40发布于 2019-09-02
  • 来自专栏后端开发

    Deno:现代化 JavaScript 和 TypeScript 运行时的深入解析

    Deno 是一个现代化的 JavaScript 和 TypeScript 运行时,由 JavaScript 创始人 Ryan Dahl 于 2018 年发布。 它的设计旨在解决传统运行时(例如 Node.js)存在的一些关键问题,同时引入更强大的功能与现代化的开发体验。Deno 的特点、设计理念以及应用场景使其在当代开发中逐渐受到关注。 Deno 的核心基础与设计目标Deno 的设计目标基于以下几点:默认安全性:运行时默认是封闭的,需要显式授予权限。内置现代化工具链:如 TypeScript 支持、内置模块打包与调试工具。 总结与展望Deno 是一个旨在满足现代需求的 JavaScript 和 TypeScript 运行时,凭借其默认安全性、内置工具链、模块去中心化和 TypeScript 支持等特点,提供了一种不同于传统工具的新选择 它的设计理念不仅针对传统运行时的痛点进行了优化,也为开发者提供了全新的思路。在未来,Deno 的潜力将伴随其生态系统的成长逐步显现,为开发者打开更多可能性的大门。

    37310编辑于 2024-12-22
  • 来自专栏Super 前端

    JavaScript的工作原理:引擎,运行时和调用堆栈的概述

    原文地址:https://blog.sessionstack.com/how-does-javascript-actually-work-part-1-b0bacc073cf 随着 JavaScript 这篇文章是系列中的第一篇,旨在深入挖掘 JavaScript 及其实际工作原理:通过了解 JavaScript 的构建块(building blocks of JavaScript)以及它们如何共同发挥作用 事实证明,有很多开发人员每天都在使用 JavaScript,但却不了解幕后发生的事情(对JavaScript 是如何工作的原理却知之甚少)。 如果您对 JavaScript 比较陌生(新手),这篇文章将帮助你理解为什么 JavaScript 与其他语言比起来是如此的“惊艳(weird)”。 如果您是一个经验丰富的 JavaScript 的开发者,希望它会给您带来一些关于您每天工作使用的 Javascript Runtime 的新见解。

    1.9K31发布于 2019-08-15
  • 来自专栏code秘密花园

    一个新的跨 JavaScript 运行时的 Socket API!

    今天和大家来一起聊一个即将推出的跨 JavaScript 运行时的 Socket API 。 什么是 TCP 套接字 TCP(传输控制协议)是互联网的基础网络协议。 Socket 兼容性 对于 Workers,我们的目标是尽可能支持跨浏览器和非浏览器环境支持的标准 API,以便尽可能多的 NPM 包无需更改即可在 Workers 上运行,并且包作者不必编写特定于运行时的代码 但对于 TCP Scoket,迄今为止,JavaScript 运行时还没有用于创建和使用 TCP 或 UDP Scoket 的标准 API。 在库中使用 connect() 的 Node.js 实现 为了让开源库维护者更容易采用 connect() API,目前在 Node.js 中也发布了 connect() 的实现,这样我们可以让库在不同的 JavaScript 运行时工作,而无需维护任何特定于运行时的代码。

    47840编辑于 2023-10-09
  • 来自专栏玄魂工作室

    【译】JavaScript的工作原理:引擎,运行时和调用堆栈的概述

    这篇文章是一个系列旨在深入了解JavaScript它实际上是如何运行的,我们认为,通过了解JavaScript的运行原理可以让你编写更好的代码和应用程序 如GitHut统计数据所示,JavaScript 如果您对JavaScript比较陌生,那么这篇博文将帮助您理解为什么JavaScript与其他语言相比如此“奇怪”。 如果您是一位经验丰富的JavaScript开发人员,希望它会为您提供一些关于JavaScript的新见解。 JavaScript 引擎 Google的V8是使用最广泛的JavaScript引擎,它被使用在node.js和chrome浏览器当中,这是简化后的样子: ? 这个引擎包含两个组件: 内存堆——这个是内存分配发生的地方 调用堆栈——这是JavaScript代码执行的数据帧所在的地方 运行时 有些API在浏览器中已经被几乎所有的JavaScript开发人员使用过

    1.4K30发布于 2018-11-08
  • 来自专栏前端实验室

    比 Node.js 快三倍的新 JavaScript 运行时

    Bun.js Bun 是采用 Zig 语言编写的高性能 ”全家桶” JavaScript 运行时,官方称其为 "all-in-one JavaScript runtime"。 所谓 "all in one",是因为 Bun 提供了打包、转译、安装和运行 JavaScript & TypeScript 项目的功能,内置原生打包器 (native bundler)、转译器、task 根据官网测试截图,SSR、SQLite 和 FFI 都远远吊打 Node 和 Deno,是 Node 或 Deno 的三倍以上,这要得益于 Bun 自身提供的 JavaScript 内核,它比 V8 引擎更快 Bun 不仅实现了大部分的 Node API,诸如 Fetch、WebSocket等, 还集成了前端开发的最佳实践: 直接转译 JavaScript/TypeScript/JSX 打包 JavaScript

    77720编辑于 2022-12-02
  • 来自专栏web秀

    JavaScript是如何工作的:引擎,运行时和调用堆栈的概述!

    本文是旨在深入研究JavaScript及其实际工作原理的系列文章中的第一篇:我们认为通过了解JavaScript的构建块以及它们是如何工作的,将能够编写更好的代码和应用程序。 如果您对JavaScript还比较陌生,那么本文将帮助您理解为什么JavaScript与其他语言相比如此“怪异”。 如果你是一个有经验的JavaScript开发人员,希望它能让您对每天使用的JavaScript运行时的实际工作方式有一些新的见解。 JavaScript引擎 JavaScript引擎的一个流行示例是Google的V8引擎。 image.png image.png V8引擎由两个主要部件组成: emory Heap(内存堆) — 内存分配地址的地方 Call Stack(调用堆栈) — 代码执行的地方 Runtime(运行时

    1.4K50发布于 2019-09-30
  • 来自专栏前端F2E

    创建一个双模式跨运行时的 JavaScript 包

    本文将指导你发布双模式、跨运行时JavaScript 包。了解如何创建与 ESM 和 CommonJS 以及 Node.js、Deno 和浏览器等不同运行时兼容的库。 随着 JavaScript 开发的不断发展,人们越来越需要能在多种环境中运行的强大依赖包。在本文中,我们将探讨如何发布跨运行时、双模式的 JavaScript 包。 它们旨在为不同运行时提供一致的 API。一个全面的跨运行时包应同时支持 ESM 和 CJS,尤其是因为 Node.js 在很大程度上仍在使用 CommonJS。 /base64.js"; export default base64; package.json package.json 文件是设置双模式、跨运行时 JavaScript 包的关键。 总结 创建双模式、跨运行时JavaScript 包是一种有益的体验。它能使你的代码具有可移植性和可重用性,让你在不同的 JavaScript 环境中接触到更多的用户。

    53410编辑于 2023-12-27
  • 来自专栏深度学习与python

    比 Node.js 快三倍,新 JavaScript 运行时 Bun 火了

    Bun 是像 Node 或 Deno 一样的现代 JavaScript 运行时,作者是 Jarred Sumner  ,曾在 Stripe 和 Thiel Fellowship 工作。 Bun 的目标是在浏览器之外运行世界上大多数 JavaScript,为您的未来基础架构带来性能和复杂性的增强,并通过更好、更简单的工具提高开发人员的生产力。 参考链接: https://developers.slashdot.org/story/22/07/10/000246/meet-bun-a-speedy-new-javascript-runtime https://devclass.com/2022/07/06/zig-based-bun-appears-in-beta-an-incredibly-fast-all-in-one-javascript-runtime

    1.3K20编辑于 2023-03-29
  • 来自专栏code秘密花园

    又一个新的 JavaScript 运行时发布了!

    今天和大家一起来聊聊最近又一个新发布的 JavaScript 运行时:WinterJS。 WinterJS 简介 WinterJS 是一款极快的 WinterCG 兼容的 Javascript 运行时,它使用 SpiderMonkey 引擎执行 JavaScript,并使用 Tokio 处理底层的 名词有点多,可能有些大家还不清楚,我补充解释下: WinterCG:这是一个专注于协作和提高 JavaScript 运行时环境的 API 兼容性的社区。 能够解析和执行 JavaScript 代码,在 Web 浏览器或其他项目中运行。 Tokio:是 Rust 社区广泛使用的异步运行时,对于基于 Rust 的异步 I/O 或基于网络的应用开发尤为实用。 运行时还无法做到的事。

    66210编辑于 2024-03-22
  • 来自专栏全栈程序员必看

    java运行时异常和非运行时异常区别_常用的运行时异常

    其中异常Exception分为运行时异常(RuntimeException)和非运行时异常,也称之为不检查异常(Unchecked Exception)和检查异常(Checked Exception)。 不可查异常(编译器不要求强制处置的异常):包括运行时异常(RuntimeException与其子类)和错误(Error)。 5.运行时异常和非运行时异常 (1)运行时异常都是RuntimeException类及其子类异常,如NullPointerException、IndexOutOfBoundsException等,这些异常是不检查异常 运行时异常是Exception的子类,也有一般异常的特点,是可以被catch块处理的。只不过往往我们不对他处理罢了。 也就是说,你如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。 如果不想终止,则必须捕获所有的运行时异常,决不让这个处理线程退出。

    1.6K50编辑于 2022-11-11
  • 来自专栏CNCF

    容器运行时

    根据容器运行时提供功能,可以讲容器运行时分为低层运行时和高层运行时。 低层运行时主要负责与宿主机操作系统打交道,根据指定的容器镜像在宿主机上运行容器的进程,并对容器的整个生命周期进行管理。 常见的低层运行时种类有: Ø runc:传统的运行时,基于Linux Namespace和Cgroups技术实现,代表实现Docker Ø runv:基于虚拟机管理程序的运行时,通过虚拟化 guest 高层运行时与低层运行时各司其职,容器运行时一般先由高层运行时将容器镜像下载下来,并解压转换为容器运行需要的操作系统文件,再由低层运行时启动和管理容器。 但随着容器技术的蓬勃发展,越来越多的运行时工具出现,提供对所有运行时工具的支持,显然是一项庞大的工程;而且直接将运行时的集成内置于Kubernetes,两者紧密结合,对Kubernetes代码本身也是一种负担 ,并调用相应的容器运行时来创建pod。

    2.1K10编辑于 2022-11-28
  • 来自专栏深度学习与python

    试图颠覆 JavaScript 生态?亲身试用新 JS 运行时 Bun 后,我觉得未来可期

    作者 | Forrest Allison 翻译 | 核子可乐 终于有人站出来,打算跟 JavaScript 生态系统正面交锋了。 2022 年,前 Stripe 开发人员 Jared Sumner 发布了 Bun,一种用 Zig 编程语言开发的运行时。 据我所知,Bun 最初只是种 JavaScript webserver,但在后续发展中逐渐酝酿出了全面颠覆 JS 生态系统的野心。 按我个人的关注度排序,Bun 的优势主要有以下几点: 据说能提供比 Node 或 Deno 更快的 JavaScript/TypeScript 运行时 包管理器比 NPM 或 Yarn 都快上亿倍 Browser 我不敢说 Bun 在未来几年能否甚至如何重塑 JavaScript 的面貌,但我真心对它的发展充满期待。

    2.2K20编辑于 2023-03-29
领券