Wydanie Angular 2 jest bez cienia wątpliwości jednym z najbardziej oczekiwanych wydarzeń w JavaScript-Community. Jednak już teraz społeczność ta ma pełne ręce roboty…

Przejście z AtScript na TypeScript w marcu 2015 roku było dla wielu deweloperów wyraźnym sygnałem, że na polu najczęściej używanego JS-framework wiele się dzieje. Angular 2, obecnie dostępny w fazie beta, oczywiście prowokuje do dyskusji. Z tego powodu i w oczekiwaniu na kolejne AngularJS Days, rozmawiamy z Martinem Probstem, członkiem AngularJS-Team w Google, o tym co zmieniło się wewnątrz frameworka, z jakimi konsekwencjami będą musieli zmierzyć się programiści w związku z tymi zmianami i wreszcie, kiedy możemy spodziewać się finalnego wydania.

    NEXT GENERATION DEVOPS: VALUE STREAM MANAGEMENT

    Helen Beal (DevOps Institute.)

    HOW TO GROW YOUR SERVERLESS TEAM

    Sheen Brisals (The LEGO Group)

    MLOPS: CONTINUOUS DELIVERY OF MACHINE LEARNING SYSTEMS

    Hauke Brammer (finpair GmbH)

    JAXenter: Panie Probst, z punktu widzenia członka zespołu, co zmieniło się wewnętrznie po tym, jak zdecydowaliście się przejść na TypeScript?

    Martin Probst W projekcie Angular zmigrowaliśmy ogromną bazę kodową z ES6 JavaScript (a dokładnie: AtScript) do TypeScript. Jako programiści zaobserwowaliśmy, że jesteśmy znacznie bardziej produktywni. Auto-Completion, Go-To-Definitions i inne funkcje IDE są bardzo przydatne w codziennym życiu. Zautomatyzowany refaktoring (np. zmiana nazw funkcji) jest bardzo pomocny, szczególnie przy budowaniu frameworków i API. Lepsze type-checki, co ciekawe, znalazły tylko kilka błędów – prawdopodobnie dlatego, że Angular ma też bardzo dobre pokrycie unit-testami. Z drugiej strony, to bardzo uspokajające, że kompilator może polegać na sprawdzaniu typów.

    TypeScript jest zmieniaczem gry dla frameworka takiego jak Angular.

    JAXenter: JavaScript niekoniecznie ma dobrą reputację, jeśli chodzi o dostępny toolchain. Czy to się zmieni wraz z Angular 2 – zwłaszcza jeśli chodzi o przejście na silny system typów, który jest możliwy dzięki TypeScriptowi?

    Martin Probst: Tak! TypeScript jest zmieniaczem gry dla frameworka takiego jak Angular. Chociaż wcześniej istniało kilka dobrych IDE, wzrost wydajności w codziennym życiu jest znaczący. Szczególnie funkcje takie jak autouzupełnianie nie są wystarczająco stabilne bez statycznego systemu typów – to się zmieni dzięki TS. To jednak nie koniec – angular-team pracuje nad narzędziami wykraczającymi poza TypeScript. Weźmy na przykład „angular-cli”. Pomoże on w łatwiejszym rozpoczynaniu nowych projektów. Wraz z npm, ponowne wykorzystanie komponentów i bibliotek będzie również dużo łatwiejsze.

    JAXenter: Podczas swojej Night Session na AngularJS Days pokażesz słuchaczom, jak stworzyć wysoce produktywne środowisko pracy w Angular 2 i TypeScript. Co to obejmuje?

    Martin Probst: Podstawy, po pierwsze; kontrola wersji, narzędzia chrome developer, zautomatyzowane testy, zautomatyzowany system budowania. Do tego dochodzi linter, Type-Script-Compiler, IDE, menedżer pakietów, serwer WWW dla trybu deweloperskiego i wiele innych. Dostępnych jest wiele różnych narzędzi – podczas sesji pokażę, jak złożyć inteligentny setup.

    SEE ALSO: 5 dużych zmian w Angular 2, które wpływają na deweloperów

    JAXenter: Wiele zmieniło się pod maską: wiązanie danych, wstrzykiwanie zależności, język… Jeśli chodzi o doświadczonych programistów, czy będą musieli jeszcze raz uczyć się wszystkiego od zera?

    Martin Probst: Jeśli mam być szczery… tak. Minęło już pięć lat od wydania AngularJS 1.x i w tym czasie wiele rzeczy w sieci się zmieniło. ES6-Modules i -Classes, obietnice dla lepszego kodu asynchronicznego, dekoratory, menedżer pakietów i tak dalej. Wszystkie frameworki muszą nadążać za tymi zmianami, aby ulepszenia były użyteczne. Angular 2 jest modernizowany od góry do dołu. Dzięki temu będzie również łatwiejszy w użyciu i nauce (więc nie bójcie się!).

    JAXenter: Google rozpoczął już migrację wewnętrznych aplikacji do Angular 2. Jakie opinie na temat nowej wersji otrzymały zespoły?

    Martin Probst: Informacje zwrotne są w przeważającej większości pozytywne. Wydajność jest jednym z czynników, które intensywnie monitorujemy. Angular 2 gra w zupełnie innej lidze niż Angular 1. Widzimy też, jak ulepszona struktura Angulara 2 ułatwia pisanie komponentów wielokrotnego użytku. W rezultacie praca z Angularem staje się możliwa dla znacznie większych zespołów.

    Wydaje się nawet, że programistom łatwiej jest się nauczyć pracy z Angularem 2 – nowe struktury są łatwiejsze i bardziej logiczne.

    JAXenter: Musimy teraz zadać tylko jedno pytanie: Po wszystkich opiniach, które otrzymaliście od społeczności i wewnętrznie – kiedy nastąpi ostateczna data wydania Angular 2?

    Martin Probst: To będzie gotowe, kiedy będzie gotowe 😉 Jesteśmy pewni, że ostateczne wydanie Angular 2 będzie miało miejsce w 2016 roku.