Il rilascio di Angular 2 è senza ombra di dubbio uno degli eventi più attesi nella JavaScript-Community. Tuttavia, la comunità ha le mani in pasta in questo momento…

Il passaggio da AtScript a TypeScript nel marzo 2015 è stato un chiaro segno per molti sviluppatori che c’è molto da fare nel campo del JS-framework più usato. Angular 2, attualmente disponibile in fase beta, ovviamente provoca discussioni. Per questo motivo e in attesa dei prossimi AngularJS Days, stiamo parlando con Martin Probst, un membro dell’AngularJS-Team di Google, su cosa è cambiato all’interno del framework, quali conseguenze gli sviluppatori dovranno affrontare da questi cambiamenti e, ultimo ma non meno importante, quando dobbiamo aspettarci un rilascio finale.

    NEXT GENERATION DEVOPS: VALUE STREAM MANAGEMENT

    Helen Beal (DevOps Institute.)

    Come far crescere il tuo team SERVERLESS

    Sheen Brisals (The LEGO Group)

    MLOPS: CONSEGNA CONTINUA DI SISTEMI DI APPRENDIMENTO MACCHINA

    Hauke Brammer (finpair GmbH)

    JAXenter: Signor Probst, dal punto di vista di un membro del team, cosa è cambiato internamente dopo che avete deciso di passare a TypeScript?

    Martin Probst Nel progetto Angular abbiamo migrato un enorme codebase da ES6 JavaScript (per essere precisi: AtScript) a TypeScript. Come sviluppatori, abbiamo osservato che siamo notevolmente più produttivi. Auto-Completamento, Go-To-Definitions e altre funzioni dell’IDE sono molto utili nella vita quotidiana. Il refactoring automatico (per esempio rinominare le funzioni) è molto utile, specialmente quando si costruisce un framework e un’API. Un migliore type-check ha trovato solo pochi bug – probabilmente perché Angular ha anche un’ottima copertura di unit-test. Poi ancora, è molto rassicurante che il compilatore sia in grado di fare affidamento sui type-checks.

    TypeScript è un cambio di gioco per un framework come Angular.

    JAXenter: JavaScript non ha necessariamente una buona reputazione quando si tratta della toolchain disponibile. Questo cambia con Angular 2 – specialmente per quanto riguarda il passaggio al sistema di tipi forte, che è possibile con TypeScript?

    Martin Probst: Sì! TypeScript è una svolta per un framework come Angular. Anche se ci sono stati diversi buoni IDE prima, il guadagno di produttività nella vita quotidiana è significativo. Specialmente caratteristiche come l’auto-completamento non sono abbastanza stabili senza un sistema di tipi statici – questo cambierà con TS. Questa non è la fine però – l’angular-team sta lavorando su strumenti oltre TypeScript. Prendete “angular-cli” per esempio. Vi aiuterà a iniziare nuovi progetti più facilmente. Insieme a npm, anche riutilizzare componenti e librerie sarà molto più facile.

    JAXenter: Durante la tua sessione notturna agli AngularJS Days mostrerai al pubblico come creare un ambiente di lavoro altamente produttivo in Angular 2 e TypeScript. Cosa comprende?

    Martin Probst: Le basi, in primo luogo; controllo della versione, strumenti per gli sviluppatori di chrome, test automatici, sistema di build automatico. Oltre a questo, puoi usare linter, Type-Script-Compiler, IDE, gestore di pacchetti, un server web per la modalità di sviluppo e molti altri. Sono disponibili molti strumenti diversi – mostrerò durante la mia sessione come mettere insieme una configurazione intelligente.

    SEGUI ANCHE: 5 grandi cambiamenti in Angular 2 che hanno un impatto sugli sviluppatori

    JAXenter: Molto è cambiato sotto il cofano: data binding, dependency injections, il linguaggio… Per quanto riguarda gli sviluppatori esperti, dovranno imparare tutto da zero ancora una volta?

    Martin Probst: Ad essere onesti… sì. Sono passati cinque anni dal rilascio di AngularJS 1.x e molte cose sono cambiate sul web durante questo periodo. ES6-Modules e -Classes, promesse per un migliore codice asincrono, decoratori, package manager e così via. Tutti i framework devono stare al passo con questi sviluppi per rendere utilizzabili i miglioramenti. Angular 2 è modernizzato da cima a fondo. Facendo questo, sarà anche più facile da usare e imparare (quindi non abbiate paura!).

    JAXenter: Google ha già iniziato a migrare le applicazioni interne ad Angular 2. Che feedback hanno offerto i team riguardo la nuova versione?

    Martin Probst: Il feedback è oltremodo positivo. La performance è uno dei fattori che stiamo monitorando intensamente. Angular 2 gioca in un campionato totalmente diverso da Angular 1. Stiamo anche vedendo come la struttura migliorata di Angular 2 rende più facile scrivere componenti riutilizzabili. Di conseguenza, diventa possibile per team significativamente più grandi lavorare con Angular.

    Sembra che sia anche diventato più facile per gli sviluppatori imparare a lavorare con Angular 2 – le nuove strutture sono più facili e più logiche.

    JAXenter: Dobbiamo solo fare LA domanda ora: Dopo tutti i feedback che avete avuto dalla comunità e internamente – quando ci sarà la data di rilascio finale di Angular 2?

    Martin Probst: Sarà pronto quando sarà fatto 😉 Siamo sicuri che il rilascio finale di Angular 2 avverrà nel 2016.