tutorial react learn instalar español como apps app and javascript node.js web-applications meteor

react - ¿Cómo funciona el marco de Meteor JavaScript?



meteor js and react js (3)

Me encontré con Meteor y aunque me parece emocionante, quiero saber cómo funciona. Quiero decir que las aplicaciones web convencionales funcionan así: tienes scripts en el servidor que toman datos de la base de datos y los agregan dinámicamente a las páginas web y los datos enviados por el usuario se agregan a las bases de datos a través de otras scripts.

Pero, ¿cómo funcionan estas cosas en Meteor? ¿Cómo se relacionan las diferentes partes de Meteor entre sí?


Descargo de responsabilidad : esta respuesta describe Meteor , JavaScript client library para Meteor Server . Originalmente se agregó debido a la ambigüedad en la pregunta, y puede servir para aclarar las ambigüedades similares que enfrentan los visitantes que buscan respuestas similares, pero no están seguros de la diferencia.

Para leer acerca del marco de Meteor JavaScript , consulte esta respuesta por .

Como se menciona en la documentación del Meteor Server, Meteor es una implementación de Comet . Comet a su vez es una contraparte de AJAX .

En el caso de AJAX, generalmente hace una solicitud cuando el cliente ve la necesidad de hacerlo. Para extraer actualizaciones del servidor, deberá llamar al servidor, por ejemplo. cada 5 segundos.

En el caso de Comet, la actualización del servidor es más rápida, porque la conexión es persistente. La conexión la establece el cliente, como en AJAX, pero el servidor no responde hasta que tiene alguna actualización o alcanza el límite de ejecución (los scripts en el servidor pueden tener límites de ejecución).

En el caso de Meteor, solo obtiene un flujo constante de datos que necesita un código específico del lado del servidor (como Meteor Server) y el código apropiado en el cliente (en este caso, parece que es la clase Meteor).


Toda la magia con la actualización de datos en vivo está sucediendo debido al sistema de seguimiento de la dependencia. Puede encontrar una explicación de cómo funciona en la sección Tracker de la documentación.


Meteor es un marco que actualiza elegantemente HTML en tiempo real.

La belleza de Meteor es que solo necesitas crear las plantillas y los modelos de datos. El resto del código repetitivo habitual está oculto. No necesita escribir todo el código de sincronización.

Las piezas clave de Meteor podrían construirse usando estas piezas:

  • Proporciona plantillas que se actualizan automáticamente cuando lo hacen sus modelos de datos. Esto normalmente se hace usando Backbone.js , Ember.js , Knockout.js u otra herramienta.

  • La mensajería cliente / servidor se realiza a través de websockets usando algo como socks.js o socket.io .

  • La conexión del lado del cliente con MongoDB es realmente genial. Replica el controlador del servidor MongoDB en el cliente. Desafortunadamente, la última vez que lo revisé, todavía estaban trabajando para asegurar esta conexión a la base de datos.

  • La compensación de latencia es simplemente actualizar primero el modelo del lado del cliente y luego enviar la actualización al servidor-servidor.

Puede haber otras piezas ordenadas que pueda encontrar en el sitio Meteor o en GitHub .