2015-07-23 3 views
3

В чем разница между PubSub и Методы в Meteor ?!Разница между PubSub и методами

Могу ли я поместить методы в папку «Сервер», например «Опубликовать»?

Для меня это похоже, но методы более реактивны.

ответ

5

Это две разные стороны одной и той же монеты. Вот рисунок жизненного цикла данных в метеора:

Meteor Data Lifecycle

  • Publish - Какие данные передаются из сервера
  • Subscribe - Какие данные в клиент запросы публикаций для
  • Methods - Как манипулировать данными от клиента на сервере
    • Примечание - это обычно выполняется как на клиенте, так и на сервере. Клиент сделает прогноз относительно того, что сервер сделает, чтобы он мог сразу обновить. Затем компенсация задержки будет срабатывать, когда метод запускается на сервере, и принимается каноническое решение.
3

В чем разница между PubSub и методами в Meteor ?!

Публикации реактивны и обеспечивают курсор. Подписка позволяет получить соответствующую публикацию на клиентской стороне в базе данных minimongo. С другой стороны, методы должны быть вызваны вместо подписки, и они в основном предназначены для выполнения задач на стороне сервера, которые вы не хотите обрабатывать на стороне клиента по многим возможным причинам.

Подробнее здесь для публикаций: https://www.discovermeteor.com/blog/understanding-meteor-publications-and-subscriptions/

А вот для методов: http://meteortips.com/first-meteor-tutorial/methods/

Могу ли я методы в папку сервера, как Publishs?

Да, вы можете и должны. Например, положите их в server\methods

Мне кажется, что все одинаково, но методы более реактивны.

Это совершенно противоположное. Они не совпадают, даже если вы можете добиться одинаковых результатов с обоими. Методы по дизайну не реагируют, а pub/sub -.

Смежные вопросы