У меня есть метод расширения HtmlHelper для загрузки файлов JavaScript. Это выглядит примерно так ...
public static string JavascriptTag(this HtmlHelper html, string javascriptName)
{
var format = "<script src=\"/Content/Scripts/{0}.js\" type=\"text/javascript\"></script>\r\n";
#if (!DEBUG)
javascriptName += ".min";
#endif
return string.Format(format, javascriptName);
}
, который называется очень просто нравится:
<%= Html.JavascriptTag("jquery-1.3.2") %>
<%= Html.JavascriptTag("general") %>
я могу использовать это соглашение, потому что у меня есть задача построения, который принимает все файлы JS внутри моего содержания/скриптов, их минимизирует, а затем вставляет .min в имя файла.
Если у вас нет такой роскоши, вы могли бы использовать вариант, как так:
public static string JavascriptTag(this HtmlHelper html, string devFileName, string liveFileName)
{
var format = "<script src=\"{0}\" type=\"text/javascript\"></script>\r\n";
var fileNameToUse = devFileName;
#if (!DEBUG)
fileNameToUse = liveFileName;
#endif
return string.Format(format, fileNameToUse);
}
Что тогда можно было бы назвать как:
<%= Html.JavascriptTag("/Content/Scripts/jquery-1.3.2.js", "/Content/Scripts/jquery-1.3.2.min.js") %>
<%= Html.JavascriptTag("/Content/Scripts/general.js", "/Content/Scripts/general.min.js") %>
дополнительный бонус выше подход что вы можете использовать CDN для библиотек, например
<%= Html.JavascriptTag("/Content/Scripts/jquery-1.8.2.js", "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js") %>
Почему вы не просто всегда используете мин? – recursive
иногда, я хочу отлаживать некоторые функции jquery, я думаю, что не-мин один более читабельным. –