SlideShare une entreprise Scribd logo
1  sur  80
Télécharger pour lire hors ligne
Du JavaScript propre ?
 Challenge Accepted!


    10h40 - 11h30 - La Seine B
Du JavaScript propre ?
       Challenge Accepted!


Julien Jakubowski    Romain Linsolas
  OCTO Technology     Société Générale

    @jak78            @romaintaz         27 au 29 mars 2013
Romain Linsolas
 Développeur Java & Web
 Architecte Technique

 @romaintaz
Julien Jakubowski
 Développeur Java & Web depuis 10 ans

 @jak78
Nous ne sommes pas…
        Des gourous JavaScript

        John Resig - jQuery


        Douglas Crockford – JSLint,
              "JavaScript, The Good Parts"
Parlons de JavaScript entre Javaïstes




 JavaScript is to Java as Hamster is to Ham
 http://coding.smashingmagazine.com/2009/07/29/misunderstanding-markup-xhtml-2-comic-strip/
Nous allons aussi parler de…




     Darth Vader    Bière      Maroilles
Pourquoi cette présentation ?
En 2003
Le JavaScript est partout !


 Runtime le plus distribué
 Mobilité
 Même côté serveur (          , …)
Les grands du web
Les grands du web
Nouveaux besoins
 Les utilisateurs veulent des applications vivantes, réactives et
   dynamiques !

 Enjeu de qualité
 Volume de code important


  Fini de jouer !
100,000 lignes de code JavaScript ?




                            Young man hidden behind table - © 2011 Richard Hernández
                            Arrondo
Pourquoi ça fait peur ?


 Le JavaScript
 c'est SALE
       surprenant
WAT ?
   >	
  []	
  +	
  []	
  
 	
  ""	
  
   >	
  []	
  +	
  {}	
  
 	
  [object	
  Object]	
  
   >	
  {}	
  +	
  []	
  
 	
  0	
  
   >	
  {}	
  +	
  {}	
  
 	
  NaN	
  
   >	
  ++[[]][+[]]+[+[]]	
  ===	
  "10"	
  
 	
  true	
  
WAT ???
Gary Bernhardt
http://codemash.org
https://www.destroyallsoftware.com/talks/wat
Darth Vader   Bière   Maroilles
Autre problème JavaScript




                      WAT? ??
Pollution de l'espace de nommage
Scope global par défaut
Tout est public par défaut
Darth Vader   Bière   Maroilles
Et ce n'est pas tout !


 Le mot clé this (plus surprenant que sale)
 Ordre de déclaration de var
 Etc.
Mais le plus sale


 Pollution de l'espace de nommage
 Tout est global par défaut
 Code non testé
Oui mais…
Nous allons aussi parler de…




     Darth Vader    Bière      Maroilles
Comment coder
proprement 100,000 lignes
      en JavaScript ?
On pourrait éviter le JavaScript…
 Déléguer
 • GWT
 • JSF
 • Vaadin
 • Etc.
On peut aussi "améliorer" JavaScript



 Langage web orienté objet pour combler les   Un JavaScript à l’écriture simplifiée
 lacunes de JavaScript
Exemple de CoffeeScript
 JavaScript
Architectures MV*
Architecture MVC classique
                            <html>
                              +
                              JS


     Client                           Asynchrone
     Serveur
                          Controller 	



               Model	

                       View
Mes besoins aujourd'hui


 Temps de réponse instantané
 Gestion de réseaux lents (mobiles…)
 Mode déconnecté
Architecture MV* en JavaScript
               View	

              Controller	



                         Model	


     Client
     Serveur
                           …
Question implémentation




 Frameworks optionnels, mais aident beaucoup
 Pas encore de standard
Modulariser
Qu'est-ce qu'un module ?


 Représente un ensemble de code
 Isolation – faible couplage
 Présente une interface
Un module basique - Présentation
Un module basique
Un module basique
Un module basique
Un module basique
Un module basique
Un module basique
Espace de nommage
Diviser en plusieurs fichiers .js ?




    Temps de chargement
    Pas de gestion des dépendances
AMD, Asynchronous Module Definition
 Définition de dépendances



                    jQuery	

                                 beers.js	

                   Mustache
AMD, Asynchronous Module Definition
 Chargements parallèles, à la demande


                  jQuery	

 Mustache	

 beers.js	

 sodas.js	



                  jQuery	

                                 beers.js	

                  Mustache
Eviter les parties sales




                           http://www.gettyimages.fr/detail/photo/hands-of-a-blacksmith-in-his-studio-image-libre-de-droits/109889293
JsLint


 Détection des ugly parts
 Equivalent à PMD / Checkstyle / FindBugs pour JS
 Intégration dans les IDE
Intégration dans Eclipse
Expressivité




               http://www.gettyimages.fr/detail/photo/detail-of-sheet-music-image-libre-de-droits/AA004801
Qu'est-ce qu'un code expressif ?


 C'est un code simple,
               concis,
               lisible
Mauvais exemple




  Pollution, mauvaise lisibilité => SALE
Avec




 Pas de pollution
 Lisibilité accrue
 Code propre
jQuery, c'est surtout :
• Lisibilité du code, expressivité
• Simplification de ce qui est utile : manipulation du DOM, Ajax…

Mais aussi :
• Structuration du code en plugins
• Nombreux plugins existants
Templates
A la main
Avec template (Mustache.js)
Outils de templating


         Mustache
Tests automatisés
Tests d'IHM



              Selenium           Windmill
    Conditions réelles
    Pas vraiment adapté au TDD
TDD pour JavaScript
      En Java         En JavaScript



       TestNG
Tests avec Jasmine
Ecosystème




 University « Le fantôme, le zombie et Testacular… »
 Jean-Laurent De Morlhon et Pierre Gayvallet
TDD en JavaScript
Faire du TDD pour JavaScript


 Vous devez en faire en 2013 !
 Vous n'avez plus d'excuses
Automatisation
Détecter et alerter


 Quand un test échoue                  Jasmine
 Quand une partie sale est utilisée    JsLint
 S'il y a une erreur de syntaxe        Google Closure Compiler

                Intégration dans Maven, Jenkins ou Sonar
Intégration continue avec Jenkins


                   http://localhost:8080/job/Test%20Jasmine/1/consol
Analyse qualité avec Sonar
D'autres outils utiles
100,000 lignes de JavaScript ?


         MV*         Modules      Parties sales
                                     évitées



      Expressivité    Tests      Automatisation
Le monde des bisounours ?
Le monde des bisounours ? Oui mais non !


                             Intégration
                             Pérennité
                             Apprentissage
Businessman sitting at desk with feet up - Paul Bradbury
Références
                           Eloquent JavaScript
               http://eloquentjavascript.net/contents.html

                            JavaScript Garden
             http://bonsaiden.github.com/JavaScript-Garden/

                 Learning Advanced JavaScript - J. Resig
                     http://ejohn.org/apps/learn/

                 JavaScript: the Good Parts - D. Crockford
Questions ?




  @jak78      @romaintaz

Contenu connexe

Tendances

Backday xebia - Chercher la performance efficacement
Backday xebia - Chercher la performance efficacement Backday xebia - Chercher la performance efficacement
Backday xebia - Chercher la performance efficacement Publicis Sapient Engineering
 
Les Promises en Javascript
Les Promises en JavascriptLes Promises en Javascript
Les Promises en JavascriptBenoit Zohar
 
JavaScript pour le développeur Java
JavaScript pour le développeur JavaJavaScript pour le développeur Java
JavaScript pour le développeur Javajollivetc
 
Hibernate vs le_cloud_computing
Hibernate vs le_cloud_computingHibernate vs le_cloud_computing
Hibernate vs le_cloud_computingIppon
 
Web API & Cache, the HTTP way - Ippevent 10 Juin 2014
Web API & Cache, the HTTP way - Ippevent 10 Juin 2014Web API & Cache, the HTTP way - Ippevent 10 Juin 2014
Web API & Cache, the HTTP way - Ippevent 10 Juin 2014Ippon
 
Du JavaScript dans mon projet
Du JavaScript dans mon projetDu JavaScript dans mon projet
Du JavaScript dans mon projetjollivetc
 
Spring Batch - Julien Jakubowski - November 2010
Spring Batch - Julien Jakubowski - November 2010Spring Batch - Julien Jakubowski - November 2010
Spring Batch - Julien Jakubowski - November 2010JUG Lausanne
 
Guide javascript
Guide javascriptGuide javascript
Guide javascriptjollivetc
 
Spring 3 en production
Spring 3 en productionSpring 3 en production
Spring 3 en productionJulien Dubois
 
Voxxdays luxembourg 2016 retours java 8
Voxxdays luxembourg 2016 retours java 8Voxxdays luxembourg 2016 retours java 8
Voxxdays luxembourg 2016 retours java 8Jean-Michel Doudoux
 
TypeScript for dummies
TypeScript for dummiesTypeScript for dummies
TypeScript for dummiesMicrosoft
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileIppon
 
Voxxeddays lux 2018 apres java 8, java 9 et 10
Voxxeddays lux 2018 apres java 8, java 9 et 10Voxxeddays lux 2018 apres java 8, java 9 et 10
Voxxeddays lux 2018 apres java 8, java 9 et 10Jean-Michel Doudoux
 
Bonnes pratiques de developpement en PHP
Bonnes pratiques de developpement en PHPBonnes pratiques de developpement en PHP
Bonnes pratiques de developpement en PHPPascal MARTIN
 

Tendances (20)

Spring Batch - concepts de base
Spring Batch - concepts de baseSpring Batch - concepts de base
Spring Batch - concepts de base
 
Spring Batch Avance
Spring Batch AvanceSpring Batch Avance
Spring Batch Avance
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
 
Php 100k
Php 100kPhp 100k
Php 100k
 
Backday xebia - Chercher la performance efficacement
Backday xebia - Chercher la performance efficacement Backday xebia - Chercher la performance efficacement
Backday xebia - Chercher la performance efficacement
 
Les Promises en Javascript
Les Promises en JavascriptLes Promises en Javascript
Les Promises en Javascript
 
JavaScript pour le développeur Java
JavaScript pour le développeur JavaJavaScript pour le développeur Java
JavaScript pour le développeur Java
 
Hibernate vs le_cloud_computing
Hibernate vs le_cloud_computingHibernate vs le_cloud_computing
Hibernate vs le_cloud_computing
 
Web API & Cache, the HTTP way - Ippevent 10 Juin 2014
Web API & Cache, the HTTP way - Ippevent 10 Juin 2014Web API & Cache, the HTTP way - Ippevent 10 Juin 2014
Web API & Cache, the HTTP way - Ippevent 10 Juin 2014
 
Du JavaScript dans mon projet
Du JavaScript dans mon projetDu JavaScript dans mon projet
Du JavaScript dans mon projet
 
Spring Batch - Julien Jakubowski - November 2010
Spring Batch - Julien Jakubowski - November 2010Spring Batch - Julien Jakubowski - November 2010
Spring Batch - Julien Jakubowski - November 2010
 
Nouveautés de java 8
Nouveautés de java 8Nouveautés de java 8
Nouveautés de java 8
 
Guide javascript
Guide javascriptGuide javascript
Guide javascript
 
Promises Javascript
Promises JavascriptPromises Javascript
Promises Javascript
 
Spring 3 en production
Spring 3 en productionSpring 3 en production
Spring 3 en production
 
Voxxdays luxembourg 2016 retours java 8
Voxxdays luxembourg 2016 retours java 8Voxxdays luxembourg 2016 retours java 8
Voxxdays luxembourg 2016 retours java 8
 
TypeScript for dummies
TypeScript for dummiesTypeScript for dummies
TypeScript for dummies
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
 
Voxxeddays lux 2018 apres java 8, java 9 et 10
Voxxeddays lux 2018 apres java 8, java 9 et 10Voxxeddays lux 2018 apres java 8, java 9 et 10
Voxxeddays lux 2018 apres java 8, java 9 et 10
 
Bonnes pratiques de developpement en PHP
Bonnes pratiques de developpement en PHPBonnes pratiques de developpement en PHP
Bonnes pratiques de developpement en PHP
 

En vedette

Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?CGI Québec Formation
 
Passez un test de la vue - Outils visuels pour y voir clair!
Passez un test de la vue - Outils visuels pour y voir clair!Passez un test de la vue - Outils visuels pour y voir clair!
Passez un test de la vue - Outils visuels pour y voir clair!CGI Québec Formation
 
L'Entreprise 2.0 en France en 2012 : Mythe et Réalité
L'Entreprise 2.0 en France en 2012 : Mythe et RéalitéL'Entreprise 2.0 en France en 2012 : Mythe et Réalité
L'Entreprise 2.0 en France en 2012 : Mythe et RéalitéNextmodernity
 
Las Regiones de México
Las Regiones de MéxicoLas Regiones de México
Las Regiones de MéxicoRashid Rufeil
 
APE - Le portail européen des archives: le patrimoine archivistique europée...
APE - Le portail européen des archives: le patrimoine archivistique europée...APE - Le portail européen des archives: le patrimoine archivistique europée...
APE - Le portail européen des archives: le patrimoine archivistique europée...Forum des archivistes de l'arc lémanique
 
Roles respectifs de la surface foliaire et du poids de recolte
Roles respectifs de la surface foliaire et du poids de recolteRoles respectifs de la surface foliaire et du poids de recolte
Roles respectifs de la surface foliaire et du poids de recolteRiccagioia Scpa
 
Effet de l’enherbement seme
Effet de l’enherbement semeEffet de l’enherbement seme
Effet de l’enherbement semeRiccagioia Scpa
 
La présentation de francais Ileana Reynosa
La présentation de francais Ileana ReynosaLa présentation de francais Ileana Reynosa
La présentation de francais Ileana ReynosaCIDEB501_FRANCAIS
 
νησια Lofoten νορβηγια (ο ηλιοσ του μεσονυκτιου)
νησια Lofoten   νορβηγια (ο ηλιοσ του μεσονυκτιου)νησια Lofoten   νορβηγια (ο ηλιοσ του μεσονυκτιου)
νησια Lofoten νορβηγια (ο ηλιοσ του μεσονυκτιου)morfotypo
 
Comment un média digital de Marketing Direct développe une offre développeme...
Comment un média digital de Marketing Direct  développe une offre développeme...Comment un média digital de Marketing Direct  développe une offre développeme...
Comment un média digital de Marketing Direct développe une offre développeme...MAXIMILES
 
Sustentación Proyecto 2 - Cortijo, Tovar Mariana
Sustentación Proyecto 2 - Cortijo, Tovar MarianaSustentación Proyecto 2 - Cortijo, Tovar Mariana
Sustentación Proyecto 2 - Cortijo, Tovar Mariana000Mariana000
 
Le sentier touristique de la Vallée du Rhin
Le sentier touristique de la Vallée du RhinLe sentier touristique de la Vallée du Rhin
Le sentier touristique de la Vallée du RhinMission Val de Loire
 
Libro complementario escuela sabatica 01/12/2012
Libro complementario escuela sabatica 01/12/2012Libro complementario escuela sabatica 01/12/2012
Libro complementario escuela sabatica 01/12/2012Misión Peruana del Norte
 
Bat karé dans les hauts
Bat karé dans les hautsBat karé dans les hauts
Bat karé dans les hautsmauricereunion
 

En vedette (20)

Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?
 
Passez un test de la vue - Outils visuels pour y voir clair!
Passez un test de la vue - Outils visuels pour y voir clair!Passez un test de la vue - Outils visuels pour y voir clair!
Passez un test de la vue - Outils visuels pour y voir clair!
 
Symfony Best Practices
Symfony Best PracticesSymfony Best Practices
Symfony Best Practices
 
Comandoo
ComandooComandoo
Comandoo
 
Social Media Workforce. Marketing 2.0
Social Media Workforce. Marketing 2.0Social Media Workforce. Marketing 2.0
Social Media Workforce. Marketing 2.0
 
L'Entreprise 2.0 en France en 2012 : Mythe et Réalité
L'Entreprise 2.0 en France en 2012 : Mythe et RéalitéL'Entreprise 2.0 en France en 2012 : Mythe et Réalité
L'Entreprise 2.0 en France en 2012 : Mythe et Réalité
 
ciudad sostenible
ciudad sostenible ciudad sostenible
ciudad sostenible
 
Las Regiones de México
Las Regiones de MéxicoLas Regiones de México
Las Regiones de México
 
APE - Le portail européen des archives: le patrimoine archivistique europée...
APE - Le portail européen des archives: le patrimoine archivistique europée...APE - Le portail européen des archives: le patrimoine archivistique europée...
APE - Le portail européen des archives: le patrimoine archivistique europée...
 
Roles respectifs de la surface foliaire et du poids de recolte
Roles respectifs de la surface foliaire et du poids de recolteRoles respectifs de la surface foliaire et du poids de recolte
Roles respectifs de la surface foliaire et du poids de recolte
 
Effet de l’enherbement seme
Effet de l’enherbement semeEffet de l’enherbement seme
Effet de l’enherbement seme
 
La présentation de francais Ileana Reynosa
La présentation de francais Ileana ReynosaLa présentation de francais Ileana Reynosa
La présentation de francais Ileana Reynosa
 
νησια Lofoten νορβηγια (ο ηλιοσ του μεσονυκτιου)
νησια Lofoten   νορβηγια (ο ηλιοσ του μεσονυκτιου)νησια Lofoten   νορβηγια (ο ηλιοσ του μεσονυκτιου)
νησια Lofoten νορβηγια (ο ηλιοσ του μεσονυκτιου)
 
Comment un média digital de Marketing Direct développe une offre développeme...
Comment un média digital de Marketing Direct  développe une offre développeme...Comment un média digital de Marketing Direct  développe une offre développeme...
Comment un média digital de Marketing Direct développe une offre développeme...
 
Sustentación Proyecto 2 - Cortijo, Tovar Mariana
Sustentación Proyecto 2 - Cortijo, Tovar MarianaSustentación Proyecto 2 - Cortijo, Tovar Mariana
Sustentación Proyecto 2 - Cortijo, Tovar Mariana
 
Le sentier touristique de la Vallée du Rhin
Le sentier touristique de la Vallée du RhinLe sentier touristique de la Vallée du Rhin
Le sentier touristique de la Vallée du Rhin
 
En unidad con la vida
En unidad con la vidaEn unidad con la vida
En unidad con la vida
 
Libro complementario escuela sabatica 01/12/2012
Libro complementario escuela sabatica 01/12/2012Libro complementario escuela sabatica 01/12/2012
Libro complementario escuela sabatica 01/12/2012
 
Alimentation20
Alimentation20Alimentation20
Alimentation20
 
Bat karé dans les hauts
Bat karé dans les hautsBat karé dans les hauts
Bat karé dans les hauts
 

Similaire à Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013

JavaScript Devoxx France 2013
JavaScript Devoxx France 2013JavaScript Devoxx France 2013
JavaScript Devoxx France 2013Romain Linsolas
 
Softshake 2013 - Du JavaScript propre ? Challenge accepted!
Softshake 2013 - Du JavaScript propre ? Challenge accepted!Softshake 2013 - Du JavaScript propre ? Challenge accepted!
Softshake 2013 - Du JavaScript propre ? Challenge accepted!OCTO Technology
 
Du JavaScript propre ? Challenge accepted!
Du JavaScript propre ? Challenge accepted!Du JavaScript propre ? Challenge accepted!
Du JavaScript propre ? Challenge accepted!OCTO Technology
 
Softshake 2013 - Du JavaScript propre ? Challenge Accepted!
Softshake 2013 - Du JavaScript propre ? Challenge Accepted!Softshake 2013 - Du JavaScript propre ? Challenge Accepted!
Softshake 2013 - Du JavaScript propre ? Challenge Accepted!Romain Linsolas
 
Domain-Specific Languages avec Groovy
Domain-Specific Languages avec GroovyDomain-Specific Languages avec Groovy
Domain-Specific Languages avec GroovyGuillaume Laforge
 
Octo Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endOcto Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endFrançois Petitit
 
Octo RefCard test front-end
Octo RefCard test front-endOcto RefCard test front-end
Octo RefCard test front-endClément Dubois
 
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?Rui Carvalho
 
Une introduction à Javascript
Une introduction à JavascriptUne introduction à Javascript
Une introduction à JavascriptJean Michel
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?Microsoft
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?benjguin
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloudstefounet
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans DrupalAdyax
 
Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Quentin Adam
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsOCTO Technology
 
Frameworks JavaScript en environnement MS
Frameworks JavaScript en environnement MSFrameworks JavaScript en environnement MS
Frameworks JavaScript en environnement MSSébastien Ollivier
 
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebUne visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebFrédéric Harper
 

Similaire à Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013 (20)

JavaScript Devoxx France 2013
JavaScript Devoxx France 2013JavaScript Devoxx France 2013
JavaScript Devoxx France 2013
 
Softshake 2013 - Du JavaScript propre ? Challenge accepted!
Softshake 2013 - Du JavaScript propre ? Challenge accepted!Softshake 2013 - Du JavaScript propre ? Challenge accepted!
Softshake 2013 - Du JavaScript propre ? Challenge accepted!
 
Du JavaScript propre ? Challenge accepted!
Du JavaScript propre ? Challenge accepted!Du JavaScript propre ? Challenge accepted!
Du JavaScript propre ? Challenge accepted!
 
Softshake 2013 - Du JavaScript propre ? Challenge Accepted!
Softshake 2013 - Du JavaScript propre ? Challenge Accepted!Softshake 2013 - Du JavaScript propre ? Challenge Accepted!
Softshake 2013 - Du JavaScript propre ? Challenge Accepted!
 
Javascript proprement
Javascript proprementJavascript proprement
Javascript proprement
 
Domain-Specific Languages avec Groovy
Domain-Specific Languages avec GroovyDomain-Specific Languages avec Groovy
Domain-Specific Languages avec Groovy
 
Octo Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endOcto Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-end
 
Octo RefCard test front-end
Octo RefCard test front-endOcto RefCard test front-end
Octo RefCard test front-end
 
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
 
Une introduction à Javascript
Une introduction à JavascriptUne introduction à Javascript
Une introduction à Javascript
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloud
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans Drupal
 
Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les fronts
 
Frameworks JavaScript en environnement MS
Frameworks JavaScript en environnement MSFrameworks JavaScript en environnement MS
Frameworks JavaScript en environnement MS
 
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebUne visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
 
gradle_lavajug
gradle_lavajuggradle_lavajug
gradle_lavajug
 
Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
 

Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013