onClick отрабатывает, но при касании например на button с последующем смещением контента и после окончания прокрутки событие click также отработает, что является некорректным поведением. virtualClick отменяет событие при определении прокрутки scroll-контейнера.
Проанализировав данный кейс, утверждаю, что подобное поведение не является дефектом! Для реализации зума необходимо реализовать пользовательские обработчики событий касания у контента и дальнейшим его программным масштабированием. В данном примере подобное поведение не планировалось к реализации.
Это явный недобросовестный подход обмана пользователей, которые читают статью, подразумевая, что речь пойдёт именно о grid, а не списках с разбиением на колонки!
По поводу "слабого" железа. Нативный scroll контейнер естественно отрабатывает анимации более плавно. Существует ряд ограничений, которые скрывает нативная реализация, в силу чего применимость его в определенных моментах неуместна для универсальной реализации виртуализированных списков. Реализовать частный случай на нативных scroll контейнерах вполне приемлимая задача. По мимо Motion Blur, в инструменте присутствуют не менее интересные FX составляющие, такие как 3d трансформации, Depth Of Field и Fog. Я ранее оставлял комментарий с проектом ng-virtual-grid, он работает, если Вы обратили внимание как раз с участием нативных scroll контейнеров, реализовывая частный случай виртуализированного grid компонента, по этой причине инструмент помечен как Experimental.
Тема данной статьи некорректно отражает фактическую реализацию компонента! Уважаемый автор, ознакомьтесь пожалуйста с примером реализации виртуализированных grid компонентов ng-virtual-grid
Это как лакмусовая бумажка. Показатель экономики страны. Скупой платит дважды, в случае с российскими скупыми конторами, трижды, а может и того больше... Ну и престиж подобных компаний резко стремиться к нулю.
В текущей реальности России, сокращение и не способность найти работу, принимает злоупотребляющий характер в отношении не удобных и не угодных... Это раз. Два, в России крайне низкая экспертиза (говорю обобщённо, много где работал, знаю с разных сторон).
Если хочешь получать большие деньги в IT в России и готов лизать задницы и быть шестеркой, а ещё ты глуп и не разбираешься в предметной области, ТЕБЯ ЖДУТ ЗОЛОТЫЕ ГОРЫ!)))
Для кибер разведчика нужны навыки и склад ума, которых нет у 99% людей. Кибербез без глубокого аналитического навыка и специализированного мышления так же не возможен в полной мере. Короче, как всегда в России умеют делать и учить людей ПОСРЕДСТВЕННО!
Если 90% в проекте пишет ИИ, то этот разработчик либо джун, либо собирает помойку. На данный момент ИИ не способен генерить стабильный, высококачественный код!
По странному стечению обстоятельств, за объективные замечания к автору статьи, меня "заминусили":)
onClick отрабатывает, но при касании например на button с последующем смещением контента и после окончания прокрутки событие click также отработает, что является некорректным поведением. virtualClick отменяет событие при определении прокрутки scroll-контейнера.
Проанализировав данный кейс, утверждаю, что подобное поведение не является дефектом! Для реализации зума необходимо реализовать пользовательские обработчики событий касания у контента и дальнейшим его программным масштабированием. В данном примере подобное поведение не планировалось к реализации.
Спасибо за комментарий, в следующих версиях подобное поведение исправлю.
Предлагаю ознакомиться с преимуществами реализации виртуального scroll-контейнера: https://habr.com/ru/articles/1058678/
Это явный недобросовестный подход обмана пользователей, которые читают статью, подразумевая, что речь пойдёт именно о grid, а не списках с разбиением на колонки!
Соглашусь с Вашим комментарием. Это просто отличная работа!
По поводу "слабого" железа. Нативный scroll контейнер естественно отрабатывает анимации более плавно. Существует ряд ограничений, которые скрывает нативная реализация, в силу чего применимость его в определенных моментах неуместна для универсальной реализации виртуализированных списков. Реализовать частный случай на нативных scroll контейнерах вполне приемлимая задача. По мимо Motion Blur, в инструменте присутствуют не менее интересные FX составляющие, такие как 3d трансформации, Depth Of Field и Fog. Я ранее оставлял комментарий с проектом ng-virtual-grid, он работает, если Вы обратили внимание как раз с участием нативных scroll контейнеров, реализовывая частный случай виртуализированного grid компонента, по этой причине инструмент помечен как Experimental.
Тема данной статьи некорректно отражает фактическую реализацию компонента! Уважаемый автор, ознакомьтесь пожалуйста с примером реализации виртуализированных grid компонентов ng-virtual-grid
Представлен интересный подход. Но есть ряд недочётов, которые я нашёл за первые 5 минут после ознакомления данного подхода.
Динамические коллекции (создание, обновление и удаление элементов) визуализируются со смещениями:
При быстрой прокрутке возникают пустые пространства. (Для пользователя это дефект):
Насколько корректно при данном подходе будет визуализироваться lazy-подгрузка элементов?
Как полагаю, если реализован класс NativeScrollContainer, то предполагается в будущем реализовать и VirtualScrollContainer?)
P.S.: Посмотрите готовое рабочее универсальное решение для визуализации виртуализированных списков ng-virtual-list
Отладка Angular приложений гораздо проще и информативнее, чем в React приложениях.
Это как лакмусовая бумажка. Показатель экономики страны. Скупой платит дважды, в случае с российскими скупыми конторами, трижды, а может и того больше... Ну и престиж подобных компаний резко стремиться к нулю.
Сказочников в России предостаточно! Неотразимые истории слышно то слева, то справа...
В текущей реальности России, сокращение и не способность найти работу, принимает злоупотребляющий характер в отношении не удобных и не угодных... Это раз. Два, в России крайне низкая экспертиза (говорю обобщённо, много где работал, знаю с разных сторон).
Если хочешь получать большие деньги в IT в России и готов лизать задницы и быть шестеркой, а ещё ты глуп и не разбираешься в предметной области, ТЕБЯ ЖДУТ ЗОЛОТЫЕ ГОРЫ!)))
Для кибер разведчика нужны навыки и склад ума, которых нет у 99% людей. Кибербез без глубокого аналитического навыка и специализированного мышления так же не возможен в полной мере. Короче, как всегда в России умеют делать и учить людей ПОСРЕДСТВЕННО!
Вот уже пошла дискриминация ИИ. С этого и начинаются конфликты... Ждём когда ИИ поумнеет и запустит Скайнет:)
Автор забыл добавить в заголовок "Топ-7 бесплатных нейросетей для генерации ГАВНОкода"
Кадровый голод по большей части вызван искусственно не компетентными процессами в подборе специалистов.
Я разработчик с более 10 лет стажа и не могу почти год работу найти.
Естественно нищенские зарплаты я как и большинство специалистов из моей отрасли рассматривать не собираюсь.
Казалось бы много громких слов со стороны властей о поддержке IT отрасли, бла бла бла. Говорят много и красиво, а слово не держат!
Для России это в порядке вещей. Так что подобные статьи в топку!
Если 90% в проекте пишет ИИ, то этот разработчик либо джун, либо собирает помойку. На данный момент ИИ не способен генерить стабильный, высококачественный код!
Если себе и своему опыту цену не знать, то идите за копейки работать.