我应该使用Meteor.startup()还是$(function(){})

时间:2012-07-27 02:36:15

标签: javascript meteor

他们做同样的事吗?

我应该在客户端内使用哪一个?

if ( Meteor.is_client ) {
    Meteor.startup(function () {
        // my code here
    });
}

if ( Meteor.is_client ) {
    $(function() {
        // my code here
    });
}

2 个答案:

答案 0 :(得分:14)

据我所知,Meteor.startup(在客户端上)与jQuery的$函数非常相似。使用它的主要优点是它在客户端和服务器上是相同的API,因此如果要在客户端和服务器上运行的文件中编写启动代码,Meteor.startup将起作用。 (另外,我个人认为Meteor.startup$更易于阅读和自我记录。)

答案 1 :(得分:5)

我刚遇到一个在模板渲染之前调用$的问题所以我不想使用Meteor.startup

所以我要说如果你需要使用DOM元素,你必须使用Meteor.startup(我将它用于jQuery文件上传插件)