和传统的 Node.js 这种传统的 javaScript 运行时不同,Bun.js 直接内置了打包器、转译器、任务运行器和 npm 客户端,这意味着你不再需要 Webpack/Rollup/esbuild...Bun.js 的目标是可以在浏览器之外的其他地方运行世界上大多数 JavaScript,为你未来的基础架构带来性能和复杂性的增强,并通过更好、更简单的工具提高开发者的生产力! 性能表现如何?...Bun.js 的大部分内容都是完全从零开始编写的,包括 JSX/TypeScript 转译器、npm 客户端、打包器、SQLite 客户端、HTTP 客户端、WebSocket 客户端等等。...Web API:对 fetch、WebSocket、 ReadableStream 等 API 都提供了内置支持 Node.js 模块:Bun 实现了 Node.js 的模块解析算法,同时支持 ESM...; }, }; 用 bun 运行它: bun run http.js 然后在浏览器中打开 http://localhost:3000。
摘要:众所周知,Node.js 具有独特的优势,可以让许多为浏览器编写 JavaScript 的前端开发者,无需学习不同的语言,即可编写除客户端代码之外的服务器端代码。...在 Node.js 中,可以毫无问题地使用新的 ECMAScript 标准,还可以通过运行带有标志的 Node.js 来启用特定的实验性功能。...2009年 Node.js 诞生,JavaScript 开始不只运行于浏览器,还可以运行于服务端,这无疑打通了前端与后端的任督二脉。...如今,这位作者使用 Node.js 快 9 年了,仍然非常喜欢它,尤其喜欢使用 Typescript。Node.js 在将 ECMAScript 塑造为 IMO 语言上产生了巨大的影响。...未来,Node.js 的发展也势不可挡吗 如今,Node.js 让更多编写 JavaScript 的前端开发者无需学习不同的语言,就可以编写除客户端代码之外的服务器端代码。
和浏览器兼容是 Deno 的目标之一 比如支持使用 URL 来加载模块;还有一些看起来在服务端用不上的 API,如 Location、Navigator、localStorage,甚至还有 window...Web 标准 API 经过更加严格的设计,在质量和稳定性上都要较高的保证。...同时尽量不影响现有的框架和程序的运行(兼容 Node.js) 用”兼容并包”来描述它最好不过,比如它同时支持 ESM 和 CommonJS,甚至允许这两个模块在一个文件中并存,而现在主流的观点是 CommonJS...卷嘛 ---- 编写跨运行时程序 —— Web Standard API 随着运行时的百花齐放, 越来越多的现代的前端‘框架’ 都避免自己和 Node.js 直接耦合。...而编写跨运行时的 JavaScript 程序的秘诀在于:尽量往 Web Standard API 靠拢,比如: 在设计服务端程序时,优先使用 Request、Response 、URL、Blob 这些
当运行 TypeScript 文件时,这种差异只会被放大,因为需要将其转译为 Node.js 可以运行的代码。...Bun 运行一个 "hello world" TypeScript 文件比 esbuild 和 Node.js 快 5 倍。...与 Node.js API 相反,这些 Bun 原生 API 被设计为快速且易于使用,而不是为了向后兼容。 Bun.file() 使用 un.file()在特定路径上惰性加载文件。...Bun.js 基于 Node.js,因此可以在支持 Node.js 的所有操作系统上运行,包括 Windows、macOS 和 Linux。...您可以在 Windows 上使用 Bun.js 来开发和运行 JavaScript 应用程序,而且其性能和功能与在其他操作系统上使用 Bun.js 相同。
在 2009 年,Ryan Dahl 开始研发一个能够使 JavaScript 在浏览器以外运行的 JavaScript 运行时,这个特定的运行时就是 Node.js,它是基于 V8 构建的。...Deno 和 Bun 的主要目的都是允许在浏览器之外执行 JavaScript,尤其是在后端。 实际上,Node.js 并不是第一个支持在服务器端运行 JS 的 JavaScript 运行时。...TypeScript 支持 Node.js 并不提供原生的 TypeScript 支持。在 Node.js 中使用 TypeScript,你需要设置编译和执行工具。...开发者可以无缝地编写和运行 TypeScript 代码。这样,就不需要额外的工具,提供了更好的开发体验。 安全性 Node.js 自身是非常安全的,没有已知的重大漏洞。...近年来,社区已经在非常努力的解决这个问题,但你在 Node.js 和浏览器上运行相同的 JS 代码时,仍然会遇到兼容性的问题。
在本文,我们将紧跟趋势介绍如何在本地CPU推理上运行量化版本的开源Llama 2。 量化快速入门 我们首先简单介绍一下量化的概念: 量化是一种减少用于表示数字或值的比特数的技术。...为了解释这个事情我们首先要了解GGML: GGML库是一个为机器学习设计的张量库,它的目标是使大型模型能够在高性能的消费级硬件上运行。这是通过整数量化支持和内置优化算法实现的。...也就是说,llm的GGML版本(二进制格式的量化模型)可以在cpu上高性能地运行。...从启动应用程序并生成响应的总时间为31秒,这是相当不错的,因为这只是在AMD Ryzen 5600X(中低档的消费级CPU)上本地运行它。...并且在gpu上运行LLM推理(例如,直接在HuggingFace上运行)也需要两位数的时间,所以在CPU上量化运行的结果是非常不错的。
Node.js 主要用 C++ 编写,而 Bun 则用一种名为 Zig 的低级通用编程语言编写,Zig 也在 Bun 发布之后2周涨了 1K 星星,可以说 Bun 也在给 Zig 代言。...V8 和 JSC 有着不同的架构和优化策略。JSC 优先考虑的是更快的启动时间和更少的内存使用,执行时间稍慢。另一方面,V8 优先考虑快速执行,同时进行更多运行时优化,这可能会导致更多内存使用。...开发人员可以直接使用稳定的 fetch、Request、Response、WebSocket 和其他类似浏览器的 API,而无需额外的软件包。...它旨在为各种平台构建 JavaScript 和 TypeScript 代码,包括浏览器中的前端应用程序(React 或 Next.js 应用程序)和 Node.js。...此外,Bun 的运行时支持 TypeScript 和 JSX,无需额外的配置或插件。Bun 对兼容性的保证还体现在对 Jest 全局导入的支持上。
【导读】:Node.js 是一个开源、跨平台的,用于编写服务器和命令行的 JavaScript 运行时工具。...- 基于 Promise 的 HTTP 客户端(也可以在浏览器中工作) wreck - HTTP 客户端工具. download - 使下载和提取文件变得轻松 http-proxy - HTTP 代理...核心实现镜像 through2-concurrent - 同时转换对象流 实时 µWebSockets - 高可扩展度的 WebSocket 服务器和客户端库 Socket.io - 实现基于事件的实时双向通信...Pub-sub 的消息协议 rpc-websockets - 基于 WebSocket 实现的 JSON-RPC 2.0 Aedes - 可以在任何流服务器上运行的 MQTT 准系统 图像 sharp...- 用单一 API 实现 Chromium, WebKit 和 Firefox 内核的无头浏览器 nve - 在本地多个版本的Node.js上运行任何命令 axe-core - 自动化 Web UI
webpack/webpack 用于打包前端资源 chartjs/Chart.js electron 可以使用前端的工具链来编写桌面应用,同时能够跨平台。 jquery 老牌的跨浏览器兼容库。...golang Google 推出的编程语言。特点是通过 Goroutine 支持高并发。 nodejs 可以在服务器上运行的 js。...通用工具类 hakimel / reveal.js 使用 js 来做 PPT 的一个框架或者说工具 GoogleChrome/puppeteer Google 推出的操作 Chrome 浏览器的 node.js...expressjs Node.js 的一个 Web 框架。 socket.io 实现 WebSocket 的一个库,使用 node.js 编写。...WebSocket 是在浏览器和服务器之间实现全双工通信的一个协议。
Axios – 基于 Promise 的 HTTP 客户端,可以运行于浏览器和 Node.js 环境。...我主要是在 Node.js 中使用 Axios,替代了 request;浏览器中还是使用 Fetch API,还没有在浏览器中尝试使用 Axios。...Babel + ES6/6+ – 现代 JavaScript 语法和编译器,Babel 可以让你使用目前主流浏览器尚未全面支持的新的 JavaScript 语法来编写代码,同时帮你编译成现代浏览器都支持的...REST 有一种明日黄花的感觉,虽然还在用,但是感觉早晚被 GraphQL 等取代,毕竟我们真的越来越不关心数据是如何获取的,而应该关注在 store 如何设计上,专注在领域分析上面。...都是即可运行在浏览器环境,也可以运行在 Node.js 环境。 MongoDb/MySQL/Nginx/Redis – 这些都是常用的服务器应用。
webpack/webpack 用于打包前端资源 chartjs/Chart.js 前端数据可视化组件 electron 可以使用前端的工具链来编写桌面应用,同时能够跨平台。...golang Google 推出的编程语言。特点是通过 Goroutine 支持高并发。 nodejs 可以在服务器上运行的 js。...expressjs Node.js 的一个 Web 框架。 http://socket.io 实现 WebSocket 的一个库,使用 node.js 编写。...WebSocket 是在浏览器和服务器之间 实现全双工通信的一个协议。...大前端框架和库 ionic-team/ionic 使用 web 技术来编写移动应用的库. 和 React Native 相比可以说是两条不同的路子吧.
一旦服务器和客户端握手成功,他们就可以随意地以较少的开销相互发送数据。 WebSocket 通信使用WS(端口80)或WSS(端口443)协议在单个 TCP 套接字上进行。...为此我将分析一个 Node.js 服务器并将其连接到使用 React.js 构建的客户端上。...我将所有连接的客户端作为对象保存在代码中,并在收请从浏览器发来的求时使用唯一的用户ID。...浏览器关闭后会发生什么? 在这种情况下,WebSocket调用 close 事件,它允许我们编写终止当前用户连接的逻辑。...往期精选 BootstrapVue 入门 JavaScript的工作原理:引擎、运行时和调用堆栈 用 TypeScript 开发 Node.js 程序 快速上手最新的 Vue CLI 3 JavaScript
electron 可以使用前端的工具链来编写桌面应用,同时能够跨平台。 jQuery 老牌的跨浏览器兼容库。随着浏览器的发展,现在使用 jQuery 的越来越少了。...golang Google 推出的编程语言。特点是通过 Goroutine 支持高并发。 nodejs 可以在服务器上运行的 js。...expressjs Node.js 的一个 Web 框架。 http://socket.io 实现 WebSocket 的一个库,使用 node.js 编写。...WebSocket 是在浏览器和服务器之间 实现全双工通信的一个协议。...jykell/jykell jykell 是一个使用 Ruby 编写的静态网站生成器,也就是说把你的网站预编译成 HTML. 经常用 在 GitHub Pages 上做免费的博客.
electron 可以使用前端的工具链来编写桌面应用,同时能够跨平台。 jQuery 老牌的跨浏览器兼容库。随着浏览器的发展,现在使用 jQuery 的越来越少了。...golang Google 推出的编程语言。特点是通过 Goroutine 支持高并发。 nodejs 可以在服务器上运行的 js。...通用工具类 hakimel / reveal.js 使用 js 来做 PPT 的一个框架或者说工具 GoogleChrome/puppeteer Google 推出的操作 Chrome 浏览器的 node.js...expressjs Node.js 的一个 Web 框架。 http://socket.io 实现 WebSocket 的一个库,使用 node.js 编写。...WebSocket 是在浏览器和服务器之间 实现全双工通信的一个协议。
简介 近年来随着 Web 前端的快速发展,浏览器新特性层出不穷,越来越多的应用可以在浏览器端或通过浏览器渲染引擎实现,Web 应用的即时通信方式 WebSocket 得到了广泛的应用。...MQTT.js MQTT.js 一个 MQTT 协议的客户端库,用 JavaScript 编写,可用于 Node.js 和浏览器。...在 Node.js 端可以通过全局安装使用命令行连接,同时还支持 MQTT ,MQTT TLS 证书连接;值得一提的是 MQTT.js 还对微信小程序有较好的支持。...连接: Google 等机构在推进 HTTPS 的同时也通过浏览器约束进行了安全限定,即 HTTPS 连接下浏览器会自动禁止使用非加密的 ws 协议发起连接请求; 证书与连接地址不符: 篇幅较长...在 nginx 上配置反向代理与证书 使用 nginx 来反向代理并加密 WebSocket 可以减轻 EMQ 服务器计算压力,同时实现域名复用,同时通过 nginx 的负载均衡可以分配多个后端服务实体
Deno 是新的 JavaScript 和 TypeScript 运行时。Node.js 的发明者 Ryan Dahl 于 2020 年发布了 Deno,作为 Node.js 的改进。...但是 Deno 不是 Node.js,而是全新的 JavaScript 运行时,同时也支持 TypeScript。...语言:JavaScript 和 TypeScript 是 Deno 运行时的第一语言。无论你用哪种编写 Deno 程序,仅需要一个文件扩展名即可。...在考虑所有这些兼容性的同时,Deno 希望通过使用现代 JavaScript 和 TypeScript 功能来确保能够面向未来。 安全性:默认情况下,Deno 是安全的。...在 Deno 中使用 TypeScript Deno 支持把 JavaScript 和 TypeScript 同时作为第一语言。
JavaScript 和 TypeScript 是两种流行的编程语言,它们在Web开发中扮演着重要角色。...它是Web开发中不可或缺的一部分,与HTML和CSS共同构成了网页内容的呈现和交互。特点客户端语言:JavaScript 主要在用户的浏览器中运行,提供了一种在客户端处理事件和验证数据的方法。...跨平台:JavaScript 几乎在所有现代浏览器上都能运行,不受操作系统的限制。事件驱动:JavaScript 通常以事件驱动的方式编写,可以响应用户的操作,如点击、按键等。...TypeScript 在 JavaScript 的基础上增加了可选的静态类型和基于类的面向对象编程。特点静态类型:TypeScript 提供了类型系统,可以在编译时进行类型检查,减少运行时错误。...-编译步骤:TypeScript 需要编译成 JavaScript 才能在浏览器或Node.js环境中运行,而 JavaScript 可以直接运行。
现在JavaScript不仅可以运行在浏览器上,甚至可以运行在服务器上,像Flash或者Java Applets那样被包装在沙盒环境中运行,这在几年前这是很难想象的。...在经过长达20多年基于无状态请求响应模型中,我们最终有了实时、全双工通信的Web应用,浏览器和服务器都可以初始化建立连接,自由的交换数据。这和传统的基于客户端初始化连接的Web响应模式有明显的对比。...但实际上它们只是运行在沙盒环境里,通过Web传输协议发送到客户端,它们孤立地运行在非标准端口上,可能会引入比如权限问题。...将Node.js单独用作前端是可能的,而且并不少见,同时保持Rails后端和对关系数据库的简单访问。 沉重的服务端计算 当涉及到大量的计算,Node.js是不是最好的平台。...在使用集群是,你还是应该将计算量重的操作放到像RabbitMQ这样的消息队列里,在合适的时候拿出来处理。 尽管最初的后台处理可能在同一台服务器上运行,但这种方法具有非常高的可伸缩性。
但与Node.js类似,Deno也使用V8引擎运行JavaScript。内置TypeScript是Deno的是一个明显特征。...log 用于创建日志 winston testing 用于单元测试和基准测试 chai uuid 生成UUID uuid ws 帮助创建WebSocket客户端/服务器 Ws 4....这意味着如果你不使用Deno()命名空间中的任何方法,你的代码应该同时可以在Deno和浏览器中运行。虽然Deno的这些API并不是100%符合Web标准,但这对前端开发者依然是重大利好。 6....库类型 兼容性 在浏览器中运行使用ESM语法 应该可以开箱即用试试Pika CDN(https://www.pika.dev/cdn) 在浏览器中运行使用CommonJS语法 使用jspm.io(https...://jspm.io/)用ESM语法来封装 不在浏览器中运行不使用Node.js API 使用jspm.io用ESM语法来封装 使用Node.js API 可能无法使用,不过可以试试这个官方针对Node.js
本文翻译自Simple Websocket Example with Nodejs 使用Node.js的简单Websocket示例 今天的主题是带有nodejs的WebSocket示例。...WebSocket帮助异步地与客户端通信服务器。服务器和客户端可以同时通信和交换数据。 WebSocket帮助在Web服务器和客户端之间创建实时通信。...WebSocket连接是浏览器(客户端应用)与服务器之间的持久连接。 服务器可以将消息发送到浏览器,浏览器可以通过相同的连接进行响应。...目录 1、使用Node.js的WebSocket入门 1.0.1让我们安装ws 1.1 创建WebSocket服务器 1.2 为WebSocket创建客户端应用程序 使用Node.js的WebSocket...node client 将客户端成功连接到服务器后,服务器开始将消息发送到客户端应用程序。 运行结果如下如所示: 下面是我在自己的腾讯云主机上运行的结果截图: 客户端 ? 服务端 ?
领取专属 10元无门槛券
手把手带您无忧上云