3 पॉइंट द्वारा GN⁺ 2024-10-07 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Rust में वेब development करते समय Django जैसे framework की कमी के कारण बहुत-सा काम सीधे खुद करना पड़ता है
  • Rust के type system, performance और build time जैसे फायदों का लाभ उठाने के लिए ऐसा framework चाहिए जो web development को आसान बना सके

आवश्यक फीचर्स

  • Routing/Handler: requests को process करने वाले handler से जोड़ने की सुविधा होनी चाहिए
  • Template: HTML और JSON जैसी content generate कर सकना चाहिए
  • Static file serving: CSS files जैसी assets serve करने की सुविधा होनी चाहिए
  • Login: multi-user app के लिए login फीचर चाहिए
  • Permission management: हर user के लिए access permission manage की जा सके
  • Database interface: data को store और manage करने की सुविधा होनी चाहिए
  • Admin tools: basic administrative tasks को support करने वाले tools चाहिए
  • WebSocket: real-time data transfer के लिए WebSocket फीचर चाहिए
  • Hot reloading: code बदलते ही तुरंत reflect होने वाला फीचर चाहिए

अतिरिक्त आवश्यक फीचर्स

  • Background jobs: schedule के अनुसार tasks चलाने की सुविधा होनी चाहिए
  • Monitoring/Observability: system state को monitor करने की सुविधा होनी चाहिए
  • Caching: performance बेहतर करने के लिए caching फीचर चाहिए
  • Email और notifications: password reset जैसी सुविधाओं के लिए notification support चाहिए
  • Deployment tools: एक consistent deployment तरीका चाहिए
  • CSS/JS bundling: CSS और JS files को प्रभावी ढंग से manage करने की सुविधा होनी चाहिए

मौजूदा ecosystem

  • Web framework: actix-web, axum जैसे minimal functionality देने वाले frameworks मौजूद हैं
  • Library collection: template, login, permission management आदि के लिए कई libraries हैं, लेकिन integrated solution की कमी है

नया web toolkit

  • nicole's web toolkit (newt): कई फीचर्स को एकीकृत करने वाला web toolkit विकसित किया जा रहा है
  • लक्ष्य: नई web app को जल्दी शुरू करने में मदद करना
  • योजना: मौजूदा building blocks का उपयोग करके integrated solution देना

GN⁺ का सार

  • Rust में web development को आसान बनाने के लिए integrated web framework की जरूरत पर जोर दिया गया है
  • मौजूदा web frameworks और libraries की सीमाओं को पार करने की कोशिश का परिचय दिया गया है
  • nicole's web toolkit (newt) के जरिए कई फीचर्स को एकीकृत कर developer experience बेहतर बनाने की कोशिश है
  • Django जैसे framework के फायदों को Rust ecosystem में लाने की कोशिश ध्यान देने योग्य है
  • समान तरह की सुविधाएँ देने वाले अन्य projects में actix-web और axum शामिल हैं

1 टिप्पणियां

 
GN⁺ 2024-10-07
Hacker News राय
  • यह उस व्यक्ति की राय है जिसे Rust का उपयोग करके कम से कम मेहनत में मज़ेदार चीज़ें बनाना पसंद है। उनका मानना है कि Rust efficiency और memory management में बेहतरीन है, लेकिन web development के लिए Go या Django ज़्यादा उपयुक्त हैं

  • उनका मानना है कि Rust सुरक्षा देता है, जिससे developers कम गलतियाँ करते हैं, और Notepad जैसे साधारण tools से भी code लिखा जा सकता है

  • web framework के रूप में उनका मानना है कि Rocket "आलसी developer" के लिए सबसे उपयुक्त framework है

  • उनका मानना है कि Rust की pattern matching सुविधा का उपयोग करने पर router की ज़रूरत नहीं पड़ती, और authentication भाषा या framework की समस्या नहीं है

  • उनका मानना है कि CSS/JS tools, Rust frontend frameworks के लिए उपयुक्त नहीं हैं, और Rust frontend web में भी काफ़ी mature है

  • उन्हें इस बात पर हैरानी हुई कि Rocket framework का ज़िक्र नहीं किया गया, और उनका मानना है कि Rocket का लक्ष्य "batteries included" framework बनना है

  • उनका मानना है कि Rust में web development करना ठीक है, लेकिन concurrency की समस्याएँ हैं, और component library चुनना मुश्किल है

  • वे UX बेहतर करने के लिए Flutter का उपयोग कर रहे हैं, और Rust के साथ उसका integration आसान होने से संतुष्ट हैं

  • उनका मानना है कि Flutter DOM का सम्मान नहीं करता, लेकिन आसानी से ऐसा UX बनाया जा सकता है जिसे कहीं भी deploy किया जा सके, इसलिए यह आकर्षक है

  • उनका मानना है कि Poem, FastAPI जैसा है, लेकिन शुरुआती setup में काफ़ी boilerplate की ज़रूरत पड़ती है

  • उनका मानना है कि 'आलसी' शब्द का इस्तेमाल इस अर्थ में हुआ है कि web framework सामान्य कामों को संभाल ले, लेकिन वास्तव में फिर भी काफ़ी काम करना पड़ता है

  • उनका मानना है कि loco-rs, poem, rocket जैसे projects पहले से ही "batteries included" अनुभव देते हैं, और CLI इसमें मार्गदर्शन करता है

  • उनका मानना है कि F# , Rust जैसी type system और tools देता है, लेकिन async processing और memory management कम जटिल हैं

  • लेखक का मानना है कि उन्हें Rust के लिए Spring Boot जैसा framework चाहिए