Släppet av Angular 2 är utan tvekan en av de mest efterlängtade händelserna i JavaScript-gemenskapen. Gemenskapen har dock fullt upp just nu…

Övergången från AtScript till TypeScript i mars 2015 har varit ett tydligt tecken för många utvecklare på att det är mycket på gång inom området för den mest använda JS-framework. Angular 2, som för närvarande finns i betastadiet, väcker naturligtvis diskussioner. Av denna anledning och i väntan på nästa AngularJS-dagar pratar vi med Martin Probst, medlem av AngularJS-teamet på Google, om vad som förändrats inom ramverket, vilka konsekvenser utvecklare kommer att möta av dessa förändringar och sist men inte minst när vi kan förvänta oss en slutlig version.

    NÄSTA GENERATIONENS DEVOPS: VALUE STREAM MANAGEMENT

    Helen Beal (DevOps Institute.)

    HUR DU VÄXER DITT SERVERLESS TEAM

    Sheen Brisals (The LEGO Group)

    MLOPS: CONTINUOUS DELIVERY OF MACHINE LEARNING SYSTEMS

    Hauke Brammer (finpair GmbH)

JAXenter: Herr Probst, ur en lagmedlems synvinkel, vad har förändrats internt efter att ni bestämde er för att byta till TypeScript?

Martin Probst I Angular-projektet migrerade vi en enorm kodbas från ES6 JavaScript (för att vara exakt: AtScript) till TypeScript. Som utvecklare observerade vi att vi var betydligt mer produktiva. Automatisk komplettering, Go-To-Definitioner och andra IDE-funktioner är mycket användbara i det dagliga livet. Automatiserad Refactoring (t.ex. omdöpning av funktioner) är till stor hjälp, särskilt när man bygger ett ramverk och ett API. Bättre typkontroller hittade intressant nog bara ett fåtal buggar – förmodligen för att Angular också har en mycket bra enhetstesttäckning. Men å andra sidan är det mycket betryggande att kompilatorn kan lita på typkontroller.

TypeScript är en game changer för ett ramverk som Angular.

JAXenter: JavaScript har inte nödvändigtvis ett gott rykte när det gäller den tillgängliga verktygskedjan. Ändras det med Angular 2 – särskilt när det gäller övergången till det starka typsystemet, vilket är möjligt med TypeScript?

Martin Probst: Ja! TypeScript är en spelförändring för ett ramverk som Angular. Även om det har funnits flera bra IDE:er tidigare är produktivitetsvinsten i det dagliga livet betydande. Särskilt funktioner som automatisk komplettering är helt enkelt inte tillräckligt stabila utan ett statiskt typsystem – det kommer att förändras med TS. Detta är dock inte slutet – Angular-teamet arbetar på verktyg utöver TypeScript. Ta till exempel ”angular-cli”. Det kommer att hjälpa dig att lättare starta nya projekt. Tillsammans med npm kommer det också att bli mycket enklare att återanvända komponenter och bibliotek.

JAXenter: Under din Night Session på AngularJS Days kommer du att visa publiken hur man skapar en mycket produktiv arbetsmiljö i Angular 2 och TypeScript. Vad omfattar det?

Martin Probst: Det grundläggande först; versionskontroll, Chrome-utvecklarverktyg, automatiserade tester, automatiserat byggsystem. Utöver det kan du använda linter, Type-Script-kompilator, IDE, pakethanterare, en webbserver för utvecklingsläge och många fler. Många olika verktyg finns tillgängliga – jag kommer under min session att visa hur man sätter ihop en intelligent setup.

SEE ALSO: 5 stora förändringar i Angular 2 som påverkar utvecklare

JAXenter: Det är mycket som har förändrats under huven: databindning, beroendeinjektioner, språket… Kommer erfarna utvecklare att behöva lära sig allt från början igen?

Martin Probst: Det är en ny version av Angular X: För att vara ärlig… ja. Det har gått fem år sedan AngularJS 1.x släpptes och mycket har förändrats på webben under denna tid. ES6-moduler och -klasser, löften om bättre asynkron kod, dekoratorer, pakethanterare och så vidare. Alla ramverk måste hålla jämna steg med denna utveckling för att göra förbättringarna användbara. Angular 2 är moderniserad från topp till tå. Genom att göra detta blir det också lättare att använda och lära sig (så var inte rädd!).

JAXenter: Google har redan börjat migrera interna applikationer till Angular 2. Vilken feedback gav teamen om den nya versionen?

Martin Probst: Återkopplingen är överväldigande positiv. Prestanda är en av de faktorer som vi övervakar intensivt. Angular 2 spelar i en helt annan liga än Angular 1. Vi ser också hur den förbättrade strukturen i Angular 2 gör det lättare att skriva återanvändbara komponenter. Som ett resultat av detta blir det möjligt för betydligt större team att arbeta med Angular.

Det verkar som om det till och med har blivit lättare för utvecklare att lära sig att arbeta med Angular 2 – de nya strukturerna är enklare och mer logiska.

JAXenter: Vi måste bara ställa frågan nu: Efter all feedback ni fått från samhället och internt – när kommer det slutliga lanseringsdatumet för Angular 2 att äga rum?

Martin Probst: Det kommer att vara klart när det är klart 😉 Vi är säkra på att den slutliga versionen av Angular 2 kommer att släppas under 2016.