Должен ли я использовать Meteor.startup() или $(function() {})
Они делают то же самое?
Кому я должен пользоваться внутренним клиентом?
if ( Meteor.is_client ) {
Meteor.startup(function () {
// my code here
});
}
или
if ( Meteor.is_client ) {
$(function() {
// my code here
});
}
Ответы
Ответ 1
Насколько я могу судить, Meteor.startup
(на клиенте) очень похож на функцию jQuery $
. Основным преимуществом его использования является то, что он имеет тот же API на клиенте и сервере, поэтому, если вы хотите написать код запуска в файлах, которые запускаются как на клиенте, так и на сервере, Meteor.startup
будет работать. (Кроме того, я лично считаю, что Meteor.startup
легче читать и более самодокументироваться, чем $
.)
Ответ 2
Я просто столкнулся с проблемой, которую вызывал $
до создания шаблона, поэтому мне пришлось использовать Meteor.startup
Итак, я бы сказал, что если вам нужно работать с элементами DOM, вы должны использовать Meteor.startup
(я использовал его для плагина загрузки файла jQuery)