I'm surprised to see so few mentions of AlpineJS. Personally, PETAL has become my de facto stack.
Re:How we got to LiveView
by AlchemistCamp on Thursday September 23, 2021 @12:46PM
(#28631691)
The main thing that's kept me from using Alpine in my serious projects is that it doesn't work with a strict CSP.
What is PETAL?
Re:How we got to LiveView
by sarchertech on Thursday September 23, 2021 @12:15AM
(#28625159)
Phoenix, Elixir, Tailwind, Alpine, and LiveView.
The PHP equivalent would be the TALL stack (Tailwind, AlpineJS, Laravel and Livewire). Although Livewire just communicates over AJAX. The original Websockets version didn't make it.
I just found out that Livewire was inspired by LiveView.
For example, if I have a flag to show/hide a modal to confirm a resource delete, the show/hide flag would live in AlpineJS, while the resource I was deleting would live in the state of my LiveView.
This way, there are no round trips to the server over websocket to toggle the modal. Hopefully that example makes sense :).