Рекомендации по использованию нескольких видов в метеоре?
Каждый учебник/пример, который я могу найти для метеоритов, показывает одно приложение просмотра. Я хотел бы построить нечто более сложное. Я не понимаю, как подойти к нескольким представлениям... желательно таким образом, чтобы он был несколько масштабируемым?
Ответы
Ответ 1
Пакет iron-router позволяет получить доступ к различным представлениям (макетам) с помощью nice, REST-ful удобного для пользователя чиста URL-адрес. Он поддерживает параметры в URL-адресе, "загружать" шаблоны, ожидая завершения подписки, before
и after
и т.д.
Ответ 2
На этом этапе вы можете создавать приложения с одиночной страницей только с помощью Meteor. Обратите внимание, что Single Page, не означает, что вы не можете иметь несколько просмотров - используйте железо-маршрутизатор для этого.
Но по дизайну, Meteor обслуживает большое толстое уникальное приложение JavaScript/HTML/CSS до браузера, хотя есть запрос функции, позволяющий инкрементная загрузка. Именно тогда приложение (или, точнее, структура JavaScript) должно динамически отображать свои представления, чтобы отображать разные "страницы".
Ответ 3
Мне было интересно то же самое, и мне потребовалось слишком много времени, чтобы что-то началось. Наконец, я получил приложение, работающее по пейджинговым работам, используя прорисовки и маршруты Backbone, поэтому я создал простой шаблонный проект, чтобы упростить настройку такого приложения в будущем.
Живая демо здесь: backbone-boilerplate.meteor.com
Исходный код здесь: github.com/justinmc/meteor-backbone-boilerplate
Ответ 4
Вы посмотрели madewith.meteor.com?
В нескольких приложениях есть несколько просмотров с использованием Backbone, а Джонатан Кингстон, создавший britto, запустил простой метеорный фрейм под названием Stellar
На этом этапе игры не уверены, действительно ли есть лучшие практики. Но эти два, кажется, являются текущим потоком.
Ответ 5
Вы также можете создать интерфейс с вкладками для нескольких видов. Существует пакетный проект "Интеллектуальный пакет для создания интерфейса с вкладками" pushState "здесь: https://github.com/possibilities/meteor-tabs
Ответ 6
Лучшее решение прямо сейчас использует пакет маршрутизации (маршрутизатор является базовым, но работает). Рабочий процесс выглядит примерно так:
- объявлять маршруты; вернуть имя шаблона для каждого маршрута
- поместите реактивный помощник, предоставленный пакетом в теге тела
- реактивный помощник вернет шаблон, связанный с этим маршрутом
- вы создаете шаблон для каждого маршрута и, необязательно, настраиваете собственные функции публикации
Маршрутизатор предоставит вам историю браузера (клиентская сторона).
Обратите внимание, что в это время есть некоторые ограничения на то, как Meteor обрабатывает html/js. Одновременно они загружаются. Яркая сторона заключается в том, что после загрузки приложения переходы страниц будут мгновенными.