3. Laravel Livewire - co to jest?
Według dokumentacji:
“Livewire is a full-stack framework for Laravel that
makes building dynamic interfaces simple, without
leaving the comfort of Laravel.”
22. Uwaga!
Dane przechowywane w polach o modyfikatorze dostępu
public są widoczne w podglądzie źródła strony.
Nie powinno się w nich przechowywać danych
wrażliwych.
23. Uwaga!
Pola o modyfikatorze public muszą być Javascript-
Friendly.
Mogą mieć tylko i wyłącznie następujące typy:
Stringable
Collection
DateTime
Model
EloquentCollection
24. Uwaga!
Pola z modyfikatorami dostępu protected i private nie
utrzymują swego stanu pomiędzy aktualizacjami stanu
komponentu.
Nie powinny być one wykorzystywane do
przechowywania stanu komponentu.
34. Events
Komponenty Livewire mogą komunikować się ze sobą za
pomocą globalnego systemu zdarzeń.
Tak długo jak komponenty znajdują się na tej samej
stronie, tak długo będą one w stanie się ze sobą
komunikować za pomocą eventów i listenerów.
58. Przemyślenia
● Pomocne, gdy nie mamy chęci, czasu, pieniędzy na korzystanie z
bardziej zaawansowanego frontendu w JS
59. Przemyślenia
● Pomocne, gdy nie mamy chęci, czasu, pieniędzy na korzystanie z
bardziej zaawansowanego frontendu w JS
● Trzeba uważać na “stanowe”/bezstanowe komponenty
60. Przemyślenia
● Pomocne, gdy nie mamy chęci, czasu, pieniędzy na korzystanie z
bardziej zaawansowanego frontendu w JS
● Trzeba uważać na “stanowe”/bezstanowe komponenty
● Nieumiejętnie wykorzystany może powodować problemy z
wydajnością
61. Przemyślenia
● Pomocne, gdy nie mamy chęci, czasu, pieniędzy na korzystanie z
bardziej zaawansowanego frontendu w JS
● Trzeba uważać na “stanowe”/bezstanowe komponenty
● Nieumiejętnie wykorzystany może powodować problemy z
wydajnością
● Może powodować nadmiarowe sprzężenia logiki biznesowej z
warstwą prezentacji
62. Przemyślenia
● Pomocne, gdy nie mamy chęci, czasu, pieniędzy na korzystanie z
bardziej zaawansowanego frontendu w JS
● Trzeba uważać na “stanowe”/bezstanowe komponenty
● Nieumiejętnie wykorzystany może powodować problemy z
wydajnością
● Może powodować nadmiarowe sprzężenia logiki biznesowej z
warstwą prezentacji
● A może Inertia.js?