-
Notifications
You must be signed in to change notification settings - Fork 30
/
a-vocabulary.md.erb
85 lines (47 loc) · 4.97 KB
/
a-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
---
title: Vocabulario
slug: meteor-vocabulary
date: 0099/01/01
number: 14.5
appendix: true
contents: Revisaremos los términos más comunes que se usan en Meteor.
paragraphs: 24
---
#### Cliente
Cuando hablamos del Cliente, nos referimos al código que se ejecuta en el navegador de los usuarios, ya sea uno tradicional, como Firefox o Safari, o algo tan complejo como un UIWebView en una aplicación nativa para el iPhone.
#### Colección
Una colección es el almacén de datos que se sincroniza automáticamente entre el cliente y el servidor. Las colecciones tienen un nombre (como `posts`), y por lo general existen tanto en el cliente como en el servidor. Si bien se comportan de forma distinta, tienen una API común basada en la API de Mongo.
#### Computación
Una computación es un bloque de código que se ejecuta cada vez que cambia una de las fuentes de datos reactivos de las que depende. Si tienes una fuente reactiva (por ejemplo, una variable de sesión) y quieres responder reactivamente a ella, tendrás que crear una computación.
#### Cursor
Un cursor es el resultado de ejecutar una consulta en una colección Mongo. En el lado del cliente, un cursor no es tan sólo un conjunto de resultados, sino que es un objeto *reactivo* desde el que se puede observar (con `observe()`) los cambios (añadir, eliminar o actualizar) en la colección correspondiente.
#### DDP
El DDP es el Protocolo de Datos Distribuidos que utiliza Meteor para sincronizar colecciones y efectuar llamadas a métodos. DDP pretende ser un protocolo genérico, que toma el relevo a HTTP para aplicaciones en tiempo real con gran carga de datos.
#### Deps
Deps es el sistema reactivo de Meteor. Deps se utiliza entre bastidores para sincronizar automáticamente el HTML con el modelo de datos subyacente.
#### Documento
Mongo es un almacén de datos basado en documentos y a los objetos que salen de las colecciones se les llama "documentos". Son objetos JavaScript sin formato (aunque no pueden contener funciones) con una única propiedad especial, el '_id', que Meteor utiliza para realizar un seguimiento de sus propiedades en el DDP.
#### Ayudantes
Cuando una plantilla necesita mostrar cosas más complejas que una simple propiedad de un documento, ésta puede hacer uso de su ayudante, una función que se utiliza para procesar los datos que se muestran en ella.
#### Compensación de la latencia
Es una técnica que permite simular llamadas a métodos en el cliente para evitar retrasos mientras se espera la respuesta del servidor.
#### Meteor Development Group (MDG)
La empresa que desarrolla Meteor.
#### Método
Un método en Meteor es una llamada desde el cliente, a un procedimiento remoto en el servidor, con un poco de lógica añadida que permite realizar un seguimiento de los cambios en los datos además de compensar la latencia de la llamada.
#### MiniMongo
La colección del lado del cliente es un almacén de datos en memoria que ofrece una API tipo Mongo. La librería que se utiliza se llama "MiniMongo", para indicar que es una versión más pequeña de Mongo que se ejecuta por completo en la memoria del navegador.
#### Paquete
Un paquete Meteor puede ser: código JavaScript que se ejecuta en el servidor, código JavaScript que se ejecuta en el cliente, instrucciones para procesar recursos (como SASS a CSS), o recursos que deben ser procesados. <br/> Un paquete es como una librería con superpoderes. Meteor incluye una gran cantidad de paquetes (`meteor list`). También existe [Atmosphere](http://atmosphere.meteor.com), que es una colección de paquetes de terceros mantenida por la comunidad (`mrt add ...`).
#### Publicación
Una publicación es un conjunto de datos con nombre que se personaliza para cada usuario que se suscribe a ella. Se configuran en el servidor.
#### Servidor
El servidor Meteor es un servidor HTTP y DDP ejecutados vía Node.js. Se compone de todas las librerías y del código JavaScript del lado del servidor. Cuando se inicia el servidor, se conecta a una base de datos Mongo (que configura por si mismo en el primer arranque).
#### Sesión
La sesión en Meteor es una fuente de datos reactiva que usa tu aplicación para hacer un seguimiento del estado del usuario.
#### Suscripción
Una suscripción es una conexión a una publicación desde un cliente específico. La suscripción es el código que ejecuta el navegador y que utiliza para comunicarse con una publicación del servidor y que, además, mantiene los datos sincronizados.
#### Plantilla
Una plantilla es una forma de generar código HTML desde JavaScript. Por defecto, Meteor sólo soporta el sistema Spacebars, pero hay planes para incluir más.
#### Contexto de datos de una plantilla
Cuando se muestra un plantilla, lo que se representa es un objeto JavaScript que proporciona datos específicos para esta representación en particular. Por lo general, este tipo de objetos son, de tipo POJO (plain-old-JavaScript-objects), a menudo son documentos de una colección, aunque pueden ser más complejos e incluir funciones.