在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
“铁锈是秘密武器,” 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 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论