کتاب Rust Web Programming (برنامهنویسی وب Rust: راهنمای عملی برای توسعه، بستهبندی و استقرار برنامههای وب کاملاً کاربردی Rust، ویرایش دوم) از جدیدترین منابع آموزش زبان برنامهنویسی Rust جهت به کارگیری در طراحی وب سمت سرور است که در 18 فصل به صورت کامل این زبان را شرح میدهد.
در ادامه مقدمهای از کتاب Rust Web Programming را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Rust Web Programming:
آیا میخواهید برنامههای تحت وب خود را برای سرعت و مصرف کم انرژی به حداکثر برسانید اما همچنان از ایمنی حافظه برخوردار باشید؟ Rust به شما امکان میدهد بدون جمعآوری زباله و مصرف انرژی مشابه زبان برنامهنویسی C، ایمنی حافظه داشته باشید. این بدان معنی است که شما میتوانید برنامههای کاربردی با کارایی بالا و ایمن را با سهولت نسبی ایجاد کنید.
کتاب Rust Web Programming شما را در هر مرحله از توسعه وب هدایت میکند و در نتیجه برنامههای وب پیشرفته ساخته شده در Rust و بستهبندی شده در Docker بدون توزیع را به کار میگیرد، و در نتیجه تصاویر سرور به اندازه 50 مگابایت در AWS با استفاده از لولههای ساخت و استقرار خودکاری که ما ایجاد کردهایم.
شما با مقدمهای بر برنامهنویسی در Rust شروع میکنید تا بتوانید هنگام مهاجرت از یک زبان برنامهنویسی پویا سنتی از مشکلات رایج جلوگیری کنید. کتاب Rust Web Programming به شما نشان میدهد که چگونه کد Rust را برای پروژه ای که چندین صفحه و ماژول را در بر میگیرد، ساختار دهید.
در مرحله بعد، چارچوب وب Actix را بررسی میکنید و یک وب سرور اصلی را راهاندازی میکنید. همانطور که پیشرفت میکنید، یاد خواهید گرفت که چگونه درخواستهای JSON را پردازش کنید و دادهها را از سرور از طریق HTML، CSS و جاوا اسکریپت نمایش دهید و حتی یک برنامه اصلی React برای دادههای خود بسازید.
همچنین یاد خواهید گرفت که چگونه دادهها را حفظ کنید و سرویسهای RESTful را در Rust ایجاد کنید، جایی که ما به سیستم وارد میشویم و کاربران و دادههای حافظه پنهان را در frontend احراز هویت میکنیم.
بعداً، یک فرآیند ساخت و استقرار خودکار برای برنامه در AWS در دو نمونه EC2 ایجاد میکنید، جایی که ما تعادل ترافیک HTTPS را از یک دامنه ثبتشده به برنامه خود در آن نمونههای EC2 بارگذاری میکنیم، که با استفاده از Terraform میسازیم. همچنین با پیکربندی گروههای امنیتی در Terraform، ترافیک را مستقیماً به نمونههای EC2 قفل خواهید کرد. سپس ساختهای چند لایه را پوشش میدهید تا تصاویر Rust بدون توزیع را تولید کنید.
در نهایت، شما مفاهیم پیشرفته وب را پوشش میدهید که به کاوش در قاببندی ناهمگام، توکیو، Hyper و TCP میپردازند. با استفاده از این ابزارها، شما مدل بازیگر را پیادهسازی میکنید تا بتوانید سیستمهای پردازش رویدادهای بیدرنگ پیچیده پیشرفته را پیادهسازی کنید و با ساختن یک سیستم خرید سهام پایه تمرین کنید.
شما کتاب را با ساختن مکانیسم صف خود در Redis به پایان میرسانید، جایی که سرور و گرههای کارگر خانگی Rust شما وظایف موجود در صف را مصرف میکنند و این وظایف را پردازش میکنند.
کتاب Rust Web Programming برای چه کسی است؟
این کتاب برنامه نویسی وب با Rust برای توسعه دهندگان وب است که به زبانهای سنتی مانند پایتون، روبی، جاوا اسکریپت و جاوا برنامه نویسی کرده اند و به دنبال توسعه برنامههای کاربردی وب با کارایی بالا با Rust هستند.
اگرچه هیچ تجربه قبلی با Rust لازم نیست، اما اگر میخواهید از این کتاب بیشترین بهره را ببرید، به درک کامل اصول توسعه وب و دانش اولیه HTML، CSS و جاوا اسکریپت نیاز است.
آنچه کتاب Rust Web Programming پوشش میدهد:
فصل 1، مقدمه ای سریع بر Rust، مبانی زبان برنامه نویسی Rust را ارائه میدهد.
فصل 2 کتاب Rust Web Programming، طراحی برنامه وب در Rust، ساخت و مدیریت برنامهها در Rust را پوشش میدهد.
فصل 3، رسیدگی به درخواستهای HTTP، ساخت یک سرور اصلی Rust را پوشش میدهد که درخواستهای HTTP را با استفاده از چارچوب وب Actix مدیریت میکند.
فصل 4، پردازش درخواستهای HTTP، استخراج و مدیریت دادهها از یک درخواست HTTP ورودی را پوشش میدهد.
فصل 5، نمایش محتوا در مرورگر، نمایش دادهها از سرور و ارسال درخواستها به سرور از مرورگر با HTML، CSS و جاوا اسکریپت با React را پوشش میدهد.
فصل 6 کتاب Rust Web Programming، پایداری داده با PostgreSQL، مدیریت و ساختار دادهها در PostgreSQL و تعامل با پایگاه داده با سرور وب Rust را پوشش میدهد.
فصل 7، مدیریت جلسات کاربر، احراز هویت و مدیریت جلسات کاربر هنگام درخواست به سرور وب را پوشش میدهد.
فصل 8، ساخت خدمات RESTful، پیاده سازی مفاهیم RESTful برای سرورهای وب Rust را پوشش میدهد.
فصل 9، آزمایش نقاط پایانی و اجزای برنامه ما، خطوط لوله آزمایشی سرتاسر و آزمایش واحد بر روی سرورهای وب Rust با استفاده از Postman را پوشش میدهد.
فصل 10 کتاب Rust Web Programming، استقرار برنامه ما در AWS، ساخت خطوط لوله ساخت و استقرار خودکار را برای استقرار در AWS با استفاده از Docker و خودکارسازی ساختمان زیرساخت با Terraform را پوشش میدهد.
فصل 11، پیکربندی HTTPS با NGINX در AWS، پیکربندی HTTPS و مسیریابی به سرورها از طریق تعادل بار در AWS با NGINX و مسیریابی ترافیک به برنامههای مختلف بسته به نقاط انتهایی URL را پوشش میدهد.
فصل 12، ایجاد مجدد برنامه ما در Rocket، شکاف برنامه موجود ما را در چارچوب وب Rocket پوشش میدهد.
فصل 13، بهترین روشها برای یک مخزن برنامه وب پاک، پاکسازی یک مخزن برنامه وب با ساختهای Docker چند مرحلهای برای تصاویر کوچکتر و شروع کانتینرهای Docker برای خودکارسازی انتقال پایگاه داده در هنگام استقرار را پوشش میدهد.
فصل 14 کتاب Rust Web Programming، کاوش در چارچوب توکیو، اجرای کدهای همگام اولیه با استفاده از چارچوب توکیو را برای تسهیل یک زمان اجرا ناهمگام پوشش میدهد.
فصل 15، پذیرش ترافیک TCP با توکیو، ارسال، دریافت و پردازش ترافیک TCP را پوشش میدهد.
فصل 16 کتاب Rust Web Programming، ساخت پروتکلها در بالای TCP، پردازش جریانهای بایت TCP را در ساختارهای داده پیشرفته با استفاده از ساختارها و چارچوببندی پوشش میدهد.
فصل 17، پیادهسازی Actors و Async با Hyper Framework، ساخت یک سیستم همگام با استفاده از چارچوب بازیگر را پوشش میدهد که درخواستهای HTTP را از طریق Hyper Framework میپذیرد.
فصل 18، صفسازی وظایف با Redis، پذیرش درخواستهای HTTP و بستهبندی آنها را بهعنوان وظایفی برای قرار دادن در صف Redis برای مجموعهای از کارگران پوشش میدهد.
سرفصلهای کتاب Rust Web Programming:
- Rust Web Programming
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1:Getting Started with Rust Web Development
- Chapter 1: A Quick Introduction to Rust
- Chapter 2: Designing Your Web Application in Rust
- Part 2:Processing Data and Managing Displays
- Chapter 3: Handling HTTP Requests
- Chapter 4: Processing HTTP Requests
- Chapter 5: Displaying Content in the Browser
- Part 3:Data Persistence
- Chapter 6: Data Persistence with PostgreSQL
- Chapter 7: Managing User Sessions
- Chapter 8: Building RESTful Services
- Part 4:Testing and Deployment
- Chapter 9: Testing Our Application Endpoints and Components
- Chapter 10: Deploying Our Application on AWS
- Chapter 11: Configuring HTTPS with NGINX on AWS
- Part 5:Making Our Projects Flexible
- Chapter 12: Recreating Our Application in Rocket
- Chapter 13: Best Practices for a Clean Web App Repository
- Part 6:Exploring Protocol Programming and Async Concepts with Low-Level Network Applications
- Chapter 14: Exploring the Tokio Framework
- Chapter 15: Accepting TCP Traffic with Tokio
- Chapter 16: Building Protocols on Top of TCP
- Chapter 17: Implementing Actors and Async with the Hyper Framework
- Chapter 18: Queuing Tasks with Redis
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Rust Web Programming میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.