2 पॉइंट द्वारा GN⁺ 2024-12-04 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • पहले commit के 6 साल बाद 1.0 milestone हासिल किया
  • LiveView की शुरुआत और वजह
    • LiveView की शुरुआत JavaScript के बिना server-rendered application बनाने के लिए हुई।
    • real-time form validation, shopping cart quantity updates, real-time streaming updates जैसी जटिल समस्याओं को यह सरल तरीके से हल कर सकता है।
    • Elixir और Phoenix इस approach के लिए उपयुक्त हैं।
  • real-time आधारित फायदे
    • यह सभी users और UI को real-time bidirectional आधार देता है, जिससे developers फीचर implementation पर ध्यान केंद्रित कर सकते हैं।
    • Elixir के जरिए ऐसे फीचर्स लागू किए जा सकते हैं जो दूसरे platforms पर संभव नहीं हैं।
  • LiveView का शुरुआती implementation
    • React की तरह state बदलने पर UI अपने-आप update होने वाला server-based UI implement किया गया।
    • Phoenix Channels का उपयोग करके लाखों connections को support किया जा सकता है।
  • programming model का optimization
    • LiveView का अलग इंजन template के सिर्फ dynamic हिस्सों को execute करता है और बहुत कम data भेजता है।
    • static और dynamic हिस्सों को अलग करके efficient updates संभव बनते हैं।
  • उच्चतम स्तर की latency
    • LiveView छोटे payloads और stateful connections के जरिए बेहतरीन performance देता है।
    • server memory usage कम रहता है, लेकिन फिर भी यह सैकड़ों हजार concurrent connections को support कर सकता है।
  • HEEx के जरिए reusable components
    • इसने एक declarative component system पेश किया जो HTML validation और compile-time attribute checks देता है।
    • component call के समय गलत attributes के उपयोग पर compile-time warnings मिलती हैं।
  • HEEx syntax का सरलीकरण
    • tag body के भीतर values को सीधे insert करने के लिए simplified syntax पेश किया गया।
  • interactive uploads
    • file upload के लिए एक single abstraction दी गई, जो cloud और direct server uploads दोनों को support करती है।
    • upload progress दिखाना या advanced file operations लागू करना आसान हो जाता है।
  • streams और asynchronous processing
    • बड़े collections को efficiently handle करने के लिए stream primitives पेश किए गए।
    • asynchronous tasks को आसानी से process करके उनके results render करने की सुविधा दी गई।
  • LiveView का mainstream में आना
    • LiveView और .NET Blazor लगभग एक ही समय शुरू हुए और इस programming model को अपनाने में अहम रहे।
    • दूसरी language communities भी इस model को अलग-अलग तरीकों से अपना रही हैं।
  • आगे की योजनाएँ
    • JavaScript hooks integration, web components integration को मजबूत करना, और navigation guard support जैसी चीजें योजना में हैं।

1 टिप्पणियां

 
GN⁺ 2024-12-04
Hacker News की राय
  • Phoenix के संस्थापक ने Elixir/Phoenix/LiveView पर सवाल लिए और नया installer पेश किया

    • नया installer एक ही command से Elixir और Phoenix project install करने देता है
    • macOS/Linux और Windows के लिए install commands दिए गए
    • यह आधिकारिक Elixir installer का विस्तार है
    • |sh के बिना install guide भी दी गई है
  • LiveView, Rails की सीमाओं को पार करने वाली एक सुविधा है, और शुरुआत में यह "channels" फीचर के रूप में शुरू हुआ था

    • LiveView को static views के साथ integrate करना मुश्किल था, लेकिन समय के साथ code sharing संभव हो गया
    • Phoenix 1.7 ने नया layout और philosophy पेश की, जो web app development के लिए क्रांतिकारी है
  • LiveView का उपयोग करके startup बनाया था, लेकिन वह असफल रहा

    • React के साथ integration सहज था, और जटिल libraries के साथ जोड़ने में भी कोई समस्या नहीं थी
    • React में जिन समस्याओं को हल किया था, उन्हें LiveView में फिर से शुरुआत से हल करना पड़ा
  • LiveView का उपयोग करके कई production apps बनाए हैं, और WebSocket connection की जरूरत होती है, लेकिन इसके कई फायदे हैं

    • code generation productivity बढ़ाता है, और Elixir का उपयोग करके frontend render करना efficient है
    • WebSocket के जरिए real-time features जोड़ना आसान है
    • business logic को Contexts में रखने से API देना आसान होता है
  • LiveView का उपयोग करके web development के लिए अपना उत्साह फिर से पाया, और productivity बहुत ऊँची है

    • LiveView सीखने के लिए course उपलब्ध कराया जाता है, और उम्मीद है कि और लोग इस framework को सीखें
  • सामान्य web apps में frontend और backend developers के बीच coordination cost सबसे महँगी होती है

    • LiveView इस समस्या को नज़रअंदाज़ करके full-stack development संभव बनाता है
    • कम developers के साथ अधिक features दिए जा सकते हैं
  • 2019 से LiveView का उपयोग कर रहा/रही हूँ, और development आनंददायक रहा है

    • ElixirConf EU में LiveView पहली बार पेश किया गया था
  • LiveView 1.0 release पर अपनी राय blog में लिखी है

  • LiveView और JS-आधारित technologies को अपनाने के trade-off पर राय सुनना चाहता/चाहती हूँ

    • JS की विभिन्न libraries और AI technologies को अपनाने की संभावना पर चर्चा की जरूरत है
  • LiveView बहुत productive development experience देता है, लेकिन अस्थिर connections में आने वाली समस्याओं का समाधान होने की उम्मीद है

    • offline support मुश्किल है, लेकिन unstable connections के लिए support की जरूरत है