WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Réalisation d'une application commerciale basée sur les nouvelles technologies de géolocalisation.


par Wend Yam D. Davy Ouédraogo
Institut National des técommunications et des technologies de l'information et de la communication - Diplôme d’Ingénieur d’Etat en Télécommunications 2019
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

IV. Chapitre 4 : Conception et Réalisation d'un application de géolocalisation

Cette performance élevée s'explique par une conception asynchrone (modèle non bloquant) permettant d'éviter les attentes. Ainsi, plusieurs requêtes peuvent être lancées en parallèle. [37]

? NPM (Node Package Manager)

NPM est le gestionnaire de paquets officiel de Node.js ou l'ensemble des modules de ce dernier. Il est automatiquement installé par défaut, depuis la version récente de Node.js disponible gratuitement.

Les modules sont des librairies JavaScript qui peuvent être ajouter dans le projet pour plus de fonctionnalités.

? Framework ReactJS

ReactJS est un Framework JavaScript open source, qui est de plus en plus utilisé aujourd'hui afin de faciliter la création d'application web monopage.

ReactJS permet notamment d'entrer en interaction avec les utilisateurs et donc de proposer un outil final plus performant avec un temps de réponse et de chargement réduit. En effet, la page Web générée grâce à ReactJS étant organisée sous forme de briques de composants qui contrôlent leur propre état, lors de l'interaction de l'utilisateur final avec la page, si par exemple une modification a été faite, seul le composant impacté par la modification sera rafraîchi. [47]

Concernant l'environnement de développement, celui-ci reste plutôt classique puisqu'il ne nécessite pas de logiciel dédié. Un ordinateur, un navigateur (Chrome conseillé), un éditeur de texte (Atom) et une console pour lancer la commande qui permet de générer le projet ReactJS suffisent.

Le premier avantage de ReactJS est la disposition d'une boite à outils complète, et optimisée. [48]

Le second avantage notable de ReactJS est qu'il a en sa possession une grande communauté active et enrichie quotidiennement. Cette dernière est un réel soutien pour les développeurs car anomalies et bugs sont aujourd'hui assez connus et un développement sans trop de difficultés est au rendez-vous. [48]

31

IV. Chapitre 4 : Conception et Réalisation d'un application de géolocalisation

On note également une intégration rapide pour les plateformes mobiles ainsi qu'une utilisation du JSX comme moteur de templating. L'utilisation du Virtual DOM permettant des mises à jour directement dans le Shadow DOM, est également un avantage non négligeable offert par ReactJS. [48]

Figure 10 : Logo de ReactJS

? JSX

Le JSX, est une extension de syntaxe JavaScript. Nous l'avons utilisé pour décrire l'apparence de l'interface utilisateur durant la conception de notre application. JSX possède des traits de ressemblance avec des langages de modèle tels que le XML ou le HTML, mais il est doté de toute la puissance du JavaScript. [49]

IV.4.1. Mise en place de l'environnement de développement

Pour mettre en place l'environnement nécessaire de développement ReactJS, nous avons utilisé un ordinateur de marque HP et de modèle ProBook 450 G2 possédant Windows 10 de 64 bits comme système d'exploitation et ayant un processeur Intel®CoreTM de la génération i5. L'installation de Node.js, ainsi que des packages associés, sur notre machine était inéluctable pour avoir accès à des fonctionnalités couvrant à peu près tous nos besoins.

Un CRA (Create React App) est tout simplement, un outil qui nous a permis de facilement développer notre application Web .IL génère automatiquement après, l'ajout supplémentaire d'une commande à la suite de son installation, un squelette de fichiers utiles qui est facilement ajustable et plus compréhensible. [48]

32

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Il existe une chose plus puissante que toutes les armées du monde, c'est une idée dont l'heure est venue"   Victor Hugo