V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
LinkedIn
tenstone
V2EX  ›  Rust

Rust 为什么这么火?适合做 Web 开发吗?

  •  
  •   tenstone · 54 天前 · 2664 次点击
    这是一个创建于 54 天前的主题,其中的信息可能已经有所发展或是发生改变。
    10 条回复    2022-08-02 15:24:36 +08:00
    youshangdemajia
        1
    youshangdemajia  
       54 天前
    不适合。只适合用来进行系统开发,目标取代 C/C++。
    FightPig
        2
    FightPig  
       54 天前
    可以写,就是写的有点麻烦
    7zlid
        3
    7zlid  
       54 天前 via Android
    何止是有点麻烦…
    非常麻烦
    timpaik
        4
    timpaik  
       54 天前 via Android
    需要性能又必须 web 的话可以考虑 Rust + Wasm ,否则不要用,绝大部分 web 项目没这个必要,Rust 并不是对标 JavaScript 的,最多做个扩展。但有一说一,Rust 的 crates 生态用起来真的是比 nodejs 的 npm 好用太多。
    TWorldIsNButThis
        5
    TWorldIsNButThis  
       54 天前 via iPhone
    编程语言这几十年来
    这应该是少有的(也许是唯一?)尽力做正确的事而不是 worse is better 且无 gc 的工业界语言(眼花缭乱的研究性质 fp 语言除外)
    eason1874
        6
    eason1874  
       54 天前
    不适合,这样做有种用重型装甲车送早餐的感觉
    DeWjjj
        7
    DeWjjj  
       54 天前 via iPhone
    可以写,但是要会。
    既然 cpp 可以后端 rust 自然也可以。
    litguy
        8
    litguy  
       54 天前
    这跟我们公司用 C++ 写 web 一样是自虐
    个位数 QPS
    murmur
        9
    murmur  
       54 天前
    web 开发有什么问题么,需要你 native 就老老实实 native ,总想着在浏览器里做文章很好玩么
    libook
        10
    libook  
       54 天前
    看需求场景,Rust 不适合用于快节奏迭代的 Web 开发,其他牺牲性能的 GC 语言可能开发效率会更高,可以让产品更快达到业务目的。

    但如果你的 Web 项目较庞大,而且很多地方都是计算密集型的,那么没准 Rust 是个可选项。

    Rust 现阶段的价值在于原本只能使用 C/C++的项目,如果这些项目有过多成本花费在解决内存安全问题上,那么 Rust 就可以起到降低成本、提升综合开发维护效率的作用。

    Rust 火起来原因,在我个人看来可能有以下几点:
    1. Rust 给只熟悉 GC 语言的开发者一个进入系统开发、高性能开发领域的渠道,拿学习成本来替换内存问题的解决经验。
    2. Rust 给 C/C++开发者提供了另一种选择,可以在某些场景下降低成本、提高效率。
    3. Mozilla 的宣传和推动,尤其是 Rust 成为 WebAssembly 的推荐方案,以及 Linux 社区考虑引入 Rust 。
    4. Rust 编译器自己对性能的优化很好,使得同在未优化的状态下,Rust 代码通常可以编译出性能更好的程序。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2485 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 15:31 · PVG 23:31 · LAX 08:31 · JFK 11:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.