Обновить
8K+
1
Евгений@djonnyx

Пользователь

4
Рейтинг
2
Подписчики
Хабр КарьераХабр Карьера
Отправить сообщение

Нет демо. Подобные решения хочется пощупать руками... В описании ни строчки о том, для чего всё это и какие проблемы и кейсы решает. Такое ощущение, что делалось для изучения технологии.

Данный инструмент предназначен не только для PWA. В первую очередь это SPA, а как производные можно упаковывать например electron'ом, создавать PWA и прочее.

Манифеста нет в данной библиотеке.

Если хочешь максимально приближено к нативу, используй нативную платформу, можно например Android, там и манифесты и т.п..

Отличная формулировка!

По странному стечению обстоятельств, за объективные замечания к автору статьи, меня "заминусили":)

Речь идёт о списке, а не grid, уважаемые пользователи!
Речь идёт о списке, а не grid, уважаемые пользователи!

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% людей. Кибербез без глубокого аналитического навыка и специализированного мышления так же не возможен в полной мере. Короче, как всегда в России умеют делать и учить людей ПОСРЕДСТВЕННО!

Вот уже пошла дискриминация ИИ. С этого и начинаются конфликты... Ждём когда ИИ поумнеет и запустит Скайнет:)

1

Информация

В рейтинге
1 326-й
Откуда
Воронежская обл., Россия
Зарегистрирован
Активность

Специализация

Фронтенд разработчик, Фулстек разработчик
Ведущий
От 300 000 ₽
JavaScript
Redux
Express
Sass
React
Angular
React Native
Node.js
TypeScript
HTML