Mentionsy Mentionsy
Piwnica IT
Piwnica IT

2.02 (10) Czy to już koniec Typescript'u?

13.05.2024 ·44 min 44 s · 9 rozdziałów

2.02 Czy to już koniec Typescript'u? Czy Typescript trąci myszką? Czy odejście takich projektów jak Svelte od pisania ich rozwiązań w Typescript oznacza początek końca tego języka? Co na to Microsoft? O tym w dzisiejszym odcinku. Warto zajrzeć: Hegel Haxe TC39 Proposal: Types as Comments Flow Typescript Rozmawiają: Wojciech Skorupa ⁠⁠⁠⁠⁠[linkedin]⁠⁠⁠⁠⁠ Mateusz Jabłoński ⁠⁠⁠⁠⁠[www]⁠⁠⁠⁠⁠ ⁠⁠⁠⁠⁠[linkedin]⁠⁠

0:02 · Wprowadzenie do tematu 2

Cześć! Witamy w kolejnym odcinku podcastu Piwnica IT. Cześć! Witamy Cię w kolejnym odcinku podcastu Piwnica IT. Ja nazywam się Mateusz Jabłoński, jest ze mną Wojtek Skorupa. Dzisiaj porozmawiamy o języku, bez którego współczesny front-end development wydaje się niemożliwy. Tematem dzisiejszego odcinka będzie Typescript. Nadzbiór dla JavaScript'u, który dodaje statyczne typowanie do naszego kodu. Przez wiele lat nie tylko bardzo mocno się rozwinął, ale można powiedzieć, że zmienił frontend, odchodząc od dynamicznej natury JS'a.

Wprowadził programowanie na frontendzie na nowy, wyższy poziom. Typescript stał się standardem, poprawił developer experience i ułatwił wiele procesów, takich jak testowanie, refaktoryzację czy tworzenie dokumentacji. Wydawać by się mogło, że nikt do czystego JavaScript'u już nie wróci, a jednak coraz częściej spotkać się można z głosami, że duże projekty porzucają Typescript. Wojtku, jak myślisz, dlaczego tak się dzieje? Jest to ciekawa sprawa Mateuszu, ale myślę, że jestem w stanie sobie wyobrazić, że w momencie, kiedy mamy taki ogromny projekt, ten Typescript zaczyna sprawiać coraz więcej problemów, szczególnie kiedy musimy zapewnić te typy użytkownikowi i ten nasz kod musi być bardzo generyczny.

10:21 · Zasady i korzyści użycia JavaScript'a w kontekście typowania 1

Więc Typescript, czy jakikolwiek inny język silnie typowany, w tym wypadku zdecydowanie nam pomoże. Jestem ciekawy Twojego zdania, Mateuszu, w tym kontekście, że wiem, że Svelte jest takim dość specyficznym frameworkiem front-endowym, jest powiedzmy takim trochę chuliganem, można go nawet nazwać, który stwierdził, że Ma trochę inne podejście do tego, jak podchodzimy do kodu. Przypomina oczywiście to, co znamy z naszych środowisk frontendowych, ale jednak te pliki w większości przypadków kończą się .svelte i to nie jest to samo, co Angular, React, nawet Vue. I czy uważasz, że taki ruch właśnie odejścia od Typescript'u

18:15 · Perspektywa na przyszłość JavaScript'a i Typescript'u 3

Zaczynamy od wprowadzenia na przykład Reacta albo jakiegokolwiek innego frameworka, fragmentu wiedzy frontendowej z wykorzystaniem czystego JS-a. I najczęściej po jednym, po dwóch dniach wprowadzamy do tego Typescript. Najczęściej wynika to z prośby użytkowników czy też studentów, którzy chcą się czegoś nauczyć, więc pokazuje ten sam kod w JS-ie i pokazuje ten sam kod w Typescript'ie. Dla osób, tak jak wspomniałem, które mają przede wszystkim background javowy czy też backendowy z silnie typowanymi językami, jest to tak naturalne pisanie typów, że

W zasadzie dochodzą do wniosku, że oni nie chcą się uczyć tego klasycznego JS-a, bo ten Typescript da im o wiele więcej wartości, o wiele jest dla nich bardziej naturalny w tworzeniu, w pisaniu, niż czysty JS. I to chyba też jest kierunek, w którym poszedł frontend, jakby nie patrzeć. Zwróć uwagę, że My tworząc kod w Javascriptie od wielu lat byliśmy trochę inaczej traktowani. Często się mówiło, że Frontend to nie programiści, a ten Javascript to do robienia animacji. A żeby tam się kręcił jakiś loaderek, to ten Javascript spokojnie wystarczy.

Tak jak to się dzieje w aplikacjach frontendowych, komponentowych. Bez Typescript'u cholernie trudno jest tym zarządzać. I to w sumie, jak tak teraz o tym rozmawiamy, to jakby implementacja tego Typescript'a w Angularze, w ujce rozmawialiśmy, wydaje się być naturalnym ruchem, prawda? Po prostu nie wyobrażam sobie, szczególnie gdy chcemy, żeby nasz framework był traktowany poważnie i chcemy, żeby na jego podstawie były tworzone jakieś ogromne aplikacje, to W momencie, kiedy wyobrażamy sobie tę rzeczywistość w PSTypescript'u, zdecydowanie wygląda ona Średnio też wydaje mi się, że Angular czy też Google doskonale wiedział, co robi wprowadzając Typescript do swojego frameworka.

25:07 · Podsumowanie i perspektywy 1

Żeby ten Typescript działał tak naprawdę, czy też powiedzmy w tym momencie, kiedy on rzeczywiście jest potrzebny. I kiedy przysłowiowo możemy sobie strzelić w kolano, kiedy coś w tym obiekcie zmiennej funkcji zostanie zwrócone, czy trafi do nas coś innego. Zaczęliśmy od wniosku, w zasadzie od hipotezy, że Typescript może nie jest już potrzebny, ponieważ wiele projektów porzuca go na rzecz czystego Javascriptu, ale chyba oboje się zgodzimy, że to porzucenie nie jest takie jednoznaczne, ponieważ Typescript jest jednak jednym z najpopularniejszych języków frontendu, Jest językiem, który daje sporo wartości i ułatwia wiele rzeczy, a te najbardziej newralgiczne elementy, takie właśnie jak tworzenie dokumentacji w bibliotekach, mogą być rozwiązywane na różnorakie sposoby.

Pokazano wszystkie 7 dopasowań. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.