В качестве дополнения к этому вопросу здесь Связывание библиотек JavaScript в элементах управления пользователями Я был после нескольких примеров того, как люди конкатенируют и минимизируют JavaScript на лету ИЛИ во время сборки, Я также хотел бы посмотреть, как это работает на ваших главных страницах.
Я не возражаю против того, чтобы файлы с конкретными страницами были проиндексированы и связаны друг с другом, как они есть в настоящее время (см. ниже), но все файлы JavaScript на главной главной странице (у меня около 5 или 6). Я хотел бы объединить и уменьшить.
Бонусные баллы для всех, кто также включает в себя CSS-конкатенацию и минимизацию!: -)
Текущая главная страница с общими файлами JavaScript, которые я хотел бы объединить и уменьшить:
<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>
<head runat="server">
... BLAH ...
<asp:ContentPlaceHolder ID="AdditionalHead" runat="server" />
... BLAH ...
<%= Html.CSSBlock("/styles/site.css") %>
<%= Html.CSSBlock("/styles/jquery-ui-1.7.1.css") %>
<%= Html.CSSBlock("/styles/jquery.lightbox-0.5.css") %>
<%= Html.CSSBlock("/styles/ie6.css", 6) %>
<%= Html.CSSBlock("/styles/ie7.css", 7) %>
<asp:ContentPlaceHolder ID="AdditionalCSS" runat="server" />
</head>
<body>
... BLAH ...
<%= Html.JSBlock("/scripts/jquery-1.3.2.js", "/scripts/jquery-1.3.2.min.js") %>
<%= Html.JSBlock("/scripts/jquery-ui-1.7.1.js", "/scripts/jquery-ui-1.7.1.min.js") %>
<%= Html.JSBlock("/scripts/jquery.validate.js", "/scripts/jquery.validate.min.js") %>
<%= Html.JSBlock("/scripts/jquery.lightbox-0.5.js", "/scripts/jquery.lightbox-0.5.min.js") %>
<%= Html.JSBlock("/scripts/global.js", "/scripts/global.min.js") %>
<asp:ContentPlaceHolder ID="AdditionalJS" runat="server" />
</body>
Используется на странице, подобной этой (которой я доволен):
<asp:Content ID="signUpContent" ContentPlaceHolderID="AdditionalJS" runat="server">
<%= Html.JSBlock("/scripts/pages/account.signup.js", "/scripts/pages/account.signup.min.js") %>
</asp:Content>
UPDATE: Рекомендации на данный момент (конец 2013 года):
Я бы посмотрел на Microsoft ASP.NET, встроенный в Bundling and Minification.