Hotwire: HTML Over The Wire
(hotwire.dev)- Pendekatan membangun halaman web modern dengan mengirim HTML secara langsung, alih-alih mengirim JavaScript dan JSON
→ Digunakan pada frontend layanan email Hey
- Memungkinkan loading halaman yang cepat, server rendering, serta penggunaan beragam bahasa di sisi server tanpa mengorbankan kecepatan dan responsivitas SPA
Turbo + Stimulus + Strada
- Turbo: inti dari Hotwire. Kumpulan teknologi untuk membuat web app yang cepat
→ Turbo Drive: mengubah semua klik tautan a dan submit form menjadi fetch, lalu mengambil dari server dan mengganti body. Membuatnya bekerja seperti SPA
→ Turbo Frames: memisahkan halaman yang kompleks menjadi frame untuk dimuat dan dirender masing-masing. Mirip iframe, tetapi merupakan frame virtual yang diproses dalam satu DOM
→ Turbo Streams: mengirim perubahan halaman sebagai stream melalui WebSocket
→ Turbo Native: memungkinkan pendekatan Turbo digunakan pada aplikasi hybrid iOS/Android
-
Stimulus: Turbo menangani 80%, dan sisanya ditangani oleh Stimulus. Framework JS yang minimal
-
Strada: bridge yang menghubungkan web dan native. Dijadwalkan diumumkan tahun depan
7 komentar
Konsep mengirim HTML ini mengingatkan saya pada PJAX.
Sepertinya
stradaadalah implementasi kode dari hal yang dibahas di https://m.signalvnoise.com/basecamp-3-for-ios-hybrid-architecture/ .Stimulus juga awalnya adalah framework js yang digunakan di Basecamp, tetapi dari repositorinya terlihat bahwa Turbo tampaknya merupakan perubahan nama dari Turbolinks menjadi Turbo. Strada belum dipublikasikan jadi masih belum jelas, tetapi sepertinya mereka menggabungkan teknologi yang sudah ada lalu menggunakannya dalam pendekatan yang disebut Hotwire.
Seperti Phoenix LiveView, belakangan ini tampaknya makin banyak percobaan dengan pendekatan seperti ini. Mungkin kelelahan terhadap frontend sudah mencapai puncaknya?
Apakah Anda mungkin Tn. beungj yang suka naik ke atap?
Idenya menarik ya
Saat tech stack Hey dipublikasikan https://id.news.hada.io/topic?id=2355
Disebutkan bahwa di frontend ada sesuatu tambahan selain Stimulus dan Turbolinks, dan tampaknya itulah Hotwire.