首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

这几年大家都在讲Rust,Nodejs作者用Rust重写了Deno,但实际应用跟Go差远了,只会应用在一些特殊领域吗?

在这个问答内容中,我们讨论了Rust和Node.js作者用Rust重写了Deno,但实际应用跟Go差远了,只会应用在一些特殊领域吗?

首先,我们需要了解Rust和Deno是什么。Rust是一种系统编程语言,它具有高效、安全和可靠的特点,适用于各种应用场景,包括Web开发、系统编程、嵌入式开发等。Deno是一个基于Rust的JavaScript和TypeScript运行时,它提供了一些新的特性和安全性,例如默认支持模块化、安全性和网络沙箱等。

虽然Rust和Deno在某些方面具有优势,但它们并不适用于所有应用场景。Rust和Deno在某些特殊领域,如系统编程、嵌入式开发、安全性和网络沙箱等方面具有优势。但是,对于大多数Web开发项目,Node.js和Go仍然是更常用的选择,因为它们具有更成熟的生态系统和更广泛的社区支持。

总之,Rust和Deno在某些特殊领域具有优势,但它们并不适用于所有应用场景。对于大多数Web开发项目,Node.js和Go仍然是更常用的选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Node.js之父着急宣布:Deno将迎来重大变革,更好地兼容Node和npm包

由于 Node.js 现在已经广泛应用于各个领域,为了保证兼容性,对 Node.js 底层进行大规模改造已经不现实。...Deno 由以下技术构建: RustDeno 的核心是 Rust 编写的,Node C ++ 编写) Tokio( Rust 编写的事件循环) TypeScript(Deno 支持 JavaScript...虽然 Deno 慢慢开始支持一些早期库,一个项目的影响力会直接决定它的发展上限。当然也有一些变通方法,比如把 npm 包转换成 Deno 包的 CDN,但也有人觉得这不是什么好招。...考虑到不少大型企业和公司初创团队都在使用 Deno,其将面向这些商业用户提供办公时段专用套餐。...下图为功能预览界面: 最后,Ryan Dahl 表示对 Deno 过去几年中建立的庞大生态系统和良好的支持成效感到自豪。

84420

尤雨溪领衔,Vue 团队开源 Rust 打包工具

作者 | Tina、核子可乐 最近,Vue 团队正式开源了基于 Rust 的打包工具 Rolldown。 Rolldown 是一款 Rust 重新编写的 Rollup 替代品。...在前端领域里使用 Rust,到底对不对很难,有位网友是这样评价的:“在这个项目中,Evan 独自一人提升了 Node 的捆绑性能,并带领我们走上了使用 Rust 开发工具的道路。...毕竟,几年前, Rust 开发 JavaScript 工具被认为不是最优选择。然而,一些特立独行的人并不在意。... Go 语言编写的捆绑器 esbuild 已经向全世界展示了“原生”捆绑器能有多快,其除了无法兼容 Rollup 之外,还有其他一系列缺点(例如不支持 TypeScript、摇树优化功能有限等)。...首先,它采用 Rust 编写而成,Rust 正是目前速度最快的语言之一——甚至比 Go(也就是 esbuild)更快,主要得益于 Rust 没有垃圾收集机制。

22510
  • 2022 前端技术领域这些新变化,你准备好了吗?

    实际上,Deno 非常适合把开发依赖都控制起来。 Deno 非常适合制作 cli,且 cli 来抹平 NPM 和 Deno 世界的最后一公里。...[5] 实际上,还有一些区别 Deno 的 TypeScript 的版本,实际总比流行版本慢一些,且参数是主 TypeScript 的参数的一个子集,且一些参数不能更改。...esbuild 和 swc 的结果,会极大影响 gorust 在 JS & TS 世界的关系。...Vuex 5 大家都在谈论,但是我没找见 Repo Vite Vite 有望成为最好和最快的前端开发环境。个人认为,Vite 其实应该集成一些 Deno 的支持。...实际上这里面很多项目,去看源代码基本都是函数式编程。这一点,其实变成了一种分工分界线,函数式编程,对于广大的应用的编程领域来说,还是太难了,但是对于基建和框架范畴,基本都是函数式编程。

    1.2K10

    Docker 之父:GoRust 为什么会成为云原生的主导语言?

    我们之前都是 Python 和 C 编写分布式系统的开发人员,对 Python 在实际生产中的应用已经非常熟悉了,所以大家都很讨厌 Python 的类型问题。...实际上,那时候最打动我们的是 Go 语言的作者,也就是 Rob、Russ、Ian 和 Robert Griesemer。 那时候 Go 才诞生不久,所以我们必须得看看它的作者是什么水平。...如果他没能成功,我们可能早就放弃 Go 了。 其实 Go 自身的设计无关,只是我们当时确实面对现实压力,必须找到靠谱的解决方案。...最近,我们看到 Rust 项目开始快速腾飞,其他一些语言也风头正劲。我 Matt Butcher 聊了聊他为什么要选择 Rust。他最早其实是 Go 程序员,还构建了 Helm 等项目。...那位 Rust 重写数据库的创始人来复盘了:删除 27 万行 C++ 代码,值

    62220

    【译】Rust 2022 影响力简报

    以下应用领域其实还有很多工具作者没有列出来,回头找时间我会再扩展一篇。 操作系统 一方面,Rust 获得了作为Linux 内核第二个官方语言的“爵位”[1] 。...100% 原生 GUI 应用程序空间怎么样?还有很多工作要做[17],方法相互矛盾,还没有明确的赢家。如今,像 1Password 这样的一些桌面应用程序在 Rust 上运行良好[18]。...云原生 可以使用Krustlet在 Kubernetes 中运行 WebAssembly,也可以在[24]Kata Containers[25]中更快地运行他们的代码,因为它已经 Rust写了[26...恶意软件 虽然 Rust 非常适合应用程序,但它也非常适合恶意软件,使其更快、更小,甚至更难检测[27](比如一些勒索软件)。 其他动态 学习 Rust 每天都变得越来越容易。...然而,在采用Rust的过程中仍有一个实际的障碍:学习曲线很陡,这使得Go、C#、Crystal和Dart在此刻的各种场景中都是值得一试的对手。

    89210

    只需5分钟,让你了解未来可能推翻Node的新轮子 Deno 1.0

    前言 最近Nodejs作者Ryan Dahl发布了Deno 1.0正式版,圈子一下沸腾起来了。...或许你早在两年前就听说了这个东西,但是也有人不知道这个东西是什么,干什么的,所以今天我将为大家来简单的聊一下这个将来可能会推翻Node的新轮子。 正文 什么是Deno?...已经有了Node,为什么作者还要写一个Deno? 在过去的几年里,JS 标准引入了大量新的语法特性。影响最大的就是Promis和模块化。 对于Node来说,这两个东西支持的都不是很理想。...只能使用URL来引用模块?...例如用户使用File实例的write方法来写文件,实际上是api层(typescript)通过中间层(libdeno)将数据传输给实现层(rust),最终写文件操作由rust去完成。

    61720

    Rust 会成为 JavaScript 基础设施的未来

    已经编写了数百万行代码,并且修复了更多 bug,为当今的 Web 应用程序提供了基础。所有这些工具都是 JavaScript 或 TypeScript 编写的。...— Evan,esbuild 的创建者 有人认为 Rust 可以表现得更好,两者都可以实现 Evan 影响社区的最初目标: “即使只有基本的优化,Rust 也能胜过超级手动调整的 Go 版本。...与我们必须使用 Go 进行的深入研究相比,极大地证明了使用 Rust 编写高效的程序是多么容易。”...该领域一些早期库和框架: Yew[21] Percy[22] Seed[23] Sycamore[24] Stork[25] 这些编译为 WASM 的基于 Rust 的 Web 框架并没有试图取代 JavaScript...—Devon Govett 这是 Rust 的早期阶段——一些重要的部分仍在研究中: 插件:对于许多 JavaScript 开发人员来说, Rust 编写插件并不容易。

    1.3K10

    到底该选 Rust 还是 Go,成2023年最大技术分歧

    面对 Rust 的火爆现状,一些开发者发出了灵魂提问:2023 年,Go 还值得学习?...就是说程序员不必复杂的第三方构建系统对抗,也用不着每隔几年就学习一种新系统。 我在职业生涯早期的是 Java 和 Ruby,所以编写 GoRust 代码一直让我有点畏惧、觉得自己掌握不了。...— Dave Cheney RustGo 之间虽然彼此借鉴了一些功能(比如说泛型),公平地Rust 的功能还是更胜一筹,Go 的功能相对要匮乏一点。...RustGo:差异之处 虽然 RustGo 都是高人气且得到广泛应用的现代语言,二者间并不是真正的竞争对手,因为它们所面向的例可以说完全不同。...很正常,因为如果 RustGo 都在以基本相似的方式解决基本相同的问题,那我们干嘛还需要两种独立的语言? 那么,我们能不能从 RustGo 采取的方法入手,解读它们各自的本质呢?

    1.8K20

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

    不知道大家实际工作中有没有编写过 JS 或 TS 生产代码,那种体验挺难受的。多数情况下,开源工具和小项目也能良好运转,一到商业和企业级例上就经常掉链子。... JS 编写,就等同于速度很慢…… 于是,一些更快语言编写的高速工具开始流行起来。每家拥有大型 React 应用程序的企业,肯定都经历过 WebPack 构建要花掉整整一分钟的折磨。...例如,目前.vue 文件和.scss 还没有实际落地,特别是.scss,东西几代开发者都在用,必须赶紧实现。...虽然 Deno 慢慢开始支持一些早期库,但我觉得一个项目的影响力会直接决定它的发展上限,所以 Deno 的边界估计也就到了。...Rome 的维护者们已经开始 Rust 代替 JS 进行重写了,而且 79 秒的验证时长也有点夸张。(不骗人,我们的 eslint 就是用了 79 秒。)

    1.6K20

    什么是DenoNode.js有何区别?

    Node.js的作者Ryan Dahl,过去一年半的时间都在打造一个新的JavaScript运行环境Deno来解决Node的一些内在问题。...下面是构建Deno一些物料: Rust(Deno的核心模块使用Rust编写,Node的核心模块是C++实现的) Tokio(Rust实现的异步编程框架) TypeScript(Deno对JavaScript...相较于Node,Deno默认使用沙箱环境执行代码,意味着运行环境没有操作以下模块权限: 文件系统 网络 执行其他的脚本 系统环境变量 让我们瞅一眼Deno的权限系统是如何工作滴。...当我们启动应用之后,Deno会下载所有被引用的文件,并将它们缓存到本地。一旦引用被缓存下来,Deno就不会再去下载它们了,除非我们使用-- relaod标志位去触发重新下载。...浏览器兼容性 Deno有计划做到兼容浏览器。从技术上,在使用ES module的前提下,我们不需要使用任何类似webpack的打包工具就能在浏览器上运行Deno代码。

    1.8K20

    桌面软件开发框架大赏

    但它也有一些缺点,比如在处理一些特殊需求上很不方便,比如:目前Qt有没有比较好解决高分屏下缩放显示的方案?,Qt没有真正完美的无边框解决方案?...框架本身还有一些问题,比如对高分屏支持不佳、特殊控件绘制上也有一些小问题, 除了界面相关的API外,几乎没有提供系统级的API,作者纯粹是爱发电来开发这个框架,所以更新不是很及时。...另外,它还对一些特殊的场景做了内置的支持,比如渲染大列表。 它使用C++开发,对C++开发者很友好,有Rustgo、Python等语言的绑定,都是社区提供的,质量堪忧。...webview框架碰到的问题TAURI都有, 使用Rust开发,将来会支持Deno作者说将来会直接使用webview的技术来支持多平台, NW.js https://nwjs.io/ NW.js最早把...推荐大家看看我的另一个回答: 现在整个 Web 前端是「屎山」Web相关的技术做GUI应用的优势是,让开发者可以把大部分精力投注在业务本身上,而不是处理与GUI相关的技术细节。

    6.9K30

    deno如何偿还Node.js的十大技术债

    Node.js 是他在 2009 年 11 月 8 日时,在 JavaScript 社区欧洲 JSConf 大会上首度发布的,它把浏览器端的 JavaScript 技术,带入了服务器端应用领域。... Ryan Dahl 在 2012 年开始淡出 Node.js 社区,转而进入 GoRust 语言社区,也重回他擅长的数学应用领域,2017 年还申请了 Google 大脑一年的进驻计划,成为 Google...Ryan Dahl 进一步解释,虽然他所有的时间都是 C++、GoRust 这类编译式语言来开发,但是他还是有一些经常要做的事,需要使用动态的脚本程序。...简单来说,Deno Node.js 一样都采用了 Chrome 的 JavaScript 引擎 V8, Deno 采用了更严格的 JavaScript 语法规范 TypeScript,Deno 等于是一个...第一个版本的 Deno runtime 是 Go 语言实现的,但是 Ryan Dahl 又重新用 Rust 语言开发了一次 Deno 的 runtime,避免因为重复使用两套垃圾回收器(Go语言一套、

    92130

    Rust 和 N-API 开发高性能 NodeJS 扩展

    C/C++ 的生态因为缺乏统一的构建工具链以及包管理工具,导致这些第三方库在实际封装和使用上会遇到一些其它的问题: 使用多个不一样构建工具链的库的时候可能会很难搞定编译,比如这几年以来我一直都在尝试封装...在正式决定开始使用 Rust + N-API 开发 NodeJS addon 之前,还有一些问题需要讨论: N-API 的 Rust binding NodeJS 官方为 N-API 提供了相应的头文件...几年前我将这些代码从 xray 项目的 Git 的历史中找回来了,并且加以封装和改进:napi-rs,将大部分常用的 N-API 接口封装成了 Safe Rust 接口,并为它们编写了全方位的单元测试,...下面我们来用一个简单而实际的例子介绍一下如何使用 Rust 和 napi-rs 开发、测试、发布一个 NodeJS native addon。... Rust 能做哪些事情 我们编写一个 native addon,肯定是想要加速一些计算的过程,然而这种加速并不是没有代价的。

    1.8K20

    我的 JavaScript 比你的 Rust 更快

    所以那就来呗,咱们手底下见真章,我把这段故事记录了下来、在几年后整理成了今天的这篇文章。 梭哈是一种“智慧” 老实,下面要讲的这个事已经过去好几年了,所以很多细节我已经记不清楚。...而在 C++ 程序中,应用程序往往会在堆中创建动态大小的对象,之后再将其删除。意味着程序的分配器必须一遍又一遍地在堆中分配和释放内存。这项操作本身速度较慢,而且实际性能基本由分配器中的算法决定。... Node.js 与 C++ 的赌局有什么关系?...后续我们还有更多优化计划,主要是为了解决主机层中一些具有重大安全影响的问题。虽然内存管理或者性能没啥关系,但毕竟也算支持了 “Rust 比 Node 更快”党们的观点。...从头到尾我都在说 JavaScript,这里实际指的是 TypeScript。 归根结底,大家得根据实际情况选择最适合的技术方案。我们越是了解不同栈的不同特征,在选择的时候就越是从容有数。

    48420

    精读《Deno 1.0 你需要了解的》

    2 介绍 & 精读 Deno作者是 Ryan Dahl,他是 Nodejs 背后的策划者,曾经说过 我对 Nodejs 感到遗憾的 10 件事。...Nodejs 是由 C++ 写的,而 Deno 则是由 Rust 写的,并选择了 Tokio 这个异步编程框架,并使用 V8 引擎解析 Javascript,并内置了对 Ts 的解析。...deno 脚本执行方式为 deno run,可以类比为 node,功能不同且支持远程文件,实际上远程依赖是 Deno 的一大特色,也是有争议的地方: deno run https://deno.land... Rust 等语言提升构建效率是业界一直在尝试的事,比如 @陈成 就基于 esbuild 做了 @umijs/plugin-esbuild 插件用于提升 Umi 构建速度,为了防止生产构建产物与 Webpack...3 总结 正如原文结尾所说的,Deno 虽然将要发布 1.0 版本,仍不能完全替代 Nodejs背后的原因主要是历史兼容成本,也就是完整支持整个 Node 生态不只是设计的问题,更是一个体力活,需要一个个高地去攻克

    43020

    Rust日报】 2019-07-22:Unsafe的魔力

    tch-rs Read More Abscissa:面向安全的Rust应用框架 #security 用于构建Rust应用程序(CLI工具、网络、Web服务)的微框架,非常注重安全性。...可能一些区块链应用在用它。...Read More abscissa Unsafe的魔力 #unsafe 最近关于Actix中unsafe的讨论沸沸扬扬,该文作者特地写了一篇针对Unsafe的文章,来引导大家正确认识Unsafe。...并不能免除你调整外部库的语义用来适应Rust代码的责任。 如果想用Unsafe来优化代码,那么务必要做到这一点:在使用Unsafe优化之前,先测试代码性能。...保守地使用Unsafe,不要随心所欲,这样只会增加自己和别人的负担。 当看到别人写Unsafe代码的时候,该如何做?不要放过UB出现的可能性,你完全可以拥有一次愉快的交流。

    82110

    闲聊 Kotlin-Native (0) - 我们为什么应该关注一下 Kotlin Native?

    可真的是要去替代 C ?显然不可能,毕竟没有 Go 跑得快, Go 来替代 C 语言似乎更说得过去。...当然有专家尝试用 Go 写了个操作系统发现 Go 的 GC 时间的不确定性会给系统的运行带来一些问题。...那没关系啊,对于实时性要求高的场景可以换 Rust 嘛,至少微软已经决定要这么做了,Rust 可以精准控制内存的管理,这一点到现在可能还真没有哪一门语言与之媲美,也难怪它最近几年这么火。 ? ?...不过说到这儿似乎官方的意图很明显了,就是要去拉拢 iOS 的开发了,高傲的 iOS 开发者们会这么轻易被收买?...反正这几年公司项目的原因接触了不少智能硬件相关的团队和公司,虽然 Android 开始逐渐进入大家的视野,厉害点儿的硬件还是 Linux 直接开发。 ?

    3.1K30

    【译】Rust in Production | Arroyo : 为简化流数据工程师的工作而生

    我认为我们可以 Java 或 Go 完成我们正在尝试的一些事情,但要实现我们的目标将会更加困难。**如果没有 Rust,我认为我们可能最终会选择 C++**。...你知道,我们经历了 Java 或 Go 等构建这些系统的整个时代。 今天,特别是在当前的宏观经济环境下,公司更加注重成本。...答:一个很好的例子就是 InfluxDB,最初是 Java 编写的,然后他们重写成了 Go最近刚刚采用了 Rust 完成了他们的核心存储引擎的重大改写。...实际上,我们也从中受益匪浅,因为他们非常支持 Data Fusion 和 Arrow 项目。 另一个例子是 TiKV,他们最初使用 Go 编写,然后重写了他们的核心引擎,采用了Rust。...对我来说,这是一个有待开发的领域,可以让一门语言或一门新语言进入并占据这个领域,因为我们可以在应用级别的编程方面做得比 Java 和 Go 更好。

    68811
    领券