کتاب Agile Web Development with Rails 8 (توسعه چابک وب با ریلز ۸) یک راهنمای جامع برای یادگیری و استفاده از فریمورک Ruby on Rails در نسخه هشتم آن است. این کتاب با رویکردی عملی و گام به گام، به خواننده کمک میکند تا با اصول توسعه چابک (Agile) آشنا شود و با ساخت یک اپلیکیشن وب کامل، تمامی مفاهیم اصلی Rails از جمله مدلها، ویوها، کنترلرها، پایگاه داده، و تستنویسی را فرا بگیرد.
تمرکز اصلی کتاب Agile Web Development with Rails 8 بر روی ساخت یک پروژه واقعی است که فرآیند توسعه یک سایت فروشگاهی را از صفر تا صد پوشش میدهد و به همین دلیل، برای توسعهدهندگان مبتدی و متوسط که میخواهند به سرعت وارد دنیای Rails شوند، بسیار مناسب است.
در ادامه مقدمهای از کتاب Agile Web Development with Rails 8 را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Agile Web Development with Rails 8:
پیشگفتار ویرایش Rails 8
Rails 7.2 در آگوست 2024 منتشر شد. Rails 8.0 rc1 نیز در اکتبر منتشر گردید. بنابراین، تغییرات این ویرایش در هسته اصلی کم هستند. تمرکز اصلی این نسخه بر این است که استقرار (Deployment) برنامه شما را سادهتر کند، بدون اینکه نیاز به یک تیم کامل از مهندسان DevOps باشد.
فصل 17 کتاب Agile Web Development with Rails 8، وظیفه L: استقرار و محیط تولید (Deployment and Production) بازنویسی شده تا این موضوع را بازتاب دهد. معرفی Dockerfile همچنان وجود دارد، اما اکنون مسیر ادامه مییابد تا نشان دهد چگونه میتوانید برنامه خود را تنها با یک دستور در یک ارائهدهنده ابری (Cloud Provider) مستقر کنید. سپس جلوتر میرود تا نشان دهد چگونه دادههای خود را پشتیبانگیری کرده و لاگها را به سرویسی ارسال کنید که قابلیت جستوجو در آنها وجود دارد.
بزرگترین تغییر غیرمرتبط با استقرار، معرفی یک ژنراتور احراز هویت پایه است. این مورد بخش زیادی از محتوای فصل 14، وظیفه I: ورود به سیستم (Logging In) را جایگزین میکند و همان کارها را با کد بسیار کمتر و امکانات بسیار بیشتر انجام میدهد. کدی که توسط این ژنراتور تولید میشود از Active Job و Active Mailer استفاده میکند و نشان میدهد این کامپوننتها چگونه با هم کار میکنند.
تغییرات جزئی شامل موارد زیر است:
- تغییر نام
text_area
بهtextarea
- جایگزینی بیشتر موارد استفاده از
Parameters#require
باParameters#expect
- ارتقا به Tailwind CSS 4.0
من همچنین تصمیم گرفتم برخی مفاهیم را زودتر معرفی کنم. در ویرایشهای قبلی، کتاب با یک وباپلیکیشن پایه آغاز میشد و سپس ویژگیهایی مانند Active Job، Active Storage و Turbo Streams به آن اضافه میشد. یکی از مضامین همیشگی Rails سادهسازی پیچیدگی است. با توجه به اینکه اکنون این ویژگیها را میتوان با چند خط کد یا چند دستور ساده نشان داد، امکان معرفی استفاده اولیه از آنها از همان ابتدا وجود دارد.
این همچنین به این معنی است که اگر عجله دارید و میخواهید Kamal را بررسی کنید، میتوانید بلافاصله بعد از تکمیل فصل 6 کتاب Agile Web Development with Rails 8، وظیفه A: ایجاد برنامه (Creating the Application)، به سراغ فصل 17، وظیفه L: استقرار و محیط تولید بروید.
سرفصلهای کتاب Agile Web Development with Rails 8:
- Foreword to the Rails 8 Edition
- Preface to the Rails 8 Edition
- Acknowledgments
- Introduction
- Rails Simply Feels Right
- Rails Is Agile
- Who This Book Is For
- How to Read This Book
- Part I. Getting Started
- 1. Installing Rails
- 2. Instant Gratification
- 3. The Architecture of Rails Applications
- 4. Introduction to Ruby
- Part II. Building an Application
- 5. The Depot Application
- 6. Task A: Creating the Application
- 7. Task B: Validation and Unit Testing
- 8. Task C: Catalog Display
- 9. Task D: Cart Creation
- 10. Task E: A Smarter Cart
- 11. Task F: Hotwiring the Storefront
- 12. Task G: Check Out!
- 13. Task H: Sending Emails and Processing Payments Efficiently
- 14. Task I: Logging In
- 15. Task J: Internationalization
- 16. Task K: Receive Emails and Respond with Rich Text
- 17. Task L: Deployment and Production
- 18. Depot Retrospective
- Part III. Rails in Depth
- 19. Finding Your Way Around Rails
- 20. Active Record
- 21. Action Dispatch and Action Controller
- 22. Action View
- 23. Migrations
- 24. Customizing and Extending Rails
- Bibliography
جهت دانلود کتاب Agile Web Development with Rails 8 میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.