首页
学习
活动
专区
工具
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 过去几年中建立的庞大生态系统和良好的支持成效感到自豪。

77420

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

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

16510

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++ 代码,值

54720

【译】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在此刻的各种场景中都是值得一试的对手。

87710

只需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去完成。

58720

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.2K20

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

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

1.5K20

什么是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.7K20

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语言一套、

90430

桌面软件开发框架大赏

但它也有一些缺点,比如在处理一些特殊需求上很不方便,比如:目前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.8K30

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.7K20

我的 JavaScript 比你的 Rust 更快

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

46720

精读《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 生态不只是设计的问题,更是一个体力活,需要一个个高地去攻克

41820

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出现的可能性,你完全可以拥有一次愉快的交流。

80410

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

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

3K30

Rust 杀疯了!Facebook、微软、谷歌高薪争夺 Rust 人才 | 极客时间

实际上,早从 16 年起,Rust 已经连续六年霸榜,被 Stack Overflow 评选为最受开发者喜爱的语言。...国内外不少知名互联网或科技公司,都在采用 Rust 重构技术栈,比如字节的飞书、Google 的 Fuchsia 等,清华大学也开始让本科生学习 Rust 而不是 C/C++。... C 和汇编打造过各种网络协议,维护过在网络安全领域非常知名的嵌入式操作系统 ScreenOS; Python/Javascript 撰写过曾经的创业项目途客圈; Node.js/Elixir...这个模块会带你学习如何把 Rust 应用在生产环境中,以及如何用 Rust 解决实际问题。 有多干货,来看看目录吧。 今日订阅福利 新人首单,仅需 ¥59.9。...早鸟 + 口令「Rust66666」立省 ¥40 到手仅 ¥89,原价 ¥129。 今日订阅,可加入「陈天老师的 Rust 交流群」,大家一起讨论干货、交流技术、学习成长。

56520
领券