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?
Respuesta
¿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.
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. –
Excelentes enlaces, gracias por compartir! – Brian
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
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".
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
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.
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
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
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.
- 1. ASP.net MVC - Vistas y mejores prácticas jQuery
- 2. Mejores prácticas para firmar ensamblajes con múltiples proyectos y desarrolladores
- 3. DTO: mejores prácticas
- 4. Mejores prácticas para el control de versiones con proyectos múltiples
- 5. Múltiples archivos javascript/css: ¿mejores prácticas?
- 6. Zend Framework: uso de modelos y vistas, mejores prácticas
- 7. Mejores prácticas para C#
- 8. Mejores prácticas para la depuración
- 9. Backbone mostrando u ocultando vistas renderizadas mejores prácticas
- 10. Mejores prácticas Sencha Touch MVC
- 11. Android strings.xml ¿Mejores prácticas?
- 12. Mejores prácticas de Sitecore
- 13. Mejores prácticas para pubnub en android
- 14. Mejores prácticas para Magento Deployment
- 15. Mejores prácticas para almacenar configuraciones
- 16. ¿Mejores prácticas para API seguras?
- 17. Registro para ASP.NET - Mejores prácticas
- 18. ¿Mejores prácticas para autoguardar borradores?
- 19. Mejores prácticas de GWT - MVP
- 20. NSDateFormatter compartido: ¿mejores prácticas?
- 21. Mejores prácticas para claves privadas personales
- 22. Cargando complementos de jQuery y mejores prácticas de scripts múltiples
- 23. ¿Existe un enfoque de mejores prácticas para la internacionalización de una aplicación?
- 24. ¿Mejores prácticas para C incrustado reutilizable?
- 25. mejores prácticas de ctags
- 26. Mejores prácticas para usar parciales en Rails
- 27. Mejores prácticas de Javascript
- 28. Mejores prácticas para diseñar GUI en GWT
- 29. Mejores prácticas para PK en SQL Server
- 30. ¿Mejores prácticas para usar memcached en Rails?
Resumen: [use iron-router] (http: // stackoverflow.com/a/14740242/1269037) –