Я сделал слайд-шоу JQuery плагин, как $.fn.slideShow
, который работает следующим образом:Попытка превратить этот плагин JQuery слайд-шоу в аккуратный и модульный «модуль»
.slideShow (INTtransitionDelay, строкаtranstionType, строкаslideTag)
Как вы можете себе представить, INT или строкаключевых слов не существуют в JavaScript, я просто положить их там, чтобы указать типа данных для каждого аргумента. Первым необходимым аргументом является (в миллисекундах) задержка на сдвиг задержки перехода AKA. Второй аргумент является необязательным. Он задает тип перехода (по умолчанию: нормальный AKA без перехода). Возможные входы для этого: push, нормальный/без перехода и fade; которые представляют собой различные анимации перехода на слайд. Третий и последний аргументы определяют, какой HTML-тэг содержит слайды, (по умолчанию: li). Это слайд-шоу показано в селекторе, заданном плагином. Теперь, когда у вас есть общее представление о том, что делает мой плагин, давайте поговорим о проблеме .
Понимаете, есть два основных способа, чтобы подойти к написанию кода. Один из них - сделать его настолько запутанным, что его никто не может прочитать, а другой - сделать его аккуратным и модульным. Но непросто сделать код аккуратным и модульным; потому что вам нужно подумать о наиболее пригодном для повторного использования и повторном циклическом способе хранения переменных, а также о многих способах «модуляции» кода.
По-видимому, я не знаю, как я могу модулировать свой код в этой ситуации. Я имею множество глобальных переменных по всему месту, многие повторно объявленные переменные и т. Д. Какой был бы лучший подход в моем случае (не основанный на мнениях или предпочтениях, а основанный на реальных фактах и результатах) включить плагин jQuery, как это, в полностью функционирующий модуль? Будет ли использовать модульные шаблоны, такие как IIFE help? Я также видел модульные интерфейсы, такие как browsify, но я не уверен, что были, чтобы начать или как минимум , как, чтобы сделать это.
Отлично! Теперь основная проблема с модульными интерфейсами известна как «модули медленной загрузки», так или иначе, чтобы обойти это? –
лично я не работал над проектами, достаточно большими, чтобы это было проблемой, однако я нашел эту статью интересной: http://tomdale.net/2012/01/amd-is-not-the-answer/ включая встречные аргументы в комментариях (но будьте осторожны, чтобы не сосать в расщепление волос). в дополнение к этому, бдительность в отношении количества файлов, минимизация кода и использование cdn помогает https://www.sitepoint.com/7-reasons-to-use-a-cdn/ – Sam0
Действительно, сейчас он загружается намного быстрее, особенно после его кэширования. Минимизация помогает, и теперь без использования AMD эта проблема в частности исправлена. –