2012-06-11 8 views
15

Cada tutorial/ejemplo que puedo encontrar para meteoro muestra una aplicación de vista única. Me gustaría construir algo un poco más complejo. No tengo claro cómo acercarme a múltiples vistas ... preferiblemente de una manera que sea algo escalable?¿Enfoque de mejores prácticas para vistas múltiples en meteoritos?

+0

Resumen: [use iron-router] (http: // stackoverflow.com/a/14740242/1269037) –

Respuesta

1

¿Has mirado madewith.meteor.com?

Un montón de aplicaciones no tienen múltiples puntos de vista utilizando Backbone también Jonathan Kingston que crearon britto ha comenzado marco de meteoritos simple llamado Stellar

En esta etapa del juego no está seguro de si realmente son las mejores prácticas. Pero estos dos parecen ser el flujo actual.

+0

Se está perdiendo el punto. Meteor son aplicaciones de una sola página. eso funciona bien para aplicaciones simples. Si tiene una aplicación de interfaz de usuario muy grande, sin duda será un problema. –

+0

Excelentes enlaces, gracias por compartir! – Brian

+0

Entiendo tu punto Oliver pero complejo no tiene por qué significar un gran archivo de grasa también gzip toma un gran archivo y aplasta a todos los buscadores modernos así que no es muy pequeño. Además, gmail es una aplicación de un solo punto con #views que no requiere una actualización completa de la página. Estoy de acuerdo en que no es pequeño, sino para disminuir la velocidad. – limeyd

3

En este punto, solo puede crear aplicaciones de una sola página con Meteor. Tenga en cuenta que una sola página, no significa que no puede tener varias vistas: use iron-router para eso.

Pero, por diseño, Meteor sirve una gran aplicación única de JavaScript/HTML/CSS hasta el navegador, aunque hay una solicitud de función para permitir incremental loading. Depende de la aplicación (o más precisamente, el marco de JavaScript), renderizar dinámicamente sus vistas para mostrar diferentes "páginas".

+0

Por ahora he establecido una variable de sesión y visualizo vistas (plantillas) en función de su valor. Funciona para la aplicación relativamente simple que he creado, pero se siente un poco descuidado :) – Brian

7

El paquete iron-router le permite acceder a diferentes vistas (diseños) por nice, REST-ful human-friendly clean URLs. Admite parámetros en la URL, cargando plantillas, esperando a que las suscripciones terminen de cargarse, before y after ganchos, etc.

0

También puede crear una interfaz con pestañas para vistas múltiples. Hay un proyecto de paquete "Paquete inteligente para generar una interfaz con pestañas con pushState" proyecto github aquí: https://github.com/possibilities/meteor-tabs

2

Me preguntaba lo mismo y me tomó demasiado tiempo hacer que comenzara algo. Finalmente conseguí una aplicación de paginación que funcionaba de manera sólida mediante el uso de vistas y rutas de Backbone, por lo que creé un proyecto simple y repetitivo para facilitar la configuración de una aplicación como esta en el futuro.

Demostración en directo aquí: backbone-boilerplate.meteor.com

El código fuente aquí: github.com/justinmc/meteor-backbone-boilerplate

0

La mejor solución en este momento está usando un paquete de rutas (router es básico, pero funciona). El flujo de trabajo es algo como esto:

  • declarar rutas; devolver un nombre de plantilla para cada ruta
  • lugar el ayudante reactiva suministrada por el paquete en su etiqueta del cuerpo
  • el ayudante reactiva devolverá la plantilla asociada a esa ruta
  • se crea una plantilla para cada ruta y establecer opcionalmente personalizada publicar funciones

El enrutador le dará el historial del navegador (del lado del cliente).

Tenga en cuenta que en este momento hay algunas limitaciones en la forma en que Meteor maneja html/js. Se cargan todos al mismo tiempo. El lado positivo es que una vez que se carga la aplicación, las transiciones de página serán instantáneas.

Cuestiones relacionadas