Phoenix LiveView 1.0.0 जारी
(phoenixframework.org)- पहले 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 टिप्पणियां
Hacker News की राय
Phoenix के संस्थापक ने Elixir/Phoenix/LiveView पर सवाल लिए और नया installer पेश किया
|shके बिना install guide भी दी गई हैLiveView, Rails की सीमाओं को पार करने वाली एक सुविधा है, और शुरुआत में यह "channels" फीचर के रूप में शुरू हुआ था
LiveView का उपयोग करके startup बनाया था, लेकिन वह असफल रहा
LiveView का उपयोग करके कई production apps बनाए हैं, और WebSocket connection की जरूरत होती है, लेकिन इसके कई फायदे हैं
LiveView का उपयोग करके web development के लिए अपना उत्साह फिर से पाया, और productivity बहुत ऊँची है
सामान्य web apps में frontend और backend developers के बीच coordination cost सबसे महँगी होती है
2019 से LiveView का उपयोग कर रहा/रही हूँ, और development आनंददायक रहा है
LiveView 1.0 release पर अपनी राय blog में लिखी है
LiveView और JS-आधारित technologies को अपनाने के trade-off पर राय सुनना चाहता/चाहती हूँ
LiveView बहुत productive development experience देता है, लेकिन अस्थिर connections में आने वाली समस्याओं का समाधान होने की उम्मीद है