Size: a a a

2021 January 17

MP

M. P. in /web/
источник

L

LZD in /web/
источник

МС

Марти Скорцезе... in /web/
Ivan
Есть региональный городской ссайт. По имени города в выдаче на первом месте в гугле википедия. Как стать выше вики?
Реклама выше чем поисковая выдача
источник

L

LZD in /web/
Марти Скорцезе
Реклама выше чем поисковая выдача
это если у тебя нет адблока что маловероятно
источник

МС

Марти Скорцезе... in /web/
LZD
это если у тебя нет адблока что маловероятно
На компьютеры ставят меньше половины пользователей
А на смартфоны так и вообще единицы
источник

МС

Марти Скорцезе... in /web/
Реклама в поисковой выдаче создана специально чтобы быть выше результатов поиска
источник

L

LZD in /web/
Марти Скорцезе
Реклама в поисковой выдаче создана специально чтобы быть выше результатов поиска
эт понятно
источник

L

LZD in /web/
Марти Скорцезе
На компьютеры ставят меньше половины пользователей
А на смартфоны так и вообще единицы
интересная статистика
источник

‌‌‎ in /web/
Переслано от ‌‌‎
Добрый вечер)

Переписываю заполнение таблицы на странице
Ранее заполнение происходило на бэке и при большом кол-ве строк загрузка соответственно занимала очень большое время
Доступ к данным нужен был динамический (пользуюсь DataTables, который позволяет искать по всем уже загруженным данным)
После переписи, DataTables не успевает обработать мою таблицу и некоторый функционал не добавляется (от самой DataTables)

Вопросы:
1. Можно ли как-то отсрочить инициализацию DataTables? Логически я хочу, чтобы сначала была инициализация всех строк в таблице, а уже потом инициализация DataTables.
jQuery(document).ready(function ($)
не помогает.
2. Можно ли добавлять мануально строки в таблицу именно DOM объектами? table.rows.add позволяет добавить лишь значения, но большинство из column имеют свои стили и обработчики
источник

‌‌‎ in /web/
Ах да, за помощь - насыплю
источник

SB

Stanislav Bobokalo in /web/
‌‌‎
Переслано от ‌‌‎
Добрый вечер)

Переписываю заполнение таблицы на странице
Ранее заполнение происходило на бэке и при большом кол-ве строк загрузка соответственно занимала очень большое время
Доступ к данным нужен был динамический (пользуюсь DataTables, который позволяет искать по всем уже загруженным данным)
После переписи, DataTables не успевает обработать мою таблицу и некоторый функционал не добавляется (от самой DataTables)

Вопросы:
1. Можно ли как-то отсрочить инициализацию DataTables? Логически я хочу, чтобы сначала была инициализация всех строк в таблице, а уже потом инициализация DataTables.
jQuery(document).ready(function ($)
не помогает.
2. Можно ли добавлять мануально строки в таблицу именно DOM объектами? table.rows.add позволяет добавить лишь значения, но большинство из column имеют свои стили и обработчики
Костыльно звучит, особенно использование жиквери плагина.

1. Инициализация всех строк в ДОМ, а потом вызов конструктора DataTables? Или подгрузка в фоновом режиме данных чтобы плавно выглядело?
2. Да, можно, но это вторжение в процесс рендеринга таблицы, при малейших изменениях плагин перерисует таблицу нормально и уберет кастомные строки. Можно прописать общий рендер коллбек на каждый кортеж и по содержимому функцией менять внешний вид.

И вообще, обязательно ли подгружать всё? Можно ведь на беке пагинировать данные, да и поиск там же проводить (без сервер сайд рендеринга)
источник

‌‌‎ in /web/
Stanislav Bobokalo
Костыльно звучит, особенно использование жиквери плагина.

1. Инициализация всех строк в ДОМ, а потом вызов конструктора DataTables? Или подгрузка в фоновом режиме данных чтобы плавно выглядело?
2. Да, можно, но это вторжение в процесс рендеринга таблицы, при малейших изменениях плагин перерисует таблицу нормально и уберет кастомные строки. Можно прописать общий рендер коллбек на каждый кортеж и по содержимому функцией менять внешний вид.

И вообще, обязательно ли подгружать всё? Можно ведь на беке пагинировать данные, да и поиск там же проводить (без сервер сайд рендеринга)
Страница многофункциональная и требует выборки большого кол-ва строк с динамической манипуляцией над ними, перезагрузка страницы приведёт к потере данных с других элементов страницы

1. Я хочу сделать всё также, как и при рендере с бэка (то есть как было ранее), но средствами JS. Так как в моей проблеме лишь одно отличие - это рендеринг средствами JS, а не бэка.
2. Там больше не внешний вид, а просто идентификаторы + события всякие
источник

‌‌‎ in /web/
Да и на самом деле было бы чем заменить этот DataTables
источник

‌‌‎ in /web/
Но много из функционала требуется, в том числе поиск по column'ам
источник

SB

Stanislav Bobokalo in /web/
‌‌‎
Да и на самом деле было бы чем заменить этот DataTables
Современные фронтендеры вообще с нуля пишут конечно
источник

‌‌‎ in /web/
Stanislav Bobokalo
Современные фронтендеры вообще с нуля пишут конечно
Я об этом думал, но я не фронтендер совершенно
источник

K

Konstantin in /web/
‌‌‎
Да и на самом деле было бы чем заменить этот DataTables
много чем, главное отказаться от jquery
источник

SB

Stanislav Bobokalo in /web/
‌‌‎
Страница многофункциональная и требует выборки большого кол-ва строк с динамической манипуляцией над ними, перезагрузка страницы приведёт к потере данных с других элементов страницы

1. Я хочу сделать всё также, как и при рендере с бэка (то есть как было ранее), но средствами JS. Так как в моей проблеме лишь одно отличие - это рендеринг средствами JS, а не бэка.
2. Там больше не внешний вид, а просто идентификаторы + события всякие
А у тебя данные в каком виде и откуда приходят?
источник

‌‌‎ in /web/
Stanislav Bobokalo
А у тебя данные в каком виде и откуда приходят?
JSON с бэка летит по запросу
Вот я получаю их и разметку составляю
Выглядит менее презентабельно, чем на словах, но работает
источник

‌‌‎ in /web/
json имеет просто массив данных, которые я потом в forEach превращаю в строки таблицы
источник