Рекомендации по использованию нескольких видов в метеоре?

Каждый учебник/пример, который я могу найти для метеоритов, показывает одно приложение просмотра. Я хотел бы построить нечто более сложное. Я не понимаю, как подойти к нескольким представлениям... желательно таким образом, чтобы он был несколько масштабируемым?

Ответы

Ответ 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. Одновременно они загружаются. Яркая сторона заключается в том, что после загрузки приложения переходы страниц будут мгновенными.