Angular wersja 10 - co nowego?
Właśnie została wydana nowa 10 wersja Angulara. Nie ma w niej tyle zmian co w wersji 9. Dodatkowo jeszcze w tym roku ma pojawić się jeszcze jedna major wersja o numerze 11. Głównym założeniem jest utrzymanie synchronizacji z całym środowiskiem JavaScript.
Co roku wypuszczane są okrągłe wersje Angulara, tak też ma się zadziać i tego roku. Gdy wszyscy opóźnienia zrzucają na pandemię, developerzy Angulara bronią swoich terminów :).
Co nowego w Angularze w wersji 10?
- Nowy komponent Date Range Picker z Angular Material.
Jego działanie możemy podejrzeć tutaj: https://stackblitz.com/angular/nknyovevygv?file=src%2Fapp%2Fdate-range-picker-overview-example.html - Ostrzeżenie przed importami CommonJs w dependency
Gdy podczas budowania aplikacji okaże się, że gdzieś używany jest CommonJs otrzymasz ostrzeżenie i podpowiedź co możesz z tym zrobić. - Tworzenie projektu w wersji strict
Teraz tworząc projekt w Angularze możesz użyć nowej właściwości--strict
, dokładne polecenie wygląda tak:
ng new --strict
Dzięki tej opcji zostanie stworzony projekt z nowymi ustawieniami, których zadaniem jest ścisłe przestrzeganie reguł i optymalizacja aplikacji. Oto co zostanie włączone:
- strict mode dla TypeScript
- sprawdzanie typów dla widoku HTML
- zredukowany bundle do 75%
- konfiguracja lintera zakazująca używanie typu
any
- bardziej zaawansowana optymalizacja tree-shaking
- Podniesienie wersji dla zależności
– TypeScript do wersji 3.9
– TSLib do wrersji 2.0
– TSLint do wersji 6
Przebudowano także plik konfiguracyjny dla TypeScripttsconfig.json
- Nowa konfiguracja dla domyślnie obsługiwanych przeglądarek.
Kilka naprawdę starych przeglądarek wypadło zbrowserslist
.
Trzeba także zwrócić uwagę, że projekty nie budują się już do ES5. Jeżeli chcemy wspierać starsze przglądarki jak IE musimy sami o to zadbać dodając je do pliku.browserslistrc
.
Jak wykonać update do Angular 10?
Jak zwykle możemy skorzystać z narzędzia na stronie https://update.angular.io/.
Lub po prostu wywołać komendę:
ng update @angular/cli @angular/core
Więcej informacji o Angularze w wersji 10:
https://next.angular.io/guide/updating-to-version-10
https://blog.angular.io/version-10-of-angular-now-available-78960babd41