Как не запутаться в собственном коде

21-06-2019

Какой размер имеет средний js-файл? В моих проектах файлы содержащие клиентскую логику и части фреймворков имеют размер 30-100 Kб. При размере js файла более 30 Кб в нем становится трудно ориентироваться. Какие можно дать советы по написанию кода, чтобы в нем можно было ориентироваться даже при размерах до 100 Кб? Рассмотрим несколько техник, которые я использую в своей практике уже более двух лет и которые показали свою эффективность (в порядке уменьшения эффективности).

Разбиение на несколько файлов.

Конечно идеальный вариант - это разбить один большой файл на несколько мелких. В каждом из мелких файлов будет находиться код сильно связанный по смыслу. Минус такого подхода - нужно следить за зависимостями, и перфомансные штрафы при загрузке. По факту два подхода - крупные файлы и разбиение на мелкие файлы не противоречат друг другу. Конкретный подход выбирается в зависимости от ситуации.

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

Итак, вывод - возможность разбиение крупного файла на несколько мелких не всегда оправдана. Поэтому в мире JavaScript'а всегда будут существовать крупные js файлы.

Отделение логики от event listener'ов

Посмотрите на этот код и запомните: так делать не надо!

jQuery('#myButton').click(function(event) { // logic });

Вместо этого стоит отделить код навешивающий лиснеры от самих лиснеров:

function onClick_myButton(event) { // logic } ... jQuery('#myButton').click(onClick_myButton);


Смотрите также:
 Как защитить аську от взлома
 Контекстная реклама.
 Google Chrome
 Работа с кодировками Content-Type
 Адоб Ридер

Добавить комментарий:
Введите ваше имя:

Комментарий:

Защита от спама - решите пример:


Онлайн-игры для социальных сетей:

Понравились обзоры? Читайте еще!

Новые обсуждения на форуме:

Парк аттракционов "Сегодня парки отдыха практически повсеместно вытесняются тематическими парками, хотя обычно эти два определения смешивают.."
Зачем надо учиться играть в шахматы? "Шахматы долгое время считались игрой королей и аристократов.."