{"id":3646,"date":"2017-06-20T08:45:29","date_gmt":"2017-06-20T06:45:29","guid":{"rendered":"https:\/\/www.intesys.it\/journal\/?p=3646"},"modified":"2022-06-28T12:28:22","modified_gmt":"2022-06-28T10:28:22","slug":"angularday-2017-reattivita-nuovi-tools","status":"publish","type":"post","link":"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/","title":{"rendered":"AngularDay 2017: reattivit\u00e0 e nuovi tools"},"content":{"rendered":"<p><\/p>[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_spacing=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text]Il 16 giugno si \u00e8 tenuto a Verona l\u2019<a href=\"http:\/\/2017.angularday.it\/\" target=\"_blank\" rel=\"noopener\"><strong>AngularDay<\/strong><\/a>, la conferenza italiana dedicata al noto framework web di <strong>Google<\/strong>, organizzata dal <strong>GRuSP<\/strong> in collaborazione con il gruppo <strong>\u201cAngular &#8211; developers Italiani\u201d<\/strong>.<\/p>\n<p>Sebbene la conferenza sia ancora giovane \u00e8 stata molto stimolante, ricca di talk interessanti e di spunti utili per il futuro.<\/p>\n<p>Il primo talk della giornata \u00e8 stato \u201c<strong>Un framework sul framework: generare una SPA dinamicamente in Angular<\/strong>\u201d, in cui Michele Aponte ha proposto un interessante approccio alla creazione di un CMS, partendo da uno schema di dati. Tramite una configurazione anche gli sviluppatori non frontend possono modificare la struttura portante dell&#8217;applicazione, il tutto grazie alla flessibilit\u00e0 intrinseca di Angular.<\/p>\n<p>A seguire \u00e8 salito sul palco Gian Marco Toso, che nel\u00a0talk \u201c<strong>State Management with Redux<\/strong>\u201d ha spiegato il pattern monodirezionale (Flux) e come utilizzare la sua implementazione pi\u00f9 famosa (<strong>Redux<\/strong>), sia in javascript che all\u2019interno di una SPA (<a href=\"https:\/\/www.intesys.it\/journal\/information-technology\/single-page-application-love-you\/\" rel=\"noopener\">Single Page Application<\/a>) in Angular. Questo pattern rende pi\u00f9 semplice la gestione dei dati dell\u2019applicazione, facilitando la scalabilit\u00e0 della SPA senza complicarne l\u2019architettura.<\/p>\n<p>Uno dei talk pi\u00f9 istruttivi della giornata \u00e8 stato senza dubbio quello di Maksim Sinik, \u201c<strong>Reactive programming in Angular con RxJS<\/strong>\u201d: un\u2019introduzione molto approfondita a <strong>RxJs<\/strong>, una libreria molto interessante per fare <strong>reactive functional programming<\/strong>, e quindi gestire e manipolare flussi di dati, come ad esempio eventi, proponendo nuove soluzioni logiche da applicare nel codice.<\/p>\n<p>Durante la pausa pranzo c\u2019\u00e8 stato un mini-talk di Danilo del Fio, che ha parlato di <strong>Angular Router<\/strong>, il modulo di gestione delle rotte di Angular. Ha parlato dei diversi modi in cui si pu\u00f2 utilizzare e della possibilit\u00e0 di aggiungervi delle animazioni tramite <strong>@angular\/animate<\/strong>.<\/p>\n<p>Il primo talk del pomeriggio \u00e8 stato \u201c<strong>Reactive Forms Overview<\/strong>\u201d di Michele Stieven, che ha spiegato il nuovo approccio ai form di Angular: i <strong>Reactive Forms<\/strong>. Questi ultimi sono molto interessanti, specialmente per la possibilit\u00e0 di creare e organizzare gli elementi programmaticamente, raggruppandoli e tenendo le logiche al di fuori del template, il tutto sfruttando la potenzialit\u00e0 di <strong>RxJs<\/strong> per la gestione dei flussi di dati.<\/p>\n<p>Dopo Michele \u00e8 stato il momento di Mich (Michel Murabito), che ha presentato <strong>Firebase<\/strong> nel talk \u201c<strong>Superheroes apps con Angular e Firebase<\/strong>\u201d. Questo sistema, acquisito e mantenuto da Google, fornisce agli sviluppatori un <strong>database<\/strong> noSQL reattivo, diversi <strong>sistemi di autenticazione e functions<\/strong>, per creare applicazioni anche complesse con poco effort. Attraverso la libreria AngularFire \u00e8 possibile collegare Angular con Firebase.<\/p>\n<p>A seguire Alessandro Avolio ha spiegato come \u201c<strong>Usare Angular su un progetto da 3.5 milioni di euro<\/strong>\u201d. Un talk molto importante per il suo forte carattere <strong>architetturale<\/strong> e di <strong>organizzazione<\/strong>. Quando si lavora in 40 ad un progetto con pi\u00f9 di 1000 componenti non \u00e8 semplice scrivere codice riutilizzabile, mantenerlo e avere una codebase consistente. Alessandro ci ha raccontato come \u00e8 stato organizzato il team e quali sono stati i principali ostacoli.<\/p>\n<p>Testare le applicazioni \u00e8 molto importante, e ne ha parlato Alessandro Giorgetti nel suo talk \u201c<strong>Angular Testing: ma devo proprio farlo?!<\/strong>\u201d: un excursus molto veloce su come scrivere unit test per le SPA Angular, processo utile per scovare degli errori nascosti prima che si trasformino in bug e rendere il codice <strong>mantenibile<\/strong> nel tempo.<\/p>\n<p>Ultimo ma non meno importante \u00e8 stato il talk \u201c<strong>Automatic UI library documentation with Typescript AST<\/strong>\u201d di Jiayi Hu, che ha parlato di come si possa automatizzare la documentazione dei componenti utilizzando l\u2019Abstract Syntax Tree di Typescript.<\/p>\n<p>Partecipando a questo evento, abbiamo\u00a0acquisito nuove conoscenze riguardo il framework in questione, conoscenze pi\u00f9 globali applicabili ad altri framework e librerie web (React, Vue.js, RxJs), ma soprattutto abbiamo avuto la conferma che stiamo andando nella giusta direzione.[\/vc_column_text][\/vc_column][\/vc_row]\n","protected":false},"excerpt":{"rendered":"<p>[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221;&#8230;<\/p>\n","protected":false},"author":35,"featured_media":3647,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[27],"tags":[608],"class_list":{"0":"post-3646","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-information-technology","8":"tag-single-page-application"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AngularDay 2017: reattivit\u00e0 e nuovi tools<\/title>\n<meta name=\"description\" content=\"Il 16 giugno si \u00e8 tenuto a Verona l\u2019AngularDay, la conferenza italiana dedicata al noto framework web di Google: evento giovane ma molto stimolante.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AngularDay 2017: reattivit\u00e0 e nuovi tools\" \/>\n<meta property=\"og:description\" content=\"Il 16 giugno si \u00e8 tenuto a Verona l\u2019AngularDay, la conferenza italiana dedicata al noto framework web di Google: evento giovane ma molto stimolante.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/\" \/>\n<meta property=\"og:site_name\" content=\"Intesys Journal\" \/>\n<meta property=\"article:published_time\" content=\"2017-06-20T06:45:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-28T10:28:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2017\/06\/AngularDay.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"960\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Luca Maroni\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Luca Maroni\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/\",\"url\":\"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/\",\"name\":\"AngularDay 2017: reattivit\u00e0 e nuovi tools\",\"isPartOf\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2017\/06\/AngularDay.png\",\"datePublished\":\"2017-06-20T06:45:29+00:00\",\"dateModified\":\"2022-06-28T10:28:22+00:00\",\"author\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/0fa0f0617c33881f0c26d1235966fe22\"},\"description\":\"Il 16 giugno si \u00e8 tenuto a Verona l\u2019AngularDay, la conferenza italiana dedicata al noto framework web di Google: evento giovane ma molto stimolante.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/#primaryimage\",\"url\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2017\/06\/AngularDay.png\",\"contentUrl\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2017\/06\/AngularDay.png\",\"width\":1280,\"height\":960,\"caption\":\"AngularDay 2017\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.intesys.it\/journal\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AngularDay 2017: reattivit\u00e0 e nuovi tools\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#website\",\"url\":\"https:\/\/www.intesys.it\/journal\/\",\"name\":\"Intesys\",\"description\":\"Ogni settimana nuovi articoli dedicati al mondo della trasformazione digitale!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.intesys.it\/journal\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/0fa0f0617c33881f0c26d1235966fe22\",\"name\":\"Luca Maroni\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/46c36bec8670b0df88bb8a71d67cadd00a6d878098b23d07cb8291b2c4ff6ed7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/46c36bec8670b0df88bb8a71d67cadd00a6d878098b23d07cb8291b2c4ff6ed7?s=96&d=mm&r=g\",\"caption\":\"Luca Maroni\"},\"url\":\"https:\/\/www.intesys.it\/journal\/autore\/luca-maroni\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AngularDay 2017: reattivit\u00e0 e nuovi tools","description":"Il 16 giugno si \u00e8 tenuto a Verona l\u2019AngularDay, la conferenza italiana dedicata al noto framework web di Google: evento giovane ma molto stimolante.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/","og_locale":"it_IT","og_type":"article","og_title":"AngularDay 2017: reattivit\u00e0 e nuovi tools","og_description":"Il 16 giugno si \u00e8 tenuto a Verona l\u2019AngularDay, la conferenza italiana dedicata al noto framework web di Google: evento giovane ma molto stimolante.","og_url":"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/","og_site_name":"Intesys Journal","article_published_time":"2017-06-20T06:45:29+00:00","article_modified_time":"2022-06-28T10:28:22+00:00","og_image":[{"width":1280,"height":960,"url":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2017\/06\/AngularDay.png","type":"image\/png"}],"author":"Luca Maroni","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Luca Maroni","Tempo di lettura stimato":"4 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/","url":"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/","name":"AngularDay 2017: reattivit\u00e0 e nuovi tools","isPartOf":{"@id":"https:\/\/www.intesys.it\/journal\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/#primaryimage"},"image":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2017\/06\/AngularDay.png","datePublished":"2017-06-20T06:45:29+00:00","dateModified":"2022-06-28T10:28:22+00:00","author":{"@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/0fa0f0617c33881f0c26d1235966fe22"},"description":"Il 16 giugno si \u00e8 tenuto a Verona l\u2019AngularDay, la conferenza italiana dedicata al noto framework web di Google: evento giovane ma molto stimolante.","breadcrumb":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/#primaryimage","url":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2017\/06\/AngularDay.png","contentUrl":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2017\/06\/AngularDay.png","width":1280,"height":960,"caption":"AngularDay 2017"},{"@type":"BreadcrumbList","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/angularday-2017-reattivita-nuovi-tools\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.intesys.it\/journal\/"},{"@type":"ListItem","position":2,"name":"AngularDay 2017: reattivit\u00e0 e nuovi tools"}]},{"@type":"WebSite","@id":"https:\/\/www.intesys.it\/journal\/#website","url":"https:\/\/www.intesys.it\/journal\/","name":"Intesys","description":"Ogni settimana nuovi articoli dedicati al mondo della trasformazione digitale!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.intesys.it\/journal\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/0fa0f0617c33881f0c26d1235966fe22","name":"Luca Maroni","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/46c36bec8670b0df88bb8a71d67cadd00a6d878098b23d07cb8291b2c4ff6ed7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/46c36bec8670b0df88bb8a71d67cadd00a6d878098b23d07cb8291b2c4ff6ed7?s=96&d=mm&r=g","caption":"Luca Maroni"},"url":"https:\/\/www.intesys.it\/journal\/autore\/luca-maroni\/"}]}},"_links":{"self":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/3646","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/comments?post=3646"}],"version-history":[{"count":1,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/3646\/revisions"}],"predecessor-version":[{"id":11096,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/3646\/revisions\/11096"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/media\/3647"}],"wp:attachment":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/media?parent=3646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/categories?post=3646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/tags?post=3646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}