0
نام کتاب
Rust Web Programming

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

Maxwell Flitton

Paperback675 Pages
PublisherPackt
Edition3
LanguageEnglish
Year2026
ISBN9781835887769
1K
A167
انتخاب نوع چاپ:
جلد سخت
1,060,000ت
0
جلد نرم
1,150,000ت(2 جلدی)
0
طلق پاپکو و فنر
1,170,000ت(2 جلدی)
0
مجموع:
0تومان
کیفیت متن:اورجینال انتشارات
قطع:B5
رنگ صفحات:دارای متن و کادر رنگی
پشتیبانی در روزهای تعطیل!
ارسال به سراسر کشور

#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 داشته باشی.


📑 فهرست مطالب

  1. معرفی سریع Rust
  2. الگوهای کاربردی Rust برای برنامه‌نویسی وب
  3. طراحی اپلیکیشن وب شما در Rust
  4. برنامه‌نویسی ناهمگام (Async) در Rust
  5. مدیریت درخواست‌های HTTP
  6. پردازش درخواست‌های HTTP
  7. نمایش محتوا در مرورگر
  8. تزریق Rust در فرانت‌تند با WebAssembly
  9. پایداری داده‌ها با PostgreSQL
  10. مدیریت نشست‌های کاربر
  11. ارتباط بین سرورها
  12. کش کردن نشست‌های احراز هویت
  13. مشاهده‌پذیری از طریق لاگ‌گیری
  14. تست واحد (Unit Testing)
  15. تست انتها به انتها (End-to-End Testing)
  16. دیپلوی کردن اپلیکیشن روی AWS
  17. پیکربندی HTTPS با NGINX روی AWS
  18. جنبه‌های کاربردی استفاده از میکروسرویس‌ها و نانوسرویس‌ها
  19. شبکه‌سازی در سطح پایین
  20. محاسبات توزیع شده


👨‍🏫 درباره نویسنده

✍️ مکسول فلیتون یه مهندس نرم‌افزاره که در بنیاد مدل‌سازی زیان مالی متن‌باز 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.


Key Features

  • Get a comprehensive introduction to Rust for full-stack web development
  • Explore the exciting evolution of Rust in recent years with WebAssembly, Axum, native TLS, and SurrealDB
  • Build code in a scalable way with microservice and nanoservice design patterns


Book Description

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.


What you will learn

  • Build scalable Rust web applications as monoliths or microservices
  • Develop a deeper understanding of async Rust
  • Get to grips with Rust language features such as traits and the borrow checker
  • Manage authentication and databases in Rust web apps
  • Build app infrastructure on AWS using Terraform
  • Learn how to package and deploy Rust servers
  • Build unit tests and end-to-end tests for your Rust web apps with Python


Who this book is for

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.


Table of Contents

  1. A Quick Introduction to Rust
  2. Useful Rust Patterns for Web Programming
  3. Designing Your Web Application in Rust
  4. Async Rust
  5. Handling HTTP Requests
  6. Processing HTTP Requests
  7. Displaying Content in the Browser
  8. Injecting Rust in the Frontend with WebAssembly
  9. Data Persistence with PostgreSQL
  10. Managing User Sessions
  11. Communicating Between Servers
  12. Caching Auth Sessions
  13. Observability Through Logging
  14. Unit Testing
  15. End-to-End Testing
  16. Deploying Our Application on AWS
  17. Configuring HTTPS with NGINX on AWS
  18. Practicalities of Using Microservices and Nanoservices
  19. Low-Level Networking
  20. Distributed Computing


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.

دیدگاه خود را بنویسید
نظرات کاربران (0 دیدگاه)
نظری وجود ندارد.
کتاب های مشابه
وب
1,049
The Web3 Era
491,000 تومان
Artificial intelligence
575
Generative AI for Web Development
509,000 تومان
وب
1,284
Web Application Advanced Hacking
312,000 تومان
وب
1,171
Rust Web Development
653,000 تومان
Elm
963
Web Applications with Elm
426,000 تومان
وب
1,010
How to Create a Web3 Startup
385,000 تومان
وب
1,153
High-Performance Web Apps with FastAPI
556,000 تومان
وب
959
Designing for Emotion
305,000 تومان
Full Stack
973
Full Stack Web Development with Remix
552,000 تومان
وب
1,035
Web3 Marketing
457,000 تومان
قیمت
منصفانه
ارسال به
سراسر کشور
تضمین
کیفیت
پشتیبانی در
روزهای تعطیل
خرید امن
و آسان
آرشیو بزرگ
کتاب‌های تخصصی
هـر روز با بهتــرین و جــدیــدتـرین
کتاب های روز دنیا با ما همراه باشید
آدرس
پشتیبانی
مدیریت
ساعات پاسخگویی
درباره اسکای بوک
دسترسی های سریع
  • راهنمای خرید
  • راهنمای ارسال
  • سوالات متداول
  • قوانین و مقررات
  • وبلاگ
  • درباره ما
چاپ دیجیتال اسکای بوک. 2024-2022 ©