TypeScript – czym jest i dlaczego warto się go uczyć?08 listopada 2018

TypeScript

Nauka programowania to długa droga, która nigdy się nie kończy. Każdy developer nieustannie staje przed dylematem, które technologie, biblioteki czy frameworki warto poznać, aby usprawnić swoją pracę i podnieść swoją wartość na rynku pracy. Przyjrzyjmy się dziś narzędziu, jakim jest TypeScript. Czym jest i czy jego znajomość jest obecnie developerom JavaScript potrzebna? Jakie argumenty przemawiają za tym, żeby zacząć się go uczyć?

Typowana wersja JavaScript

TypeScript to otwarty i darmowy język programowania stworzony w 2012 roku przez inżynierów Microsoft do tworzenia dużych aplikacji internetowych. Stanowi on nadzbiór JavaScript, który wprowadza wiele udogodnień i dodatkowych opcji. Przede wszystkim TypeScript, jak sama nazwa wskazuje, pozwala na wprowadzenie silnego typowania. Język ten jest kompatybilny z JavaScript i kompiluje się jej dowolnej wersji. Oznacza to, że posiada on w sobie wszystkie te mechanizmy, które ma JavaScript plus więcej. Co istotne, może być wykorzystywany zarówno po stronie serwera (node.js), jak i w przeglądarce. Zalety TypeScript szybko doceniły największe firmy, takie jak Adobe, Mozilla czy Asana, które na ten język postanowiły przepisać swoje bazy kodu stworzone w JavaScript. TypeScript został zauważony również przez Google, który w porozumieniu z Microsoft, na tej technologii oparł Angular2. To jeden z powodów, dla których w ostatnim czasie TypeScript cieszy się coraz większą popularnością wśród webdeveloperów.Programista JavaScript

Polecane oferty pracy

Aplikuj SAP ABAP Developer

Aplikuj Senior Python Developer

Aplikuj C++ Software Developer

Dlaczego warto?

Znajomość TypeScript pomaga w wielu aspektach:

  • Przejrzystość w kodzie
    Dzięki typowaniu TypeScript pozwala pisać kod, który jest łatwiejszy do zrozumienia niż tworzony w JavaScript. Znacznie prościej jest domyślić się, za co odpowiada zmienna, jeśli oprócz samej nazwy, wiadomo również, jakiego rodzaju wartość przechowuje. Programista może nie przejmować się detalami, ale skupić się na ważniejszych aspektach kodu, takich jak logiczna poprawność. To może nawet przyczynić się do mniejszej ilości popełnianych błędów.
  • Łatwiejsze debugowanie
    W przeciwieństwie do JavaScript, gdzie o błędach programista dowiaduje się dopiero w chwili uruchomienia kodu i testowania aplikacji, TypeScript pozwala wychwycić wiele bugów już w fazie transpilowania. Jest to proces, w którym kod zamieniany jest na zrozumiały dla programu, który go uruchamia. Jeżeli na tym etapie kompilator nie zrozumie jakiegoś kawałka kodu, programista zostanie o tym ostrzeżony.
  • Ułatwienie korzystania z innych narzędzi
    TypeScript jest podstawą nie tylko niezwykle popularnego frameworku Angular, ale także mnóstwa innych nowoczesnych projektów webowych. Dzięki znajomości TypeScript programiście łatwiej i szybciej przychodzi nauka wielu nowych narzędzi.
  • Możliwość korzystania z zaawansowanych funkcji
    Transpilacja sprawia, że TypeScript automatycznie usuwa luki między wersjami JavaScript. Oznacza to, że programista może korzystać z najnowocześniejszych funkcji, nie obawiając się, czy jego kod będzie działał na starszych przeglądarkach czy urządzeniach.

Niektórzy uważają, że TypeScript to najlepsze, co spotkało JavaScript-ową społeczność. Trudno się z tym nie zgodzić. TypeScript daje różnych narzędziom znacznie większe pole do popisu niż z poziomu czystego JavaScript. To sprawia, że nie sposób obok niego przejść obojętnie.

Twoja opinia jest dla Nas Ważna

Oceń ten wpis
Prześlij nam swoje CV

Najnowsze oferty pracy:

Polecane wpisy na blogu:

HR po pracy część III

Kariera developera czyli po czym poznać, że programista to zawód dla ciebie

5 rzeczy, które warto wiedzieć rozpoczynając przygodę z programowaniem

Najnowsze komentarze

Diskbit Diskbit
2018-11-07 19:47:34
januszkopyto
2018-11-07 19:10:40
TamaraBurska
2018-10-21 19:33:20
Moneetor
2018-10-12 00:42:16
http://netpoint.systems
2018-10-10 21:04:58
Marcin Adamski
2018-10-06 20:07:02
Sylwia
2018-09-10 17:25:16
Krzysztof Cierpiał
2018-08-31 16:01:24
TamaraBurska
2018-08-21 17:35:59
Grzegorz Biskup
2018-07-29 15:54:43