Czym się różnią te dwa skróty? ES jest standardem, zaś JS jest jego implementacją (czyli wykonaniem).
Do tej pory największym przełomem był ES6 powstały w 2015 roku. Tę wersję powinien znać każdy web developer. Dla ciekawych strona po angielsku opisująca szerzej ten temat
Jest to coraz bardziej popularny język, a właściwie superset JavaScript, czyli rozszerzenia dodające m. in. typowanie statyczne. Rozwiązanie posiada zestaw narzędzi w tym kompilator (transpiler) i dedykowane wtyczki do edytorów kodu. Projekt rozwjany jest przez Microsoft, a kod źródłowy dostępny jest w publicznym repozytorium. Dokumentacja
- Najważniejsza biblioteka JS - VanillaJS
- MDN sekcja JS
- Exploringjs
- JavaScript.Info
- YouDontKnowJS
- Mythbusters JS
- Wzorce projektowe
- Fun Fun Function
- overment
- JavaScript 30
- ES6 for Everyone
- Lista przydatnych snippetów na różne okazje
- Czym jest Event loop?
React to jedna z najpopularniejszych bibliotek do tworzenia aplikacji webowych. Stworzona została przez Facebooka w 2013 roku i obecnie jest używana przez firmy takie jak Twitter, Reddit, Uber, Netflix i Airbnb.
- Dokumentacja
- Darmowy Kurs React po Polsku w postaci wpisów na blogu
- Inny Kurs React, również darmowy i po Polsku
- React for Beginners - Płatny kurs po angielsku, stworzony przez cenionego developera, Wesa Bosa.
- Overreacted - Blog Dana Abramova, pracownika Facebooka i współtwórcy Reduxa. Niektóre posty zostały przetłumaczone na Język polski.
- React Router - Jeden z najpopularniejszych routerów do Reacta.
- Reach Router - Alternatywa dla React Router, stworzona przez Ryana Florence'a.
- Redux - Najpopularniejsza biblioteka do zarządzania lokalnym stanem aplikacji.
- MobX - Alternatywa dla Reduxa.
- Next.js - Framework do Reacta, ułatwiający tworzenia aplikacji i dodający wiele funkcjonalności, min. renderowanie po stronie serwera (SSR).
- Gatsby - Framework do Reacta, którego celem jest ułatwienie tworzenia szybkich aplikacji. Częściowo alternatywa dla Next.js.
Vue, podobnie jak React jest biblioteką do tworzenia interfejsów użytkownika. Projekt został stworzony w 2014 roku przez Evana You, byłego pracownika Google. Obecnie ma prawie 150 tysięcy gwiazdek w serwisie Github.
- Dokumentacja
- vue-router - Oficjalny router do Vue.
- Vuex - Biblioteka do zarządzania stanem aplikacji, odpowiednik Reduxa.
- Nuxt.js - Framework do Vue, wzorowany na Next.js
- Dokumentacja
- RxJS - Biblioteka do tworzenia aplikacji w oparciu asynchroniczność i programowanie reaktywne.
- NgRx - Biblioteka do zarządzania stanem aplikacji, oparta na RxJS.
Gdy w naszym projekcie korzystamy z wielu rodzajów plików, bundler przekształca je, minifikuje i (w zależności od konfiguracji) rozdziela na mniejsze kawałki (chunki). Bundlery są często wykorzystywane np. przy tworzeniu aplikacji z użyciem Reacta i Vue.