【问题标题】:Should I load entire jQuery UI JS/CSS or only the parts that I need on a certain page?我应该加载整个 jQuery UI JS/CSS 还是只加载某个页面上我需要的部分?
【发布时间】:2011-06-21 05:47:12
【问题描述】:

我知道你们中的许多人会说什么。这是一个愚蠢的问题,或者这不是正确的论坛,或者取决于应用程序等。

我只是想知道我是否有一个自定义主题,我将来可能会改变将 jQuery UI 分开是个好主意吗,我的意思是 JS 类和 CSS 分成更小的块(文件,如 droppable 等)和仅在某个页面上包含我需要的那个,或者将它们放在一起并在每个页面上加载整个 UI。两者都有积极和消极的一面。我只是不确定哪个更好。

你的意见是什么。有什么不同的方法吗?

【问题讨论】:

    标签: jquery jquery-ui seo


    【解决方案1】:

    我的个人意见是,如果您想在未来保持最新,那么保持@@ 会容易得多 987654321@ 文件完整,否则将来要更新您将不得不花时间拆分新版本。

    如果有您知道自己不会使用的功能,您可以在download 期间删除这些功能,只需选择您将使用的功能.

    我也认为加载时间是微不足道的,一旦浏览器加载了脚本,它可能会缓存它的副本,这样用户就不会在每个页面都重新加载脚本。此外,服务器只需提供两个文件,而不是潜在地提供多个文件的开销。

    如果您想在脚本中添加额外的功能,这也将有助于您的站点脚本的未来开发,您无需记住是否已加载所需的 js/css 部分文件。

    【讨论】:

      【解决方案2】:

      我认为如果你加载整个 jQuery ui js/css 会更好,因为如果将来你想在 jquery 中做一些新的事情,那么你必须再次查看那些需要做这些东西的部分,并且您必须付出额外的努力才能将这些代码块放入您的 js 文件中,所以我认为loading the entire jquery will be better approach!!

      【讨论】:

        【解决方案3】:

        加载整个 jQuery UI JS 和 CSS,但要确保 JS 只包含你需要的模块。

        即。如果您不在您网站的任何地方使用 Draggable 或 Droppable,请不要包含它!

        即使您没有在每个页面上使用每个模块,您也将从在第一页命中缓存整个 JS(而不是多个页面上的多个不同的小文件)和更少的 HTTP 请求(一个大文件与许多小文件)将弥补它。

        【讨论】:

          【解决方案4】:

          不是一个愚蠢的问题,是正确的论坛,但它确实取决于应用程序!

          我认为一般来说最好的解决方案是尽量减少客户端下载的文件的请求和大小,但同时确保你是开发人员。可以轻松替换和更改部分代码,并确保您的客户获得这些更新。

          为此,您真正需要的是部署流程和服务器端流程的组合,该流程会自动组合 scripts/css ,但还允许您在更改这些资产时破坏客户端缓存。您还应该尽可能多地从 CDN 提供服务。您还需要确保您的网络服务器在这些资产上设置了 Expires 标头。

          根据服务器端框架,其中一些可能会为您处理。

          例如,这里是 github 如何使用 Rails 做(做了?) https://github.com/blog/551-optimizing-asset-bundling-and-serving-with-rails

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-03-20
            • 2020-05-16
            • 1970-01-01
            • 2013-10-21
            • 1970-01-01
            • 2014-10-15
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多