Większość ustalonych aplikacji Rails niesie lata jQuery, a wielkowybuchowe przepisanie to pułapka. Deep-dive o przyrostowej migracji jQuery do Stimulus — strategia współistnienia, wzorce, które się tłumaczą, i jak to zrobić bez zatrzymywania pracy nad funkcjami.
Możesz uzyskać większość odczucia aplikacji jednostronicowej bez budowania jej. Deep-dive o Turbolinks 5 plus Stimulus — szybka nawigacja i dynamiczna interaktywność nad renderowanym po stronie serwera HTML — i dlaczego to podejście „HTML over the wire” jest po cichu właściwym domyślnym wyborem dla wielu aplikacji.
React przekształcił front wokół komponentów i jednokierunkowego przepływu danych; Redux dodał przewidywalne zarządzanie stanem. Deep-dive o obu dla programisty Rails — komponenty, propsy i stan, pętla Redux — i kiedy Redux to przesada.
Programiści Ruby kochają typowanie dynamiczne — więc dlaczego TypeScript jest wart uwagi? Deep-dive o stopniowym typowaniu statycznym dla JavaScriptu, co łapie, gdzie pomaga najbardziej i jak rubista powinien myśleć o typach na froncie.
Partiale plus helpery plus zmienne instancji czynią widoki Rails trudnymi do reużycia i niemożliwymi do testowania. Deep-dive o komponentach widoku w Rails z Cells — enkapsulowane, testowalne jednostki UI i dlaczego idea komponentów przychodzi na serwer.
Jeśli twoja wiedza o JavaScripcie zatrzymała się na jQuery, nowoczesny JavaScript (ES6) wyda się zaskakująco bliski Ruby. Przegląd funkcji, które mają znaczenie — let/const, funkcje strzałkowe, destrukturyzacja, klasy, moduły i promise'y — oczami rubisty.
Asset pipeline Rails zbudowano dla prostszego świata JavaScriptu. Gdy fronty wyrosły w prawdziwe aplikacje z npm i modułami, Webpack przejął pałeczkę. Deep-dive o tym, dlaczego nastąpiła zmiana, co Webpack robi inaczej i jak połączyć oba.
SASS daje ci moc; architektura jest tym, co powstrzymuje cię przed jej nadużywaniem. Deep-dive o strukturyzowaniu arkuszy stylów tak, by się skalowały — tokeny projektowe, wzorzec 7-1, BEM, zarządzanie specyficznością i myślenie komponentami zamiast stronami.
Dlaczego strona statyczna to właściwe narzędzie na blog programisty i jak zbudować go z Jekyllem oraz hostować za darmo na GitHub Pages — front matter, layouty Liquid, posty w Markdownie i pisanie w tym samym workflow, którego już używasz do kodu.
AngularJS sprawia, że DOM reaguje na twoje dane automatycznie. Praktyczne wprowadzenie do dwukierunkowego wiązania, dyrektyw, kontrolerów i wstrzykiwania zależności — plus uczciwe spojrzenie na cykl digest i miejsca, gdzie magia kosztuje.
Dwa narzędzia, po które sięgamy w każdym projekcie Rails. Jak HAML czyni szablony czytelnymi, a SASS utrzymuje arkusze stylów w ryzach — ze wzorcami, które działają, i pułapkami (nadmierne zagnieżdżanie, @extend), które nie.