Les avantages du temps réel pour toute application Web

Les frameworks web en temps réel comme Meteor sont généra lement caractérisés par leur capacité
pour alimenter des applications collaboratives et réceptives, mais les mêmes caractéristiques
offrent également une valeur aux applications traditionnelles. Avec Meteor en particulier,
en temps réel est exposé au développeur comme une base de données persistante qui peut être utilisé
aussi bien du client que du serveur. Cette base de données partagée sert
source de vérité qui unifie l'état de l'application Web traditionnellement répandue:
base de données, serveur d'application variables en mémoire, en mémoire
cache, dans le navigateur des variables JavaScript, et dans le navigateur DOM. La capacité de
renoncer à l'état de synchronisation manuelle simplifie le développement de même les applications CRUD mono-utilisateur.

La synchronisation de l'État à travers les différents niveaux d'application est généralement
une source de standard et de bugs. Considérez la pile d'application traditionnelle
avec ses représentations et transformations de données variées:

  • Modèle d'objet de document de navigateur

    • Impérativement synchronisé avec jQuery ou de façon déclarative synchronisé avec des cadres comme angulaire, réagir, etc.
  • Navigateur JavaScript

    • Synchronisé manuellement avec AJAX et les points de terminaison de repos (ou protocole plus récent comme webSocket avec le schéma personnalisé)
  • Application Web serveur

    • Synchronisé manuellement via ORM ou accès direct à la base de données comme SQL
  • Base

Câblage de chaque couche nécessite un code supplémentaire et duplique également l'État dans
formes diverses: structures de données JavaScript côté client, données côté serveur
structures et la représentation des bases de données. Une certaine simplification est possible en
utilisation de JavaScript pour le client et le serveur. Les couches de données peuvent également être faites
uniforme en utilisant JSON tout au long, par exemple MongoDB au lieu d'un relationnel
Base. Cependant, même avec ces normalisations, le développeur d'applications
doit raccorder des calques avec des points de terminaison de repos et pousser des données
Couches. Meteor simplifie cette pile avec l'architecture suivante:

  • Modèle d'objet de document de navigateur

    • Synchronisée de façon déclarative avec les espacements, un cadre de modèles basé sur guidon. js
  • Navigateur JavaScript

    • Base de données côté client synchronisée automatiquement (MiniMongo) avec des structures de donnees côté serveur sur DDP (un mécanisme de transport sur WebSockets ou sockjs)
  • Serveur JavaScript

    • Structures de données côté serveur synchronisées automatiquement avec base de données (MongoDB) avec LiveQuery
  • Mongodb

À certains égards, Meteor fournit un modèle de programmation qui ressemble à la première
génération d'applications Web dynamiques: l'affichage HTML peut être modélisé directement
de la base de données. Ce modèle de programmation simplifié réduit les pièces mobiles
et les opportunités pour les bogues dans n'importe quelle application.

À propos de ShareThis

Depuis 2007,ShareThis libère la puissance du comportement numérique mondial en synthétisant les données relatives aux partages sociaux, aux intérêts et aux intentions. Grâce au comportement des consommateurs sur plus de trois millions de domaines mondiaux, ShareThis observe les actions en temps réel de personnes réelles sur des destinations numériques réelles.

S'abonner à notre newsletter

Recevez les dernières nouvelles, les conseils et les mises à jour

S'abonner

Contenu connexe