Udgivelsen af Angular 2 er uden skygge af tvivl en af de mest ventede begivenheder i JavaScript-fællesskabet. Men fællesskabet har dog lige nu hænderne fulde …

Overgangen fra AtScript til TypeScript i marts 2015 har været et tydeligt tegn for mange udviklere på, at der sker meget på området for det mest anvendte JS-framework. Angular 2, der i øjeblikket er tilgængelig i betastadiet, fremkalder naturligvis diskussioner. Derfor og i forventning om de næste AngularJS Days taler vi med Martin Probst, der er medlem af AngularJS-holdet hos Google, om, hvad der er ændret inden for rammerne, hvilke konsekvenser udviklere vil stå over for af disse ændringer og sidst men ikke mindst, hvornår vi kan forvente en endelig udgivelse.

    NÆSTE 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:

Martin Probst I Angular-projektet migrerede vi en enorm kodebase fra ES6 JavaScript (for at være præcis: AtScript) til TypeScript. Som udviklere observerede vi, at vi selv var betydeligt mere produktive. Auto-Completion, Go-To-Definitions og andre IDE-funktioner er meget nyttige i det daglige liv. Automatiseret Refactoring (f.eks. omdøbning af funktioner) er meget nyttigt, især når man opbygger et framework og et API. Bedre type-checks fandt interessant nok kun ganske få fejl – sandsynligvis fordi Angular også har en meget god unit-test-dækning. Så igen er det meget betryggende, at compileren kan stole på type-checks.

TypeScript er en game changer for et framework som Angular.

JAXenter: JavaScript har ikke nødvendigvis et godt ry, når det kommer til den tilgængelige værktøjskæde. Ændrer det sig med Angular 2 – især med hensyn til overgangen til det stærke typesystem, som er muligt med TypeScript?

Martin Probst: Ja! TypeScript er en game changer for en ramme som Angular. Selv om der har været flere gode IDE’er før, er produktivitetsgevinsten i dagligdagen betydelig. Især funktioner som auto-completion er bare ikke stabile nok uden et statisk typesystem – det kommer til at ændre sig med TS. Dette er dog ikke enden – angular-teamet arbejder på værktøjer ud over TypeScript. Tag “angular-cli” for eksempel. Den vil hjælpe dig med at starte nye projekter lettere. Sammen med npm vil det også blive meget nemmere at genbruge komponenter og biblioteker.

JAXenter: Under din Night Session på AngularJS Days vil du vise publikum, hvordan man kan skabe et yderst produktivt arbejdsmiljø i Angular 2 og TypeScript. Hvad omfatter det?

Martin Probst: Det grundlæggende, først; versionsstyring, Chrome-udviklerværktøjer, automatiserede tests, automatiseret build-system. Derudover kan du bruge linter, Type-Script-Compiler, IDE, pakkehåndtering, en webserver til udviklingstilstand og meget mere. Der findes mange forskellige værktøjer – jeg vil under min session vise, hvordan man sammensætter et intelligent setup.

SEE ALSO: 5 store ændringer i Angular 2, der påvirker udviklere

JAXenter: Der er sket mange ændringer under motorhjelmen: data binding, dependency injections, sproget… Skal erfarne udviklere lære det hele fra bunden igen?

Martin Probst: Angular Angular 2: For at være ærlig … ja. Der er gået fem år siden udgivelsen af AngularJS 1.x, og mange ting har ændret sig på nettet i løbet af denne tid. ES6-moduler og -Klasser, løfter om bedre asynkron kode, decorators, pakkehåndtering og så videre. Alle frameworks er nødt til at følge med disse udviklinger for at gøre forbedringerne brugbare. Angular 2 er moderniseret fra top til bund. Derved bliver det også nemmere at bruge og lære (så vær ikke bange!).

JAXenter: Google er allerede begyndt at migrere interne applikationer til Angular 2. Hvilken feedback har holdene givet om den nye version?

Martin Probst: Feedback er overvældende positiv. Ydelsen er en af de faktorer, som vi overvåger intensivt. Angular 2 spiller i en helt anden liga end Angular 1. Vi ser også, hvordan den forbedrede struktur i Angular 2 gør det lettere at skrive genanvendelige komponenter. Dermed bliver det muligt for betydeligt større teams at arbejde med Angular.

Det virker som om, at det endda er blevet lettere for udviklere at lære at arbejde med Angular 2 – de nye strukturer er nemmere og mere logiske.

JAXenter: Vi er bare nødt til at stille DET spørgsmål nu: Efter al den feedback, I har fået fra fællesskabet og internt – hvornår vil den endelige udgivelsesdato for Angular 2 finde sted?

Martin Probst: Den vil være klar, når den er færdig 😉 Vi er sikre på, at den endelige udgivelse af Angular 2 vil finde sted i 2016.