Я пытаюсь найти лучший способ управления моим кодом JavaScript для моего проекта MVC.Несколько страниц моего сайта очень тяжелые с JavaScript для пользовательского интерфейса из-за рабочего процесса страниц.
Чтобы упростить разработку и отладку, я разделил весь свой javascript на четыре файла .js, Initializations.js
, который имеет все функции для обработки любых форм управления jquery и инициализации полей, DataRetrieval.js
, который имеет всефункции для извлечения и отображения данных через ajax, DataModification.js
, который имеет все функции для отправки изменений данных на сервер через ajax, и Utilities.js
, которые имеют вспомогательные функции, чтобы помочь.
Его структурирование помогло моей работе по разработке не только того факта, что я знаю, какой файл содержит конкретную функцию, в зависимости от того, что делает функция, но и того, что мои файлы JavaScript были меньше.Это также помогает в отладке, потому что я могу видеть сценарии прямо из отладчика chrome, выбирать, какой файл и легко находить функцию, которая мне нужна для отладки.Из того, что я читаю, это также помогает, так как большинство браузеров могут загружать несколько файлов .js одновременно и, таким образом, загружать страницу быстрее.Это также облегчает минимизацию в более позднее время.
Проблема, которую я замечаю, заключается в том, что при использовании файлов .js я не могу вставлять в них код C #, поскольку они не являются представлениями.Это означает, что все мои URL-адреса должны иметь магические строки для них (поэтому, если я изменю маршруты позже, мне придется изменить все URL-адреса вручную), и я не могу использовать константы, которые я настроил в C #, чтобы сделать все управляемым по всем направлениям (если я изменяю константу, например, что означает целое число, проект не опубликован, мне придется искать все ссылки в моих файлах javascript и менять их вручную, что может привести к ошибкам).
Теперь я подумал о том, чтобы превратить мои файлы JavaScript в частичные представления.Тем не менее, это все еще усложняет отладку страницы в веб-браузере, так как исходный код страницы будет завален javascript.Это также затрудняет минимизацию JavaScript в более позднее время.
Так, какие другие стратегии я могу использовать, чтобы управлять моим JavaScript и поддерживать его в соответствии с частями сайта c # / MVC, и не нужно нарушатьСУХОЙ, когда мне нужно внести изменения?
Часть моего сайта, посвященная веб-приложениям, все еще нуждается в доработке, поэтому нужно написать еще больше javascript, и я хочу придумать стратегию, прежде чем вещи выйдут из-под контроля больше, чем они уже есть.есть.