Лучшие практики для разработки и код maintaing для сложного JQuery/JQueryUI основывали приложения

Я работаю над своим первым очень сложным основанным на jQuery приложением.

Единственная веб-страница может содержать сотни связанного с jQuery кода, например, к диалоговым окнам JQueryUI.

Теперь я хочу организовать код в разделенных файлах.

Например, я перемещаю весь диалоговый код инициализации $("#dialog-xxx").dialog({...}) в разделенных файлах и должный снова использовать я переношу их на единственном вызове функции как

dialogs.js

function initDialog_1() {
  $("#dialog-1").dialog({});
}

function initDialog_2() {
  $("#dialog-2").dialog({});
}

Это упрощает функциональный код, и ясно дайте понять страницу вызывающей стороны

$(function() {
  // do some init stuff
  initDialog_1();
  initTooltip_2();
});

Действительно ли это - корректный шаблон?

Вы используете более эффективные методы?

Я знаю, что разделение кода во многих js файлах представляет ужасное использование пропускной способности полосы так.

Действительно существует некоторая хорошая практика или инструмент для 'присоединений' к файлам для продуктивных сред?

Я воображаю некоторый инструмент, который действительно больше работает, чем, просто минимизируют и/или сжимают код JS.

7
задан dafi 28 March 2010 в 08:08
поделиться

4 ответа

Некоторые предложения, которые я мог бы добавить:

сохраните все свои переменные в глобально доступном многоструктурированном объекте, например: MyVars = {dialogs: {}, tooltips: {}}, а затем используйте это во всех своих скриптах.

используйте call или apply методы для динамического вызова имен пользовательских функций, если вы, возможно, хотите, чтобы вышеуказанный объект был легким.

Для наведения порядка вы можете прочитать это: http://betterexplained.com/articles / speed-up-your-javascript-load-time

2
ответ дан 7 December 2019 в 20:35
поделиться

Я сейчас работаю над чем-то довольно сложным на JS, и мне интересно то же самое. Я посмотрел на различные реализации «модулей», но, хотя они выглядят «круто», они не представляют особой ценности.

На данный момент я планирую продолжать ссылаться на множество файлов сценариев с моей страницы .html (план состоит в том, чтобы иметь только одну страницу .html или очень мало).

Затем, когда я создаю окончательную версию, я напишу очень простой инструмент, который впишется в мой процесс сборки, который обнаружит все сценарии, на которые я ссылаюсь на страницах .html, объединит их в один файл и заменит несколько элементов