Dynamika rozwoju rozwiązań dla developerów Javascript przyprawia o ból głowy. W zasadzie nie ma dnia aby nie powstało nowe, dobrze zapowiadające się rozwiązanie, które w najbliższych miesiącach może mocno namieszać. Jako fascynaci technologii frontendowych oraz Javascript (Typescript w szczególności) bacznie obserwujemy co w trawie piszczy i staramy się szybko wyrobić sobie zdanie na temat nowych rozwiązań. Jednocześnie jednak twardo stoimy na ziemi starając się przedstawić klientowi nowe rozwiązania rzetelnie i zgodnie z jego potrzebami. Taka równowaga jest konieczna, aby projekty które prowadzimy były dla klienta zadowalające na przestrzeni lat, a nie tygodni. Dla niektórych klientowi wciąż wspieramy rozwiązania które zostały stworzone przez nas nawet 10 lat temu! Jest to świetny przykład odpowiedniego doboru technologii i rozwiązań. O ile jednak nie jesteśmy w stanie zagwarantować tak długiego okresu życia produktu, staramy się maksymalnie go wydłużyć, nie ulegając złudnym obietnicom hype driven development.
React
React jest gwiazdą wprost od zespołu Facebook’a. Jest to świetne narzędzie wykorzystujące technikę shadow dom co znakomicie optymalizuje odświeżanie widoku aplikacji w przeglądarce. Dodajmy do tego możliwość pracy z komponentami, wsparcie dla Typescript i bardzo dobrą dokumentację i dostajemy kompletne rozwiazanie, które od jakiegoś czasu ma ambicję zawładnięcia światem mobilnym przez React Native.
Narzędzia i rozwiązania z których korzystamy zazwyczaj:
- React,
- Redux,
- Typescript/tsx,
- SASS/SCSS,
- Node.js,
Deployment i automatyzacja:
Angular
Pomimo kilku zawirowań i wątpliwości co do dalszego jego rozwoju, Angular pozostaje jednym z najpopularniejszych rozwiązań (jeśli nie najpopularniejszym) dla jednostronicowych aplikacji mobilnych (SPA). Rozbudowana społeczność, mnóstwo przykładów, możliwość publikacji na urządzenia mobilne z pomocą Apache Cordova dodają temu rozwiązaniu blasku. Nie wspominając tak istotnego dla nas natywnego wsparcia dla Typescript.
Standardowe narzędzia:
- Angular 2,
- Typescript,
- SASS/SCSS.
Deployment i automatyzacja
- Node.js/npm/yarn,
- Gulp,
- Webpack,
- Capistrano,
- Git, Gitlab CI
Vue
Nowym rozwiązaniem na dzielni jest Vue.js, framework który rozwiązuje podobne problemy jak React i Angular, jest jednak prostszy i zdobywa popularność w szybkim tempie. Stack w jego przypadku wygląda bardzo podobnie:
- Vue.js,
- Typescript,
- SASS/SCSS,
Deployment i automatyzacja:
- Node.js/npm/yarn,
- Gulp,
- Webpack,
- Capistrano,
- Git, Gitlab CI.