forked from DiscoverMeteor/DiscoverMeteor_fr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path14s-vocabulary.md.erb
90 lines (51 loc) · 5.08 KB
/
14s-vocabulary.md.erb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
---
title: Vocabulaire
slug: meteor-vocabulary
date: 0014/01/02
number: 14.5
sidebar: true
contents: Definitions de quelques mots.
paragraphs: 24
---
Dans ce livre vous allez surement rencontrer des mots nouveaux ou étant utilisés dans un context propre à Meteor.
#### Client
Lorsque nous parlons de client, nous faisons référence au code qui tourne dans le navigateur web des utilisateurs, que ce soit un navigateur traditionel comme Firefox ou Safari, ou bien quelque chose aussi complexe que UIWebView dans une application native pour iPhone.
#### Collection
Une Collection Meteor est le data store (données) qui est automatiquement synchronisé entre le client et le serveur. Les Collections ont un nom (ex. `posts`), et existent généralement sur le client et sur le serveur. Même si ils se comportent différement, ils ont une API commune basée sur l'API de Mongo.
#### Computation
La "computation" est un block de code qui tourne à chaque fois qu'il y a un changement dans les sources de donnée réactives. Si vous avez une source de donnée réactive (par exemple une variable de session) et que vous voulez une réponse réactive de sa part, il faudra lui définir une computation.
#### Curseur
Un curseur est le produit d'une requête sur une collection Mongo. Au niveau du client, un curseur n'est pas qu'un tableau de résultats, mais un object *réactif* qui peut être observé lorsque des objets dans la collection en question sont ajoutés, enlevés et modifiés.
#### DDP
DDP, protocole de donnée distribué de Meteor (Distributed Data Protocol), est le protocole utilisé pour synchroniser les collections et faire les appels de Method. DDP est supposé être un protocole générique qui prend la place du HTTP pour les applications en temps réel lourdes en données.
#### Deps
Deps est le système réactif de Meteor. Deps agit dans les coulisses pour garder le HTML automatiquement synchronisé avec le modèle de donnée choisi.
#### Document
Mongo utilise les "documents" pour stocker les données et donc les objets appartenants aux collections sont appelés "documents". Ce sont des objets JavaScript de base (même s'ils ne peuvent pas contenir de fonctions) avec une propriété spéciale `_id` qui permet à Meteor de suivre les données sur DDP.
#### Helpers
Quand un template a besoin de générer quelque chose de plus complexe qu'une propriété de document, il peut faire appel à un helper, une fonction qui aide pour le rendu.
#### Latency Compensation
C'est une technique qui permet de simuler des appels de method du coté client pour éviter les délais en attentant la réponse du serveur.
#### Method
Une method Meteor est un appel de procedure du client vers le serveur. Les methods ont une logique speciale pour détecter les changements dans les collections ainsi que des méchanismes de compensation de delai (Latency Compensation).
#### MiniMongo
La collection du coté client est stockée dans un data-store qui offre une API comparable a Mongo. La librairie qui supporte cette API est appelée "MiniMongo" pour indiquer que c'est une version simplifiée de Mongo qui opère entierment dans la mémoire.
#### Package
Un package Meteor peut être:
1. Du code JavaScript qui tourne sur le serveur.
2. Du code JavaScript qui tourne sur le client.
3. Des instructions sur la gestion des ressources (comme par exemple SASS vers CSS).
4. Ressources à traiter.
Un package est comme une bibliothèque surpuissante. Non seulement Meteor est-il livré avec une liste complète de packages de base, mais il y a aussi [Atmosphere](https://atmosphere.meteor.com/) qui est une collection de packages offerts par la communauté.
#### Publication
Une publication est un jeu de données qui a un nom et qui est personnalisé pour chaque utilisateur qui s'y abonne. Vous créez une publication sur le serveur.
#### Server
Le serveur Meteor est un serveur HTTP et DDP via node.js. Il est constitué de toutes les bibliothèques Meteor ainsi que le code JavaScript que vous avez créé du coté du serveur. Quand le serveur Meteor démarre, il se connecte à la base de donnée Mongo (qui démarre automatiquement).
#### Session
La Session dans Meteor correspond à une source de donnée réactive du coté client, qui peut être utilisée par votre application pour garder l'état dans lequel se trouve l'utilisateur.
#### Abonnement (Subscription)
Un abonnement est une connection à une publication pour un client particulier. L'abonnement est du code qui s'execute dans le navigateur et qui garde les données synchronisées avec la publication du serveur.
#### Template
Un template permet de générer de l'HTML en Javascript. Par défaut, Meteor utilise Handlebars, un système de template logic-less, qui pourrait être étendu dans le futur.
#### Context des données du template (Template Data Context)
Lorsqu'un template est généré, il correspond à un objet JavaScript qui livre des données spécifiques à ses besoins. Généralement ce sont des objets JavaScript basics, souvent des documents appartenant à une collection, mais ils peuvent être beaucoup plus élaborés avec leur propres fonctions.