• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

如果不使用Rust来优化Web应用程序,那您将错失良机

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

“铁锈是秘密武器,” Mozilla的软件工程师Brian Anderson在Mozilla的宣传视频中说道。 这并不能真正解释Rust是什么以及为什么要在Web应用程序中使用它。 我们将通过回答一些常见问题来使Rust神秘化。

Rust是像Ruby还是Python?

不完全的。

从表面上看,Rust是一种通用语言 ,最初是Graydon Haore的一个热情项目。 它现在是一个开源项目,由Mozilla Research进行了旗舰化。 从理论上讲,您可以在Rust中构建任何东西,从浮华的Web应用程序到高效的Web服务器。 但是,它主要是作为系统编程语言销售的,这意味着Rust可能不会在短期内与Ruby / Rails竞争。

Rust与C / C ++紧密联系 ,因为它是一种静态类型化的低级语言。 作为Web开发人员,我们惯用的是Javascript为我们提供的动态类型,其中不必将字符串定义为字符串,而不必将整数定义为int。 像C / C ++一样,Rust可以充分利用机器的处理能力来创建高性能的系统。

那么Rust C ++是吗?

不完全的。

Rust承诺的是C ++控制,而不会遇到所有安全问题,例如段错误,空指针,缓冲区溢出以及C ++开发人员必须应对的许多其他安全噩梦。 它的独特卖点是检查系统,该系统会在编译时发出错误消息,而老化的C ++语言则不会这样做。 从Web开发人员的角度来看,错误似乎只是一个较小的增强,但是对于低级程序员,要警告有关内存分配不当的问题,这意味着破损代码与生产就绪代码之间的区别。

Rust还抽象出了程序员执行指针算术和内存管理的需求,而无需牺牲性能速度。 它通过所有权概念来实现这一目标,该所有权概念在YouTube 视频中得到了很好的解释。

为什么要使用Rust?

Rust是一种模块化语言 假设您想优化用JavaScript编写的Web应用程序的一个方面。 您可以使用诸如asm.js之类的中间语言来编译Rust代码,而不是使用C ++代码,而无需研究C ++。 由于Rust代码是安全的,因此您不必担心将程序崩溃的错误引入程序中。

作为现代开发人员,我们已经习惯了流行的软件包管理器工具(例如npm,rubygems和pypi)为我们提供的开源生态系统。 Rust附带了一个名为Cargo的工具,它使您可以像输入npm install命令一样导入库。

最后的话

与许多其他高级语言一样,Rust承诺可以同时运行的安全代码。 同时,其惊人的速度来自于类似C的语言。 综上所述,该语言的混合特性使其成为一种通用工具,如果本机优化技巧和附加功能不起作用,它就可以派上用场。

旁注: Geregely Nemeth将Rust和Cargo结合起来,向Node开发人员展示了如何将Rust编程语言与Node集成在一起。 如果您仍然持怀疑态度,请阅读他的文章 ,您会发现将Rust嵌入到您的应用中是多么简单。

拉吉·艾因拉| [email protected]

From: https://hackernoon.com/youre-missing-out-if-you-don-t-optimize-your-web-app-with-rust-416308ab3fb2


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Matlab实现 霍夫变换直线检测发布时间:2022-07-18
下一篇:
matlab的两种函数简单使用介绍发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap