A hands-on guide to Rust for modern web development, with microservices and nanoservices
Maxwell Flitton

#Rust
#web_applications
#AWS
#HTTPS
#TCP
#NGINX
#NGINX
#WebAssembly
#SurrealDB
#Axum
#TLS
📘 یه راهنمای جامع برای توسعه، بستهبندی و دیپلوی اپلیکیشنهای وب با Rust – همراه با پوشش جدید مباحث async Rust، WebAssembly، نانوسرویسها و کلی چیز دیگه.
🎯 ویژگیهای کلیدی
• یه معرفی کامل و جامع از Rust برای توسعه فولاستک وب داشته باش
• روند تکامل جذاب Rust در سالهای اخیر رو با WebAssembly، Axum، native TLS و SurrealDB بررسی کن
• کدها رو به شکلی مقیاسپذیر با الگوهای طراحی میکروسرویس و نانوسرویس پیادهسازی کن
📝 توضیحات کتاب
🦀 دیگه Rust فقط برای برنامهنویسی سیستم نیست. این کتاب بهت نشون میده چرا این زبان امن و پرقدرت، یه گزینه حیاتی و آیندهدار برای توسعه اپلیکیشنهای وب به حساب میاد و کمکت میکنه تا توی مسیر ساخت اپلیکیشنهای وب کاملاً کاربردی با Rust قرار بگیری. برای شروع اصلاً نیازی به تجربه قبلی با Rust نداری و این ویرایش جدید، مسیر یادگیری رو هم برات هموارتر کرده.
🚀 قراره به صورت عملی با فریمورکهای نوظهور وب در Rust مثل Actix، Axum، Rocket و Hyper کار کنی. یاد میگیری چطور با استفاده از WebAssembly، قدرت Rust رو به فرانتتند تزریق کنی و تنظیمات HTTPS رو با NGINX انجام بدی. جلوتر که بریم، وارد مباحث پیشرفته Async میشی و مواردی مثل TCP، فریمینگ و پیادهسازی سیستمهای ناهمگام (async) رو بررسی میکنی.
💻 همونطور که با کتاب پیش میری، یه اپلیکیشن To-do میسازی که سیستم احراز هویت داره و از معماری میکروسرویس استفاده میکنه؛ جالبیاش اینه که کل پروژه در نهایت توی یک فایل باینری Rust کامپایل میشه، حتی اپلیکیشن فرانتتند NGINX هم توی همون فایل باینری قرار میگیره. این برنامه تستهای اتمیک End-to-End و پایپلاین دیپلوی هم داره.
✅ تا انتهای این کتاب، اهمیت Rust رو در توسعه وب به طور کامل درک میکنی و این اعتماد به نفس رو پیدا میکنی که اپلیکیشنهای وب Rust رو که قوی، کاربردی و مقیاسپذیر هستن، از صفر بسازی.
💡 آنچه یاد خواهید گرفت
• ساخت اپلیکیشنهای وب مقیاسپذیر به صورت مونولیت یا میکروسرویس
• درک عمیقتر از Async Rust
• مسلط شدن به ویژگیهای زبان Rust مثل Traitها و Borrow Checker
• مدیریت احراز هویت و دیتابیسها در اپلیکیشنهای وب Rust
• ساخت زیرساخت اپلیکیشن روی AWS با استفاده از Terraform
• یادگیری نحوه بستهبندی و دیپلوی سرورهای Rust
• نوشتن تستهای Unit و End-to-End برای اپلیکیشنهای Rust با استفاده از Python
👥 این کتاب برای چه کسی است
👨💻 این کتاب برای توسعهدهندههای وب طراحی شده که دنبال یادگیری یا مهاجرت به Rust برای ساخت اپلیکیشنهای امن و سریع هستن. این شامل برنامهنویسهایی که با زبانهایی مثل Python، Ruby و JavaScript آشنان هم میشه.
⚙️ برای شروع این کتاب نیازی به دانش قبلی در Rust نداری. اما برای اینکه بهترین نتیجه رو بگیری، باید درک درستی از اصول توسعه وب و دانش پایه در HTML، CSS و JavaScript داشته باشی.
📑 فهرست مطالب
👨🏫 درباره نویسنده
✍️ مکسول فلیتون یه مهندس نرمافزاره که در بنیاد مدلسازی زیان مالی متنباز OasisLMF فعالیت میکنه. مکسول در سال 2011 مدرک کارشناسی پرستاری خودش رو از دانشگاه لینکلن بریتانیا گرفت. اون موقعی که شیفتهای 12 ساعته در بخش اورژانس بیمارستانها کار میکرد، مدرک دیگهای در رشته فیزیک از دانشگاه Open University گرفت و بعد از اون به نقطه عطف دیگهای رسید: دیپلم تحصیلات تکمیلی در رشته فیزیک و مهندسی پزشکی از UCL لندن. اون روی پروژههای متعددی مثل نرمافزار شبیهسازی پزشکی برای دولت آلمان کار کرده و سرپرست دانشجوهای پزشکی محاسباتی در امپریال کالج لندن بوده. همچنین تجربه کار در حوزه تکنولوژیهای مالی (FinTech) و Monolith AI رو هم در کارنامه داره.
A comprehensive guide to developing, packaging, and deploying Rust web applications – with new coverage on async Rust, WebAssembly, nanoservices, and more.
Rust is no longer just for systems programming. This book will show you why this safe and performant language is a crucial up-and-coming option for developing web applications, and get you on your way to building fully functional Rust web apps. You don’t need any experience with Rust to get started, and this new edition also comes with a shallower learning curve.
You’ll get hands-on with emerging Rust web frameworks including Actix, Axum, Rocket, and Hyper. You’ll look at injecting Rust into the frontend with WebAssembly and HTTPS configuration with NGINX. Later, you’ll move on to more advanced async topics, exploring TCP and framing, and implementing async systems.
As you work through the book, you’ll build a to-do application with authentication using a microservice architecture that compiles into one Rust binary, including the embedding of a frontend JavaScript application in the same binary. The application will have end-to-end atomic testing and a deployment pipeline.
By the end of this book, you’ll fully understand the significance of Rust for web development. You’ll also have the confidence to build robust, functional, and scalable Rust web applications from scratch.
This book is for web developers who are looking to learn or adopt Rust to build safe and performant web applications. This includes developers familiar with languages such as Python, Ruby, and JavaScript.
You don’t need any prior experience in Rust to start this book. However, you’ll need a solid understanding of web development principles, along with basic knowledge of HTML, CSS, and JavaScript to get the most out of it.
About the Author
Maxwell Flitton is a software engineer who works for the open source financial loss modeling foundation OasisLMF. In 2011, Maxwell achieved his Bachelor of Science degree in nursing from the University of Lincoln, UK. While working 12-hour shifts in the A&E departments of hospitals, Maxwell obtained another degree in physics from the Open University in the UK and then moved on to another milestone, with a postgraduate diploma in physics and engineering in medicine from UCL in London. He's worked on numerous projects such as medical simulation soft ware for the German government and supervising computational medicine students at Imperial College London. He also has experience in financial tech and Monolith AI.









