全局减排 - 使用单个对象文字

发布于 2024-10-28 09:11:08 字数 901 浏览 5 评论 0原文

因此,我只需要对应用程序的代码布局方式进行健全性检查。我总是热衷于学习更好的方法。

我基本上使用对象文字来组织我的代码,这意味着我有一个全局变量。然后,对于应用程序的每个部分,我创建一个单独的对象 - 类似于:

var MYAPP = {

        init : function() {
            //site wide common js
        },

        sections : {

            homepage : function() {
                //homepage js
            },

            anotherpage : function() {
                //another page js
                tools.usefultool();
            }

        },

        tools : {

            usefultool : function() {
                //useful reuseable method
            }

        }
};

我的问题是,虽然这有助于代码组织,但我想知道对象被初始化但从未使用过。例如 - 如果我在网站的主页上,我将只调用 MYAPP.sections.homepage() 。我实际上不需要任何其他对象,所以我想知道 - 这个结构是否有性能影响?有更好的办法吗?该结构紧密遵循 Rebecca Murphy 的伟大文章“使用对象来组织您的代码”(http://blog.rebeccamurphey.com/2009/10/15/using-objects-to-organize-your-code)。

谢谢!

So I just need a sanity check on the way in which I layout my code for an application. I'm always keen to learn better approaches.

I basically use an Object Literal to organise my code meaning that I have one single global variable. Then for each section of the application I create a separate object - something like:

var MYAPP = {

        init : function() {
            //site wide common js
        },

        sections : {

            homepage : function() {
                //homepage js
            },

            anotherpage : function() {
                //another page js
                tools.usefultool();
            }

        },

        tools : {

            usefultool : function() {
                //useful reuseable method
            }

        }
};

My question is while this helps code organisation, I'm wondering about objects being initialised but never used. For example - if I'm on a site's homepage I'll just call MYAPP.sections.homepage() . I don't actually need any of the other objects so I'm wondering - does this structure have a performance implication? Is there a better way? The structure closely follows the the great Rebecca Murphy article "Using Object to Organise Your Code" (http://blog.rebeccamurphey.com/2009/10/15/using-objects-to-organize-your-code).

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

哥,最终变帅啦 2024-11-04 09:11:08

是的,未使用的代码总是会影响性能,因为解析器必须实际解释代码,即使它没有执行。但这里的任何性能影响都是如此微小,以至于您永远不会注意到它。像这样的未使用代码的唯一真正的影响是下载它所需的带宽。如果您下载了一个 100kb 的文件但从未使用过,那么您下载该文件就是在浪费时间。

Yes, there's always a performance hit in unused code as the parser has to actually interpret the code even if it's not executed. But any performance hit here is so minute that you're never going to notice it. The only real hit in unused code like this is in the bandwidth required to download it. If you have a 100kb file downloaded that you never use then you're wasting the time to download that file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文