Javascript 插件SDK。将main.js分成几个单元?
我正在使用插件SDK为Mozilla FireFox开发一些扩展。 我的main.js现在非常庞大,包含了大量的各种代码。 可以将它们分割成几个自定义js文件吗 main.js-LoaderJavascript 插件SDK。将main.js分成几个单元?,javascript,firefox-addon,firefox-addon-sdk,firefox4,Javascript,Firefox Addon,Firefox Addon Sdk,Firefox4,我正在使用插件SDK为Mozilla FireFox开发一些扩展。 我的main.js现在非常庞大,包含了大量的各种代码。 可以将它们分割成几个自定义js文件吗 main.js-Loader Unit1.js-做一份工作 Unit2.js-做作业B Unit3.js-完成作业C 或者任何关于开发功能强大的扩展的好建议。您可以。同时,请阅读有关的文章 因此,您可能想要尝试模块化您的东西 lib/joba.js function non_exported_helper() { // do som
Unit1.js-做一份工作
Unit2.js-做作业B
Unit3.js-完成作业C
或者任何关于开发功能强大的扩展的好建议。您可以。同时,请阅读有关的文章 因此,您可能想要尝试模块化您的东西
lib/joba.js
function non_exported_helper() {
// do something;
}
function JobA() {}
JobA.prototype = {
doSomething: function() {
non_exported_helper();
return something_else;
}
};
// Export JobA
// Stuff not in `exports` will not be visible to other code
// require()ing a module.
exports.JobA = JobA;
var JobA = require("./joba").JobA;
var job = new JobA();
job.doSomething();
lib/main.js
function non_exported_helper() {
// do something;
}
function JobA() {}
JobA.prototype = {
doSomething: function() {
non_exported_helper();
return something_else;
}
};
// Export JobA
// Stuff not in `exports` will not be visible to other code
// require()ing a module.
exports.JobA = JobA;
var JobA = require("./joba").JobA;
var job = new JobA();
job.doSomething();
当然,任何模块都可以使用require()
,但要注意循环导入
这取决于你把什么放进什么模块。例如,一个模块可以实现一个“类”,而另一个模块可以实现一组函数,或者另一个模块可以用于后台请求,而另一个模块可以用于所有UI内容
也许看看SDK本身,它是按模块组织的,和/或看看其他stdlib做什么,比如Python stdlib或go stdlib等等。你可以。同时,请阅读有关的文章
因此,您可能想要尝试模块化您的东西
lib/joba.js
function non_exported_helper() {
// do something;
}
function JobA() {}
JobA.prototype = {
doSomething: function() {
non_exported_helper();
return something_else;
}
};
// Export JobA
// Stuff not in `exports` will not be visible to other code
// require()ing a module.
exports.JobA = JobA;
var JobA = require("./joba").JobA;
var job = new JobA();
job.doSomething();
lib/main.js
function non_exported_helper() {
// do something;
}
function JobA() {}
JobA.prototype = {
doSomething: function() {
non_exported_helper();
return something_else;
}
};
// Export JobA
// Stuff not in `exports` will not be visible to other code
// require()ing a module.
exports.JobA = JobA;
var JobA = require("./joba").JobA;
var job = new JobA();
job.doSomething();
当然,任何模块都可以使用require()
,但要注意循环导入
这取决于你把什么放进什么模块。例如,一个模块可以实现一个“类”,而另一个模块可以实现一组函数,或者另一个模块可以用于后台请求,而另一个模块可以用于所有UI内容
也许看看SDK本身,它是按模块组织的,和/或看看其他stdlib做什么,比如Python stdlib或go stdlib等等