{"id":11160,"date":"2016-06-03T15:29:26","date_gmt":"2016-06-03T13:29:26","guid":{"rendered":"https:\/\/www.lucca.fr\/actualites\/?p=11160"},"modified":"2024-02-26T17:46:01","modified_gmt":"2024-02-26T16:46:01","slug":"retour-sur-la-rencontre-nantes-js-de-mai","status":"publish","type":"post","link":"https:\/\/www.lucca.fr\/actualites\/retour-sur-la-rencontre-nantes-js-de-mai\/","title":{"rendered":"Retour sur la rencontre Nantes.js de mai"},"content":{"rendered":"<p>En\u00a0mai, nous avons accueilli dans\u00a0nos locaux de Nantes\u00a0<strong>la rencontre mensuelle de Nantes.js<\/strong>.<\/p>\n<p>Pendant l\u2019\u00e9v\u00e9nement, nous avons assist\u00e9 \u00e0 trois pr\u00e9sentations de tr\u00e8s bon niveau dont\u00a0le sujet central \u00e9tait, bien s\u00fbr, Javascript.<\/p>\n<h2>Faire ce que l&rsquo;on aime, au coeur de l&rsquo;\u00e9cosyst\u00e8me nantais<\/h2>\n<p>C\u2019est l\u2019envie de partager et d&rsquo;apprendre aupr\u00e8s d&rsquo;autres professionnels qui nous a amen\u00e9s \u00e0 sponsoriser la rencontre.\u00a0Participer \u00e0 ce type d\u2019\u00e9v\u00e9nement est toujours stimulant pour un d\u00e9veloppeur. En accueillir un, c&rsquo;est encore plus fort : nous avions un<strong> r\u00f4le pivot<\/strong>\u00a0dans la communaut\u00e9 des d\u00e9veloppeurs.<\/p>\n<p><em>Bonus pizza ! <\/em>Puisque\u00a0le combo pizza + bi\u00e8re remporte toujours les suffrages de tout le monde, nous avons\u00a0prolong\u00e9 l&rsquo;exp\u00e9rience en offrant le repas.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"size-medium wp-image-1738 aligncenter\" src=\"http:\/\/localhost\/blog\/wp-content\/uploads\/2016\/06\/programmertshirt-300x212.jpg\" alt=\"\" width=\"300\" height=\"212\" \/><\/p>\n<h2>Pr\u00e9sentation #1 : Ionic par Lo\u00efc Guillois<\/h2>\n<p>Lo\u00efc a \u00a0su\u00a0vulgariser clairement\u00a0comment cr\u00e9er un plugin Ionic natif pour Android, bravo !<\/p>\n<p>Chez Lucca, Ionic est le framework que l&rsquo;on a choisi pour d\u00e9velopper nos applications mobiles.\u00a0<span style=\"font-weight: 400;\">Gr\u00e2ce \u00e0 Ionic tous les ing\u00e9nieurs qui ont des comp\u00e9tences en\u00a0d\u00e9veloppement web peuvent cr\u00e9er des applications mobiles sans forc\u00e9ment conna\u00eetre les technologies natives des diff\u00e9rentes plate-formes iOS\/Android\/Windows Mobile. N&rsquo;ayant jamais abord\u00e9 le sujet du d\u00e9veloppement de plugin natifs, l&rsquo;intervention de Lo\u00efc a donc \u00e9t\u00e9 vraiment tr\u00e8s formatrice.<\/span><\/p>\n<h2>Pr\u00e9sentation #2 : Reconnaissance d&rsquo;\u00e9criture par Pierre-Alban Dewitte<\/h2>\n<p>Pierre-Alban nous a pr\u00e9sent\u00e9 le\u00a0web-plugin MyScript et son\u00a0architecture \u00e0 la sauce web component.<\/p>\n<p>MyScript avait besoin\u00a0de cr\u00e9er un plugin web facile \u00e0 int\u00e9grer par ses clients dans des sites tiers, c\u2019est pour \u00e7a que leur choix s&rsquo;est port\u00e9\u00a0sur les web components.<\/p>\n<p><span style=\"font-weight: 400;\">Dans sa pr\u00e9sentation, Pierre-Alban nous a montr\u00e9 comment il est simple d&rsquo;int\u00e9grer son web component avec un morceau de code :<\/span><br \/>\n<code><br \/>\n<span style=\"font-weight: 400;\"><myscript-text-web \u00a0\"\n<\/span><span style=\"font-weight: 400; margin-left: 30px;\">applicationkey=\"XXXXXXXXXXXXXXX\" <\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <span style=\"font-weight: 400; margin-left: 30px;\">hmackey=\"XXXXXXXXXXXXXXXXX\" \u00a0<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <span style=\"font-weight: 400; margin-left: 30px;\">language=\"fr_FR\" \u00a0<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <span style=\"font-weight: 400; margin-left: 30px;\">host=\"webdemo.myscript.com\"<\/span> <span style=\"font-weight: 400;\">class=\"stretch componentstyle\"> \u00a0<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><\/myscript-text-web><\/span><br \/>\n<\/code><\/p>\n<p>Tous les derniers d\u00e9veloppements web chez Lucca sont bas\u00e9s sur Angular.js et donc on a pas mal \u00a0utilis\u00e9 les directives Angular qui \u00a0ne sont pas standards aux webs components. Avec la venue de l\u2019helper angular.component on se rapproche petit \u00e0 petit de Angular 2 et \u00e0 sa compl\u00e8te adh\u00e9sion aux web components.<\/p>\n<p>J&rsquo;ai beaucoup\u00a0appr\u00e9ci\u00e9 l\u2019effet wow\u00a0de la d\u00e9mo du plugin directement <a href=\"http:\/\/padewitte.github.io\/NANTES_JS_2016\/#\/\" target=\"_blank\" rel=\"noopener\">dans les slides<\/a> !<\/p>\n<h2>Pr\u00e9sentation #3 : Transducers en transat par Bruno Heridet<\/h2>\n<p>Belle mise en sc\u00e8ne de Bruno pour capter l&rsquo;attention des participants\u00a0et nous amener dans un voyage de programmation fonctionnelle. Il nous a pr\u00e9sent\u00e9 un simple probl\u00e8me algorithmique, qu&rsquo;il a reformul\u00e9 \u00e0 plusieurs reprises,\u00a0jusqu&rsquo;\u00e0 obtenir une solution compl\u00e8tement fonctionnelle avec <a href=\"http:\/\/ramdajs.com\/0.21.0\/index.html\" target=\"_blank\" rel=\"noopener\">Ramba.js<\/a>,\u00a0une alternative \u00e0 Underscore.js et Lodash.<\/p>\n<p><span style=\"font-weight: 400;\"> Il y a un concept dans Rambda que je trouve vraiment divertissant : toutes les fonctions de la libraire sont \u201ccurryfi\u00e9es\u201d. Les\u00a0deux codes suivants ont donc le m\u00eame r\u00e9sultat:<\/span><br \/>\n<code><br \/>\n<span style=\"font-weight: 400;\">R.add(2)(3); \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0R.add(2,3);<\/span><br \/>\n<\/code><\/p>\n<p><span style=\"font-weight: 400;\">Je vous conseille d&rsquo;aborder le sujet sur le site<\/span> <a href=\"http:\/\/ramdajs.com\/0.21.0\/index.html\" target=\"_blank\" rel=\"noopener\"><b>Ramda.js<\/b><\/a><span style=\"font-weight: 400;\"> ou voir l&rsquo;\u00e9quivalent dans <\/span><b><a href=\"https:\/\/lodash.com\/docs#curry\" target=\"_blank\" rel=\"noopener\">Lodash<\/a>.<\/b><\/p>\n<p>Personnellement, j\u2019ai trouv\u00e9 <a href=\"http:\/\/delapouite.com\/slides\/transducers-en-transat\/#\/camembert\" target=\"_blank\" rel=\"noopener\">cette pr\u00e9sentation<\/a> g\u00e9niale,\u00a0<span style=\"font-weight: 400;\">surtout avec l\u2019animation de Bruno tr\u00e8s bien mise en sc\u00e8ne.<\/span><\/p>\n<h2>\u00c0 la prochaine<\/h2>\n<p>Merci \u00e0 tous les intervenants et participants du Nantes.js ! Apr\u00e8s une soir\u00e9e de cette qualit\u00e9, nous allons certainement\u00a0continuer de nous impliquer dans\u00a0d&rsquo;autres \u00e9v\u00e9nements d\u00e9di\u00e9s au num\u00e9rique.<\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En\u00a0mai, nous avons accueilli dans\u00a0nos locaux de Nantes\u00a0la rencontre mensuelle de Nantes.js. Pendant l\u2019\u00e9v\u00e9nement, nous avons assist\u00e9 \u00e0 trois pr\u00e9sentations de tr\u00e8s bon niveau dont\u00a0le sujet central \u00e9tait, bien s\u00fbr, Javascript. Faire ce que l&rsquo;on aime, au coeur de l&rsquo;\u00e9cosyst\u00e8me nantais C\u2019est l\u2019envie de partager et d&rsquo;apprendre aupr\u00e8s d&rsquo;autres professionnels qui nous a amen\u00e9s \u00e0 [&hellip;]<\/p>\n","protected":false},"author":215,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[92,1],"tags":[],"class_list":{"0":"post-11160","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-archives","7":"category-non-classe"},"_links":{"self":[{"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/posts\/11160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/users\/215"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/comments?post=11160"}],"version-history":[{"count":0,"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/posts\/11160\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/media?parent=11160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/categories?post=11160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/tags?post=11160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}