6 पॉइंट द्वारा GN⁺ 2024-10-08 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Ruby on Rails 8 का पहला beta वर्ज़न आधिकारिक रूप से जारी किया गया है
  • यह वर्ज़न Rails 7.2 पर आधारित है और इसमें नए फीचर्स व optimization जोड़े गए हैं, जिससे Rails development और अधिक productive और आनंददायक बनता है
  • मुख्य हाइलाइट्स
    • Kamal 2 के साथ integration
    • नए default asset pipeline के रूप में Propshaft की शुरुआत
    • ActiveRecord में व्यापक सुधार शामिल
    • SQLite integration upgrade के ज़रिए इसे production उपयोग के लिए उपयुक्त विकल्प बनाया गया है

Kamal 2 और Thruster के साथ आसान deployment

  • Kamal 2 और Thruster के ज़रिए application deployment को सरल बनाया गया है
  • Kamal 2, cloud VM, bare metal server या VPS environment में तेज़ और आसान deployment संभव बनाता है, जिससे managed cloud services और PaaS platforms पर निर्भरता कम होती है.
  • सिर्फ kamal setup कमांड से standard Linux box पर production-ready Rails environment सेट किया जा सकता है.
  • साथ ही, Thruster के integration से zero-downtime deployment, HTTP/2 support, Let's Encrypt के माध्यम से automatic SSL, Gzip compression, और एक ही server पर कई apps को आसानी से host किया जा सकता है.

Solid Adapters के साथ सरल Rails deployment

  • Rails 8 के प्रमुख सुधारों में से एक यह है कि यह deployment को सरल बनाता है, क्योंकि सामान्य web application आवश्यकताओं को लागू करने के लिए ज़रूरी अतिरिक्त services की संख्या कम कर दी गई है.
  • केवल SQLite के साथ, Solid Cable, Solid Cache और Solid Queue नाम के तीन नए database-based adapters के ज़रिए job queue, caching और pub/sub messaging को संभाला जा सकता है.

production-ready SQLite

  • SQLite को एक हल्के development tool से production उपयोग के लिए उपयुक्त, भरोसेमंद विकल्प में बदला गया है.
  • SQLite adapter और Ruby driver पर व्यापक काम की बदौलत, SQLite अब Action Cable, Rails.cache और Active Job को प्रभावी रूप से support कर सकता है.

Propshaft के साथ asset pipeline का नया दौर

  • Propshaft को नए default asset pipeline के रूप में पेश किया गया है, जो लंबे समय से उपयोग किए जा रहे Sprockets system की जगह लेता है.
  • Propshaft assets को manage करने के लिए एक सरल और आधुनिक approach को दर्शाता है, जो आधुनिक developers की मुख्य ज़रूरतों के अनुरूप है.

आसान built-in authentication

  • database-based session और password reset फीचर के साथ authentication system को सरलता से सेटअप करने के लिए एक command दी गई है.
  • यह command model, controller, mailer, view आदि जैसे मुख्य files बनाती है, ताकि सुरक्षित और production-ready authentication को तेज़ी से तैयार किया जा सके.

नया script folder और generator

  • data migration, cleanup task या अन्य utility task जैसे one-off या general-purpose scripts को रखने के लिए नया script folder पेश किया गया है.
  • नए script generator के ज़रिए scripts को आसानी से बनाया और चलाया जा सकता है.

Active Record में विभिन्न सुधार

  • performance सुधार, migration को सरल बनाने, troubleshooting को बेहतर करने, और complex database use cases के support के लिए Active Record में महत्वपूर्ण सुधार जोड़े गए हैं.

GN⁺ का सार

  • Rails 8 कई ऐसे updates लाता है जो developer productivity बढ़ाते हैं और आधुनिक best practices के अनुरूप हैं, ताकि infrastructure complexity संभालने के बजाय application बनाने पर ध्यान केंद्रित किया जा सके
  • Kamal और Thruster के साथ आसान deployment, Propshaft के साथ आधुनिक asset management, और SQLite की production-ready क्षमताएँ Rails 8 के प्रमुख लाभ हैं

1 टिप्पणियां

 
GN⁺ 2024-10-08
Hacker News टिप्पणियाँ
  • Ruby और Rails हाल में फिर से उभार देख रहे हैं

    • Programming Ruby किताब का नया संस्करण इस साल प्रकाशित हुआ है, जो Ruby 3.3 को कवर करता है
    • The Rails Way को Rails 8 के अनुसार अपडेट किया जा रहा है, और दो companion किताबें आने वाली हैं
    • PragProg की नई किताब Rails Scales pre-publication में है
    • YJIT की बदौलत Ruby बहुत तेज़ हो गई है
    • Rails में "मिड-स्टेज" सफलता के लिए नए features जोड़े गए हैं
    • Ruby में Data (immutable Struct), pattern matching, Fibers, Ractors जैसे नए features जुड़े हैं
    • 2013 के बाद Ruby छोड़ दिया था, लेकिन अब फिर लौटने की संभावना दिलचस्प लग रही है
  • Ruby की सबसे बड़ी समस्या अब भी documentation है

    • आधिकारिक documentation site पर पुरानी किताबें और API docs मिले-जुले हैं
    • language features को API के नीचे सूचीबद्ध किया गया है, जिससे भ्रम होता है
    • Python की documentation की तुलना में व्यवस्थित table of contents की कमी है
  • Rails और microservices-आधारित architecture इस्तेमाल करने वाले प्रोजेक्ट पर काम कर रहा हूँ

    • monolithic architecture से बचने का trend है, लेकिन Rails जो core value देता है, उसे बहुत महत्व देता हूँ
    • Rails टीम लगातार value जोड़ती और सुधार करती है, यह बात बहुत पसंद है
  • Rails नए web projects के लिए productivity और stability देने वाला framework है

    • नए major version updates मौजूदा apps में बड़े बदलाव के बिना हो जाते हैं
  • कभी-कभी लगता है कि 10-15 साल पहले Node.js की जगह Ruby/RoR चुना होता तो अच्छा होता

  • Rails इस्तेमाल नहीं करता, लेकिन Solid Adapters शानदार लगते हैं

    • एक single database काफी लंबे समय तक पर्याप्त हो सकता है
    • cache, pub/sub, full-text search जैसी चीज़ों के लिए best-of-breed solutions इस्तेमाल करने से operational complexity बढ़ती है
  • मुख्य रूप से Go developer हूँ, लेकिन Rails 7 आने पर hobby projects में इसका इस्तेमाल शुरू किया

    • बिना जटिल frontend tools के Dokku पर deploy करना मज़ेदार है
  • Rails को कुछ बार आज़माया, लेकिन Node ज़्यादा आसान लगा

    • सादगी की तलाश है, और Rails वह नहीं है
  • 20 साल के अनुभव वाला Rails developer हूँ और full-time नौकरी ढूंढ रहा हूँ

    • GitHub handle वही है
  • 2008 से RoR इस्तेमाल कर रहा हूँ, और यह अब भी एक शक्तिशाली और flexible framework है

    • बड़े apps को अकेले और तेज़ी से बनाया जा सकता है
    • deployment में सुधार की उम्मीद है, और Kamal v1 की जगह अभी Dokku इस्तेमाल कर रहा हूँ
    • Kamal 2 का इंतज़ार है