Hotwire : HTML Over The Wire
(hotwire.dev)- नवीन web pages को JavaScript और JSON ट्रांसफर करने के बजाय, सीधे HTML भेजकर बनाने का तरीका
→ ईमेल सेवा Hey के फ्रंटएंड में उपयोग
- तेज़ page loading, server rendering, और SPA की speed व responsiveness से समझौता किए बिना server side पर कई भाषाओं का उपयोग संभव
Turbo + Stimulus + Strada
- Turbo : Hotwire का core. तेज़ web app बनाने में मदद करने वाली तकनीकों का संग्रह
→ Turbo Drive : सभी a link clicks और form submit को fetch में बदलकर server से लाता है और body को replace करता है। इसे SPA की तरह काम करने के लिए बदलता है
→ Turbo Frames : जटिल pages को frames में अलग करके अलग-अलग loading और rendering। iframe जैसा, लेकिन एक ही DOM में संभाला जाने वाला virtual frame
→ Turbo Streams : page changes को Websocket के जरिए stream के रूप में भेजता है
→ Turbo Native : Turbo के तरीके को iOS/Android hybrid apps में उपयोग करने की सुविधा देता है
-
Stimulus : Turbo 80% संभालता है, और बाकी हिस्से को यह संभालता है। न्यूनतम JS framework
-
Strada : web और native को जोड़ने वाला bridge. अगले साल घोषित होने की योजना
7 टिप्पणियां
HTML को ट्रांसफ़र करने का कॉन्सेप्ट सुनकर PJAX याद आता है।
मुझे लगता है कि strada शायद https://m.signalvnoise.com/basecamp-3-for-ios-hybrid-architecture/ में कही गई बात का code के रूप में सामने आया हुआ रूप है।
Stimulus भी मूल रूप से Basecamp में इस्तेमाल होने वाला एक js framework था, लेकिन Turbo का repository देखकर लगता है कि Turbolink को बदलकर Turbo किया गया है। Strada अभी public नहीं है, इसलिए उसके बारे में ज़्यादा पता नहीं है, लेकिन लगता है कि मौजूदा technologies को जोड़कर Hotwire नाम के एक approach में इस्तेमाल किया गया है।
Phoenix LiveView भी ऐसा ही है, और आजकल इस तरह के कई प्रयास दिखाई दे रहे हैं। क्या फ्रंटएंड थकान अपने चरम पर पहुँच गई है?
क्या श्री/सुश्री beungj को छत पर चढ़ना पसंद है?
आइडिया दिलचस्प है
जब Hey का tech stack सार्वजनिक हुआ था: https://hi.news.hada.io/topic?id=2355
कहा गया था कि frontend में Stimulus, Turbolinks के अलावा एक और α है, और लगता है कि वही Hotwire है।