Lansarea lui Angular 2 este fără îndoială unul dintre cele mai așteptate evenimente din comunitatea JavaScript. Cu toate acestea, comunitatea are mâinile ocupate în acest moment…

Schimbarea de la AtScript la TypeScript în martie 2015 a fost un semn clar pentru mulți dezvoltatori că se întâmplă multe lucruri în domeniul celui mai frecvent utilizat JS-framework. Angular 2, disponibil în prezent în stadiul beta, provoacă în mod evident discuții. Din acest motiv și în așteptarea următoarelor Zile AngularJS, stăm de vorbă cu Martin Probst, membru al AngularJS-Team de la Google, despre ce s-a schimbat în interiorul framework-ului, care sunt consecințele cu care dezvoltatorii vor trebui să se confrunte în urma acestor schimbări și, nu în ultimul rând, când trebuie să ne așteptăm la o versiune finală.

NEXT GENERATION DEVOPS: VALUE STREAM MANAGEMENT

Helen Beal (DevOps Institute.)

CUM SĂ ÎȚI CREȘTI ECHIPA SERVERLESS

Sheen Brisals (The LEGO Group)

MLOPS: CONTINUOUS DELIVERY OF MACHINE LEARNING SYSTEMS

Hauke Brammer (finpair GmbH)

JAXenter: Domnule Probst, din punctul de vedere al unui membru al echipei, ce s-a schimbat la nivel intern după ce ați decis să treceți la TypeScript?

Martin Probst În proiectul Angular am migrat o bază de cod uriașă de la ES6 JavaScript (mai exact: AtScript) la TypeScript. În calitate de dezvoltatori, am observat că suntem considerabil mai productivi. Autocompletarea, definițiile Go-To-Definitions și alte funcții IDE sunt foarte utile în viața de zi cu zi. Refacerea automată (de exemplu, redenumirea funcțiilor) este foarte utilă, în special atunci când construim un cadru și un API. Verificările de tip mai bune au găsit, în mod interesant, doar câteva bug-uri – probabil pentru că Angular are și o acoperire foarte bună a testelor unitare. Apoi, din nou, este foarte liniștitor faptul că compilatorul este capabil să se bazeze pe verificările de tip.

TypeScript este un schimbător de joc pentru un framework ca Angular.

JAXenter: JavaScript nu are neapărat o reputație bună atunci când vine vorba de lanțul de instrumente disponibile. Se schimbă acest lucru cu Angular 2 – în special în ceea ce privește trecerea la sistemul de tip puternic, care este posibil cu TypeScript?

Martin Probst: Da! TypeScript este un schimbător de joc pentru un cadru precum Angular. Deși au existat mai multe IDE-uri bune înainte, câștigul de productivitate în viața de zi cu zi este semnificativ. În special caracteristici precum autocompletarea nu sunt suficient de stabile fără un sistem static de tipuri – acest lucru se va schimba cu TS. Totuși, acesta nu este sfârșitul – echipa angular lucrează la instrumente dincolo de TypeScript. Luați de exemplu „angular-cli”. Acesta vă va ajuta să începeți mai ușor proiecte noi. Împreună cu npm, reutilizarea componentelor și bibliotecilor va fi și ea mult mai ușoară.

JAXenter: În timpul sesiunii de noapte de la Zilele AngularJS veți arăta publicului cum să creați un mediu de lucru extrem de productiv în Angular 2 și TypeScript. Ce cuprinde acest lucru?

Martin Probst: Bazele, în primul rând; controlul versiunilor, instrumente pentru dezvoltatorii Chrome, teste automate, sistem de construire automată. Pe lângă acestea, puteți folosi linter, Type-Script-Compiler, IDE, manager de pachete, un server web pentru modul de dezvoltare și multe altele. Sunt disponibile o mulțime de instrumente diferite – voi arăta în timpul sesiunii mele cum să punem la punct o configurație inteligentă.

VEZI ȘI: 5 schimbări mari în Angular 2 care au impact asupra dezvoltatorilor

JAXenter: S-au schimbat multe sub capotă: data binding, injecțiile de dependență, limbajul… În ceea ce privește dezvoltatorii experimentați, vor trebui să învețe din nou totul de la zero?

Martin Probst: Ca să fiu sincer… da. Au trecut cinci ani de la lansarea AngularJS 1.x și multe lucruri s-au schimbat pe web în acest timp. ES6-Modules și -Classes, promisiuni pentru un cod asincron mai bun, decoratori, manager de pachete și așa mai departe. Toate cadrele trebuie să țină pasul cu aceste evoluții pentru a face ca îmbunătățirile să fie utilizabile. Angular 2 este modernizat de sus până jos. Făcând acest lucru, va fi, de asemenea, mai ușor de utilizat și de învățat (așa că nu vă fie teamă!).

JAXenter: Google a început deja să migreze aplicațiile interne către Angular 2. Ce feedback au oferit echipele cu privire la noua versiune?

Martin Probst: Feedback-ul este covârșitor de pozitiv. Performanța este unul dintre factorii pe care îi monitorizăm intens. Angular 2 joacă într-o cu totul altă ligă decât Angular 1. Vedem, de asemenea, cum structura îmbunătățită a Angular 2 facilitează scrierea de componente reutilizabile. Ca urmare, devine posibil ca echipe semnificativ mai mari să lucreze cu Angular.

Se pare că a devenit chiar mai ușor pentru dezvoltatori să învețe să lucreze cu Angular 2 – noile structuri sunt mai ușoare și mai logice.

JAXenter: Acum trebuie doar să punem întrebarea THE: După tot feedback-ul pe care l-ați primit din partea comunității și pe plan intern – când va avea loc data finală de lansare a Angular 2?

Martin Probst: Va fi gata când va fi gata 😉 Suntem siguri că lansarea finală a Angular 2 va avea loc în 2016.

.