171 похожих чатов

Только записи длиннее, код мене читабельный и от того хуже

поддерживаемый.

Ради синтаксического сахара и удобства разработки не стыдно использовать хоть какой инструмент.

Честно я раньше из-за этих 30кб и сам топил чтобы переписывать #js, ну переписали... а потом понадобилось что-то прикрутить, и в половине случаев приходится вернуть #jQuery. К тому де надо сказать что последние версии jQuery очень хорошо оптимизированы, их разработчики тоже в курсе про новый JS и в некоторых функциях, где раньше был код, теперь только заглушки для удобства кодинга (т.н. сахар). Короче не тормозит jQuery 3 #pagespeed так, как раньше.

Иногда и slim-версии хватает, она весит заметно меньше, но ни для minishop2, ни для mSearch2, ajaxform, pdoPage её не хватает, нужна полная.

Тут надо подходить системно: в массовых компонентах писать код так, чтобы он был:
- максимально красивый и понятный
- без зависимостей
Но это взаимоисключающие похоже пункты))

Но на практике что мы видим? Самые популярные js-решения на github поставляются в 2х версиях:
- standalone no dependency (весит больше)
- jQuery plugin (весит меньше, но вместе с сами jQuery больше чем первый)

Пруфы: fancybox, lightgallery, inputmask ...

ИМХО сейчас, как бы ни хотелось, даже в новых версиях популярных MODX-дополнений не стоит избавляться от jQuery жертвуя читабельность, простотой и краткостью кода.

Ну или стоит, чисто чтобы не отпугивать тех кто просто слышал что "jQuery фу старьё" но особо не разбирался. @ShevArtV что думаешь по теме (про новые версии)?

2 ответов

9 просмотров

Про оптимизацию jQuery внутри ничего не скажу, меня её скорость работы никогда не смущала, а вот вес сильно не изменился. Что касается читаемости и красоты кода, то чистый JS вполне себе читабельный и красивый, тут как бы дело в первую очередь в том кто пишет, а не на чём. А найти аналоги плагинов без зависимостей, как ты сам отметил, можно. Опять же подключать каждый плагин отдельно в нужное время мне кажется более логичным, чем всё скопом. А главное, jQuery всегда должна быть первой, а если её подключают сторонние компоненты, то тебе надо за этим следить, чтобы не подключать дважды. В общем, мне кажется когда нет зависимостей легче понять что, как и когда подключается. Моральное устаревание так же имеет место быть.

Дима-🚀 Сайт Автор вопроса
Артур Шевченко💀
Про оптимизацию jQuery внутри ничего не скажу, мен...

Ну следить то не так уж сложно, там более с модулями, проверит typeof(jQuery) и сделать import, это же одна строка (ну да лишняя типа)

Похожие вопросы

Обсуждают сегодня

Всем привет. Ребят подскажите пожалуйста. Вопрос по дизасемблировани. Начну с начала. У меня есть скомпилированная программа на ГО (я разработчик) - в ней есть защита лицензии...
Zloy
11
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
10
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Или ты челендж хочешь?
Ilya Shvechikov
7
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Карта сайта