Pull to refresh
5
0
Антон Веретенников @veretennikov

Frontend Team Lead

Send message
Пик длится 10-15 минут. Затем нагрузка плавно падает: пользователи смотрят контент и идут к следующему. К концу суток веб-апп стоит практически без нагрузки (менее 50 RPS).
10К — это пиковое значение. Все запросы — динамические. Северная часть была написана на Node.js с использованием фреймворка Express.js. В качестве железа выступила пара инстансов Amazon EC2. Наибольшую нагрузку приложение получило сразу после публикации в основной ленте работ. Это вообще особенность всех наших веб-аппов — ощутимые нагрузки сразу же после публикации. И спокойная размеренная жизнь спустя пару часов.
И на десктопе. И в мобильных браузерах на реальных устройствах. И в эмуляторах. Все самое интересное начиналось при открытии в WebView. Мы даже тестовые веб-аппы делали только для проверки возможностей в реальных мобильных клиентах.
iFunny — нативный клиент. Поэтому все делалось стандартными средствами.
Нет. Для наших задач эти решения были избыточны.
У меня были две проблемы.
Во-первых, мобильный клиент работал с жестами. И как следствие, частично перехватывал управление. В итоге ребята из мобильной команды внедрили в клиент механизм, который для игр вообще отключал жесты. А для всего остального проверял эту необходимость по canScrollVertically.
Во-вторых, в самой верстке пришлось отказаться от overflow:hidden на корневых элементах. Это свойство препятствовало детектированию скролла в WebView.

Information

Rating
Does not participate
Registered
Activity