A JavaScript library for building user interfaces

Slides:



Advertisements
Présentations similaires
L’utilisation des formulaires pour un responsable de Centre Régional.
Advertisements

Participation aux Webinars – Quelques consignes à suivre!
Comment choisir mobile Développeurs Mobile App développement et ses tendances.
Présentation LabPlus v3. Solution novatrice en Technologies de l’information Solution novatrice en Technologies de l’information Application pour la Gestion.
L'Agilité du RAD Comment adapter le RAD à l'Agilité Licence Creative Common By SA Matthieu GIROUX - Membre de
Apéro SPIP – 16 Novembre 2009 SPIP en chiffres. Les sites SPIP* Introduction Présentation Avantages / Inconvénients SPIP 2.0 Après SPIP 2.0 Démonstration.
26/09/2016 Projet 1789 : Plateforme d'enseignement innovante Groupe n°81 : Lan Xu, Tanguy Kerdoncuff, Thomas Fredon, Vincent Feugère Encadrants : Alexander.
Made with OpenOffice.org 1 Travailler en réseau intranet à l'école Un réseau : pourquoi ? Architecture du réseau Partager un dossier Enregistrer en réseau.
1 The Nhân LUONG Éditeur visuel pour la création d'applications web géographiques Présenté par Mike Deguilhem Séminaire T2I – mercredi 16 juin 2010.
FORMATION PRODIGE Aspects techniques Chistophe BOCQUET (CPII/DOO)
Développement d'applications Web avec le framework PHP Symfony 2 Mathieu Peltier (Mercator Océan - CNRS) (UMS 831, Observatoire Midi-Pyrénées)
GOOGLE MAPS ANDROID API V2. INTRODUCTION TO THE GOOGLE MAPS ANDROID API V2.
L’évolution du SI. Introduction De nombreux éléments peuvent amener une organisation à faire évoluer son système d’information : Modification des besoins.
15/11/2016 Projet 1789 : Plateforme d'enseignement innovante Groupe n°81 : Lan Xu, Tanguy Kerdoncuff, Thomas Fredon, Vincent Feugère Encadrants : Alexander.
Interface sur laquelle on arrive lorsqu’on atteint le site Tous les champs ci- dessous sont supprimés Liste des clients disponibles Liste des serveurs.
1. 2 Boite à outils Qt ● Boite à outils C++ pour le développement multi-plateforme d'application en environnement graphique (GUI) – des fonctions GUI.
La spécialité math en TS
Cross-Plateform Cours JavaScript
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
AMUE – SIFAC Gestion des services fait sur SIFAC WEB
InfodataDay 2016 CONFÉRENCES 17 NOVEMBRE 2016.
Comment Sécuriser Le Système d’information de son entreprise
Atelier chaîne de valeur
La Virtualisation Introduction à la virtualisation
Google analytics.
FORMATION COTATION ISO
Ecriture collaborative d’une dissertation en classe
MIGRATION Angular 2 / PASOE REST services
KeePass Introduction - Les services Conseils I6T.
Initiation aux bases de données et à la programmation événementielle
DEFINITION DU CONCEPT DE MODÈLE DE PERFORMANCE
Veille technologique Nassima Mahcer 17 MAI 2017.
Javadoc et débogueur Semaine 03 Version A16.
Activités algorithmiques
Master Réseaux et Systèmes Distribués (RSD) Algorithmique des systèmes
Les technologies AJAX.
Asynchronous Javascript And Xml
Le CSS Principe de séparation du contenu et de la mise en forme
OpenGL et WebGL, comparaison de performances dans le framework Geant4
Offres Viveris Systèmes
Guide des différences entre les deux versions de l’interface web
Présentation de la maquette du projet
Présentation des EJB Enterprise Java Beans.
Notion De Gestion De Bases De Données
LES IDE DE CONCEPTION Myriam BAKAYOKO Manon RAJAONARIVELO Jeremy MICHEL André NOEL Guillaume GEBAVI Arthur AGERON Fabien SIMON - G6S2.
Cours d’Informatique et de Réseaux
Un Projet IaaS ? Emmanuel Braux
Sfaihi Yassine Rabai Fatma Aissaoui Walid
Package R Markdown: Un outil pour générer des pages html avec R Studio
Groupware Réalisé par: ASMA AMAMI RAOUA ZAHOUANI
Programmation Android Bases De Données, SQL-lite
Integrated Business intelligence
Initiation aux tablettes Android
Programmation Android Première application Android
5 Analyse avec Designer d'Oracle
Assembleur, Compilateur et Éditeur de Liens
Programmation Android Composantes d’une application
Module bibliothèques numériques : le format PDF
Bonnes pratiques d’exploitation des applications
Base de donnée de support
CAS AFPA Sprint n°1.
Echange de Données ALE / I-DOC Pierre-Olivier GREGOIRE Julien HUYNH
Serveurs d’applications
Catherine Cyrot - bibliothèques numériques - Cours 5
20 Données semi-structurées et XML
Donnez votre avis ! Depuis votre smartphone, sur :
YII Yes It Is !.
Guy ZACHARIAS Chef d’Unité Diffusion et Communication – STATEC
Parcours vers l’adoption d’une méthode de prestation DevOps (Opérations de développement) Applications offertes sur le marché et applications de SPC.
Transcription de la présentation:

A JavaScript library for building user interfaces AGLIF Fatima Zahra | AYDOGAN Mehmet A JavaScript library for building user interfaces

Sommaire Introduction Intérêts Fonctionnement Démonstration Le routing Avantages & inconvénients

Qu’est-ce qu’est ReactJs ? Introduction Qu’est-ce qu’est ReactJs ?

Introduction Facebook (2013) Bibliothèque JavaScript libre Framework MVC Instagram Côté « vue » dans le paradigme MVC

Qu’est-ce qu’est React native? Introduction Qu’est-ce qu’est React native?

React native Un framework mobile hybride Développé par Facebook depuis 2015 Le but de React Native est de pouvoir réutiliser le maximum de code entre les différentes plateformes (iOS et Android) L'écriture en javascript permet aux développeurs web de construire une application mobile native, contrairement à Cordova qui encapsule l'application dans une webview

Intérêts Pourquoi ReactJS ?

Intérêts Approche « Composant », différent des autres (Angular 1, Angular 2, Ember, etc.). Au lieu de modifier le DOM, on écrit du HTML dans les composants JavaScript en interne. Code plus compréhensible. Intègre parfaitement les nouveautés ECMAScript 6 (alias JavaScript 2015). Existence de React Native  permettant de créer des applications mobiles à la manière de Cordova ou Ionic pour Angular. De plus, React a été créé en se concentrant sur les performances, utilisant un DOM virtuel pour rafraîchir uniquement les composants qui ont été modifiés et non toute la page (il reste cependant plus lent que du JavaScript pur)

Intérêts Les webcomponents (avec le framework Polymer par exemple) ont un but différent de React. En effet, React va principalement chercher à synchroniser les données et le DOM. Alors que les webcomponents vont être principalement créés pour encapsuler des composants. Les deux approches sont finalement complémentaires et on peut donc utiliser Polymer avec React.

Comment fonctionne ReactJS ? Fonctionnement Comment fonctionne ReactJS ?

Fonctionnement Approche « Composant » de ReactJS Style Logic Markup

Démonstration http://codepen.io/mehmet-95190/pen/OWLeyE?editors=0010#0

Démonstration

Le routing Définition Fonctionnement Exemple

Le routing - Définition Gestion de différentes pages d’application ReactJS posède une librairie de routing assez performante via la librairie React Router Définir les routes de notre application et les composants qui y seront affichés

Le routing - Fonctionnement Pour introduire des routes dans une application, on ne va plus utiliser la méthode React.render mais plutôt un composant « Router ». Pour naviguer entre les routes, il suffit d’utiliser le composant « Link » avec son attribut « to ».  Créer un lien vers la route définie.  Simplification de l’utilisation d’un composant pour une route  Notion de routes imbriquées permettant de créer des véritables applications.

Le routing - Exemple <Route name="app" path="/" handler={App}> <Route name="view1" handler={View1}/>     <Route name="view2" handler={View2}/> </Route>

Avantages et inconvénients Incovénients

Avantages React ouvre les portes des applications universelles qui se bases sur les pages SPA (Single Page Application – s’exécute entièrement dans le navigateur). Navigation plus fluide Serveur moins sollicité (données récupérées par des appels API) Interactions plus riches

Inconvénients React est encore jeune  Manque de documentation L’ecosystème est faible par rapport aux plus anciens tels qu’Angular, etc. Il n’y a aucune garantie que le code écrit à l’heure actuelle fonctionnera avec les futures versions de React. L’approche de l’interface utilisateur est complètement différente. Ce n’est qu’une bibliothèque d'interface utilisateur seulement