Должен ли я использовать 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)