├── README.md ├── i18n └── zh-CN │ ├── README-zh-CN.md │ ├── rust-web-developer-roadmap-zh-CN.png │ └── rust-web-developer-roadmap-zh-CN.xml ├── main.rs ├── rust-web-developer-roadmap.png └── rust-web-developer-roadmap.xml /README.md: -------------------------------------------------------------------------------- 1 | # Rust Web Developer Roadmap 2 | 3 | > Roadmap to becoming a [Rust](https://www.rust-lang.org/) web developer in 2022: 4 | 5 | Below you can find a chart demonstrating the path you may take and the libraries you may require to become a Rust Web Developer. This chart is made with inspiration from [Golang Developer Roadmap](https://github.com/Alikhll/golang-developer-roadmap/). 6 | 7 | [简体中文版](./i18n/zh-CN/README-zh-CN.md) 8 | 9 | ## Disclaimer 10 | 11 | > The purpose of this roadmap is to help beginner Rust web developers to navigate through frameworks and libraries in Rust ecosystem while staying as productive as possible. The libraries and (my personal) recommendations listed under each stage of the following roadmap has been researched to the best of my capacity. You should always do research on your end and build up a solution that best works for you. 12 | 13 | ## Roadmap 14 | 15 | ![Roadmap](./rust-web-developer-roadmap.png) 16 | 17 | ## Resources 18 | 19 | 1. Prerequisites 20 | 21 | - [Rust](https://www.rust-lang.org/) 22 | - [The Book](https://doc.rust-lang.org/book/) 23 | - [Rustlings Course](https://github.com/rust-lang/rustlings/) 24 | - [Rust by Example](https://doc.rust-lang.org/stable/rust-by-example/) 25 | - [Async Programming](https://rust-lang.github.io/async-book/) 26 | - [Rustup](https://www.rust-lang.org/tools/install) 27 | - [Cargo Book](https://doc.rust-lang.org/cargo/index.html) 28 | - [Crates.io](https://crates.io/) 29 | 30 | 2. CLI 31 | 32 | - [clap](https://crates.io/crates/clap) 33 | - [structopt](https://crates.io/crates/structopt) 34 | - [argh](https://crates.io/crates/argh) 35 | 36 | 3. Web Frameworks 37 | 38 | - [actix-web](https://crates.io/crates/actix-web) 39 | - [gotham](https://crates.io/crates/gotham) 40 | - [nickel](https://crates.io/crates/nickel) 41 | - [rocket](https://crates.io/crates/rocket) 42 | - [tide](https://crates.io/crates/tide) 43 | - [axum](https://crates.io/crates/axum) 44 | - [warp](https://crates.io/crates/warp) 45 | 46 | 4. ORM 47 | 48 | - [diesel](https://crates.io/crates/diesel) 49 | - [rustorm](https://crates.io/crates/rustorm) 50 | 51 | 5. Caching 52 | 53 | - [redis](https://crates.io/crates/redis) 54 | - [sled](https://crates.io/crates/sled) 55 | 56 | 6. Logging 57 | 58 | - [log](https://crates.io/crates/log) 59 | - [env_logger](https://crates.io/crates/env_logger) 60 | - [flexi_logger](https://crates.io/crates/flexi_logger) 61 | - [slog](https://crates.io/crates/slog) 62 | - [fern](https://crates.io/crates/fern) 63 | - [log4rs](https://crates.io/crates/log4rs) 64 | - [sentry](https://crates.io/crates/sentry) 65 | 66 | 7. GRPC Frameworks 67 | 68 | - [grpc](https://crates.io/crates/grpc) 69 | - [grpcio](https://crates.io/crates/grpcio) 70 | - [tonic](https://crates.io/crates/tonic) 71 | 72 | 8. JSON-RPC Framework 73 | 74 | - [jsonrpc-core](https://crates.io/crates/jsonrpc-core) 75 | 76 | 9. GraphQL Framework 77 | 78 | - [juniper](https://crates.io/crates/juniper) 79 | 80 | 10. HTTP Clients 81 | 82 | - [reqwest](https://crates.io/crates/reqwest) 83 | - [curl](https://crates.io/crates/curl) 84 | 85 | 11. Testing 86 | 87 | - _[Inbuilt](https://doc.rust-lang.org/book/ch11-00-testing.html)_ 88 | 89 | 12. Task Scheduling 90 | 91 | - [clokwerk](https://crates.io/crates/clokwerk) 92 | - [delay-timer](https://crates.io/crates/delay_timer) 93 | 94 | 13. Frontend Development 95 | 96 | - [yew](https://crates.io/crates/yew) 97 | - [wasm-bindgen](https://crates.io/crates/wasm-bindgen) 98 | - [js-sys](https://crates.io/crates/js-sys) 99 | - [web-sys](https://crates.io/crates/web-sys) 100 | - [gloo](https://crates.io/crates/gloo) 101 | 102 | 14. Good to know crates 103 | - [validator](https://crates.io/crates/validator) 104 | - [serde](https://crates.io/crates/serde) 105 | - [r2d2](https://crates.io/crates/r2d2) 106 | - [lettre](https://crates.io/crates/lettre) 107 | 108 | 15. Additional Rust Content 109 | - [Rust in 30 min](https://fasterthanli.me/articles/a-half-hour-to-learn-rust) 110 | 111 | ## Wrap Up 112 | 113 | If you think the roadmap can be improved, please do open a PR with any updates and submit any issues. 114 | 115 | ## Contribution 116 | 117 | The roadmap is built using [Draw.io](https://www.draw.io/). Project file can be found at `rust-web-developer-roadmap.xml` file. To modify it, open draw.io, click **Open Existing Diagram** and choose `xml` file with project. It will open the roadmap for you. Update it, upload and update the images in readme and create a PR (export as png with 50px border width and minify that with [Compressor.io](https://compressor.io/compress)). 118 | 119 | - Open a pull request with improvements 120 | - Discuss ideas in issues 121 | - Spread the word 122 | 123 | ## License 124 | 125 | [![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/) 126 | -------------------------------------------------------------------------------- /i18n/zh-CN/README-zh-CN.md: -------------------------------------------------------------------------------- 1 | # Rust 开发者学习路线图 2 | 3 | > 在 2021 年成为一名 [Rust](https://www.rust-lang.org/zh-CN/) 开发者的学习路线图: 4 | 5 | ------ 6 | 7 | 在下边有一个路线图,如果你想要成为一名 Rust 语言的开发者的话,你可以沿着这张图里面的路径去学习,里面记录了一些你可能也想学习的库。此图受到 Golang Deveoper Roadmap 的启发。 8 | 9 | [English](../../README.md) 10 | 11 | ## **免责声明** 12 | 13 | > 本路线图的目的是向你描绘一个 Rust 语言生态里开发框架和库的全景图。这些库和推荐都是尽我最大努力去搜集的,你最好也自己去研究下,找到适合你自己的学习内容。 14 | 15 | ## 路线图 16 | 17 | ![Roadmap](./rust-web-developer-roadmap-zh-CN.png) 18 | 19 | ## 资源 20 | 21 | 1. 先决条件 22 | 23 | - [Rust](https://www.rust-lang.org/) 24 | - [The Book](https://doc.rust-lang.org/book/) 25 | - [Rustlings 课程](https://github.com/rust-lang/rustlings/) 26 | - [Rust by Example](https://doc.rust-lang.org/stable/rust-by-example/) 27 | - [异步编程](https://rust-lang.github.io/async-book/) 28 | - [Rustup](https://www.rust-lang.org/tools/install) 29 | - [Cargo Book](https://doc.rust-lang.org/cargo/index.html) 30 | - [Crates.io](https://crates.io/) 31 | 32 | 2. 命令行 33 | 34 | - [clap](https://crates.io/crates/clap) 35 | - [structopt](https://crates.io/crates/structopt) 36 | - [argh](https://crates.io/crates/argh) 37 | 38 | 3. Web 框架 39 | 40 | - [actix-web](https://crates.io/crates/actix-web) 41 | - [gotham](https://crates.io/crates/gotham) 42 | - [nickel](https://crates.io/crates/nickel) 43 | - [rocket](https://crates.io/crates/rocket) 44 | - [axum](https://github.com/tokio-rs/axum) 45 | - [tide](https://crates.io/crates/tide) 46 | - [tower-web](https://crates.io/crates/tower-web) 47 | - [warp](https://crates.io/crates/warp) 48 | 49 | 4. 对像关系映射 50 | 51 | - [diesel](https://crates.io/crates/diesel) 52 | - [rustorm](https://crates.io/crates/rustorm) 53 | 54 | 5. 缓存 55 | 56 | - [redis](https://crates.io/crates/redis) 57 | - [sled](https://crates.io/crates/sled) 58 | 59 | 6. 日志 60 | 61 | - [log](https://crates.io/crates/log) 62 | - [env_logger](https://crates.io/crates/env_logger) 63 | - [flexi_logger](https://crates.io/crates/flexi_logger) 64 | - [slog](https://crates.io/crates/slog) 65 | - [fern](https://crates.io/crates/fern) 66 | - [log4rs](https://crates.io/crates/log4rs) 67 | - [sentry](https://crates.io/crates/sentry) 68 | 69 | 7. GRPC 框架 70 | 71 | - [grpc](https://crates.io/crates/grpc) 72 | - [grpcio](https://crates.io/crates/grpcio) 73 | - [tonic](https://crates.io/crates/tonic) 74 | 75 | 8. JSON-RPC 框架 76 | 77 | - [jsonrpc-core](https://crates.io/crates/jsonrpc-core) 78 | 79 | 9. GraphQL 框架 80 | 81 | - [juniper](https://crates.io/crates/juniper) 82 | 83 | 10. HTTP 客户端 84 | 85 | - [reqwest](https://crates.io/crates/reqwest) 86 | - [curl](https://crates.io/crates/curl) 87 | 88 | 11. 测试 89 | 90 | - _[Inbuilt](https://doc.rust-lang.org/book/ch11-00-testing.html)_ 91 | 92 | 12. Task 调度 93 | 94 | - [clokwerk](https://crates.io/crates/clokwerk) 95 | - [delay-timer](https://crates.io/crates/delay_timer) 96 | 97 | 13. 前段开发框架 98 | 99 | - [yew](https://crates.io/crates/yew) 100 | - [wasm-bindgen](https://crates.io/crates/wasm-bindgen) 101 | - [js-sys](https://crates.io/crates/js-sys) 102 | - [web-sys](https://crates.io/crates/web-sys) 103 | 104 | 14. 值得了解的库 105 | 106 | - [validator](https://crates.io/crates/validator) 107 | - [serde](https://crates.io/crates/serde) 108 | - [r2d2](https://crates.io/crates/r2d2) 109 | - [lettre](https://crates.io/crates/lettre) 110 | 111 | 15. 其他内容 112 | 113 | - [Rust in 30 min](https://fasterthanli.me/articles/a-half-hour-to-learn-rust) 114 | 115 | ## 最后 116 | 117 | 如果您认为该路线图有待改进,请务必提交PR或者发Issue。 118 | 119 | ## 贡献 120 | 121 | 这个路线图是用 [Draw.io](https://www.draw.io/) 做的。项目文件为该仓库下的 `rust-web-developer-roadmap-zh-CN.xml` 文件。 您如果想要修改它,您可以进入 [Draw.io](https://www.draw.io/) 点击打开已有图表并且选择这个 `xml` 文件。它会为您打开这个路线图。改进它,并且上传,以及更新该 README 中的对应图片,然后提交 PR(以 400% 的缩放导出 PNG 以及使用 [Compressor.io](https://compressor.io/compress) 来压缩它)。 122 | 123 | - 用 PR 提交改进 124 | - 在 Issue 中交流想法 125 | - 传播这个图表 126 | 127 | ## License 128 | 129 | [![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/) 130 | -------------------------------------------------------------------------------- /i18n/zh-CN/rust-web-developer-roadmap-zh-CN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anshulrgoyal/rust-web-developer-roadmap/5b4a9d857552d8a03e31ff865d6274afcdc8383c/i18n/zh-CN/rust-web-developer-roadmap-zh-CN.png -------------------------------------------------------------------------------- /i18n/zh-CN/rust-web-developer-roadmap-zh-CN.xml: -------------------------------------------------------------------------------- 1 | 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 -------------------------------------------------------------------------------- /main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Just to be tagged as a Rust project."); 3 | } -------------------------------------------------------------------------------- /rust-web-developer-roadmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anshulrgoyal/rust-web-developer-roadmap/5b4a9d857552d8a03e31ff865d6274afcdc8383c/rust-web-developer-roadmap.png -------------------------------------------------------------------------------- /rust-web-developer-roadmap.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | 664 | 665 | 666 | 667 | 668 | 669 | 670 | 671 | 672 | 673 | 674 | --------------------------------------------------------------------------------