@Anatoly_Rodin
Frontend-developer at online-express.ru

Как создать собственный модуль/плагин?

Приветствую.

Предыстория: работаю фронтендером в компании. Стаж еще не велик. Используем плагин jplist (не реклама) для отображения и фильтрации динамически приходящих данных на фронт. При большом кол-ве данных уперлись в производительность. Как ни пытались, как ни крутились - не вышло.
В общем, принято решение написать собственный плагин/модуль без jQuery и на ES6-7. Но т.к. опыта создания чего-то своего практически нет, то хотелось бы услышать от более опытных совета, куда мне копать или что почитать.
  • Вопрос задан
  • 180 просмотров
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar Куратор тега Веб-разработка
Учим yii: https://youtu.be/-WRMlGHLgRg
Не уверен, что при отсутствии опыта Вы сделаете более оптимальнее, даже без jquery. Хотя пробовать надо, для саморазвития обязательно. Просто не питайте иллюзий.
Я к чему - затея хорошая, но если есть проект и сроки - поищите аналоги без jquery на чистом js.
Кстати, может быть стоит принципиально иначе все делать? Возложить часть фильтрации на сервер, если работаете с большим объемом данных.
Ответ написан
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
Судя по всему тут проблема не jquery и не в jplist, а в банальном большом количестве элементов на странице. Решается очень просто - невидимые элементы выкидываются из дома динамически, а остаются только видимые плюс/минус один экран для прокрутки. Таким образом можно рендерить десятки и сотни тысяч элементов без тормозов. А для фильтрации использовать максимально быстрые методы фильтрации (какой именно зависит от того, что именно фильтруется) в отдельном объекте/массиве/списке.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 11:14
65000 руб./за проект
19 апр. 2024, в 11:08
5000 руб./за проект
19 апр. 2024, в 10:59
150000 руб./за проект