文章目录

  • Rust 的 Web 开发框架
    • Rocket
    • Actix Web
    • Yew
    • Zola
    • Warp
  • 关注

Rust 拥有非常活跃和快节奏的开源生态系统,有大量的贡献者在做着许多很棒的项目,Rust 几乎可以构建一切。

本文将介绍一些开源的 Rust Web 开发框架。

Rust 的 Web 开发框架

Rust 拥有多个非常快速的 web 框架:Rocket、Actix web 和 Yew。

你可以根据需求选择其中一个框架。

Rocket

Rocket是 Rust 生态系统中对初学者来说最容易上手的 web 框架。

它是高度可定制化的,可以快速启动一个新的应用程序。同时,它避免了许多不必要的文件。

与 Actix Web 不同的是,该框架运行在 Rust 语言的“实验”版本)上。

Actix Web

Actix Web通常被认为比 Rocket 性能更稳定。

在下面,它与Erlang和Akka中使用的角色模型一起工作。

与 Rocket 相比,需要使用第三方库来实现额外的功能。

Yew

Yew是一个 Rust 框架,用于使用 WebAssembly 创建 web 应用。

在它的主要优点中,它列出了一个像 React 和 Elm 那样的基于组件的框架,由于对多线程的支持和 JavaScript 的互操作性,它具有出色的性能。

到目前为止,它还没有生产就绪,但是对于内部工具来说,它应该是一个非常好的选择,特别是如果想使用 WASM 的场景。

Zola

如果你需要一些快速和简单的提供一个静态网站,Zola是一个极好的工具,可以创建快速和可伸缩的网页,没有任何其他依赖。

Warp

Warp是一个用 Rust 编写的 web 服务器框架。与 Rocket 和 Actix 相比。

对于一个 web 框架来说,它是相当小巧的,并且只提供基本的开箱即用的功能。

关注

本文首发于微信公众号【我的小碗汤】,扫左侧码关注,了解更多咨询,更有免费资源供您学习

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

5 个开源的 Rust Web 开发框架,你选择哪个?相关推荐

  1. bottle mysql,web开发框架的选择(bottle or flask)及为autumn增加多线程支持

    其实之前就有写过关于python web开发框架选择的文章,之前最终选择了bottle,并给出了bottle开发的物理设计,详见之前的文章:回归简单,向Django说再见.bottle做web开发的物 ...

  2. asp.net web开发框架_Web前端开发必不可少的9个开源框架

    大多数人想到Web开发时,通常会想到HTML或JavaScript,往往忽略了CSS,根据Wikipedia的说法,CSS既是网页中最重要也是最常被遗忘的部分之一,尽管它是万维网的三大基础技术之一. ...

  3. Java开源Web开发框架

     WebWork WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架.WebWork目前最新版本是2.1,现在的WebWork2.x前身 ...

  4. Java开源 Web开发框架

    WebWork WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架.WebWork目前最新版本是2.1,现在的WebWork2.x前身是 ...

  5. Java开源 Web开发框架 (一)

     WebWork WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架.WebWork目前最新版本是2.1,现在的WebWork2.x前身 ...

  6. Go进阶:Go语言最热门的开源Web开发框架总结

    Go语言是近年来备受关注的一种编程语言,它以其高效.安全.简洁的特点受到了越来越多的开发者的喜爱.在Web开发方面,Go也有着自己的一些框架,本篇文章将详细总结一下Go语言的Web开发框架的特点以及各 ...

  7. 基于 Python 的开源Web开发框架django/哈工大学生成绩管理系统html实现/python结课大作业

    python结课大作业 (一)django安装 (1)django是什么 (2)基于django的网站 (3)django的设计理念 (4)django安装 (二)数据库安装 (1)数据库(DataB ...

  8. java开源框架有哪些_java web开发框架有哪些

    1 java web开发框架有哪些 java,互联网发展出来的产物,如今变成了屈指可数的几大编程语言之一,他的未来是不可限量的.因此很多人都想要学会这门技术,希望在以后能有他的一席之地.那么下面小编给 ...

  9. python最流行的框架_2020年最流行Python web开发框架(下)

    11种2020年流行的Web开发Python框架,接上文 2020年最流行Python web开发框架(上)介绍的,剩下部分在本文里继续详细介绍.当然,Python框架很多很棒,学好Python是打开 ...

最新文章

  1. IOC的理解,整合AOP,解耦对Service层和Dal层的依赖
  2. mysql 分钟_mysql分钟到小时和分钟
  3. 【深度学习】同款商品识别的克星--ArcFace!
  4. Seata 是什么?
  5. 技术回归本位:海尔引领空调产业重构格局
  6. 从 40% 跌至 4%,“糊”了的 Firefox 还能重回巅峰吗?
  7. nodemailer的使用
  8. Python爬虫项目:抓取智联招聘信息
  9. Java垃圾回收精粹 — Part1
  10. h5页面如何切图_html5怎么切图
  11. 微信答题小程序用时计算逻辑梳理
  12. python人力成本数据测算_人工成本数据统计
  13. excel冻结行和列_excel如何冻结首行、首列、指定的行和列,这样看数据就方便多了...
  14. 360极速浏览器更换背景颜色
  15. 文科女生转行软件测试之路
  16. 51单片机串口通信控制LED(hex)
  17. Spring依赖注入有哪些方式?
  18. 002概率论基本公式
  19. C# 2.0 泛型编程
  20. oracle销售退货业务,Oracle EBS OM RMA销售退货异常处理(Datafix)

热门文章

  1. 一文搞定GPS接收机定位
  2. Android OpenGL三——旋转和触控事件
  3. 虚拟机设置仅主机模式
  4. 劳动节日记软件测试,劳动节的日记(精选6篇)
  5. MATLAB 爬取网络数据
  6. ugnx的钣金展开好用么?
  7. Excel如何一键清除公式中的各种错误值?
  8. 【TA-霜狼_may-《百人计划》】1.4 PC手机图形API介绍
  9. 网易博客居然要关了,我写的文章啊!
  10. Bootstrap使用及环境搭建详解