Pull to refresh
127
0
Владислав Екушев@jarvis394

React, TypeScript, NodeJS разработчик

Send message

Не поверите, даже у Google есть ошибки в консоли:


Картинка

Вчера фиксил всё, что мог — вот и полетела разметка :(

А зачем склеивать два решения, когда можно сделать точно:


  • есть высота всех комментариев вместе
  • есть clientHeight — высота текущего скролла относительно начала комментариев

Вычитаем из первой величины clientHeight и переводим в проценты. Или просто брать номер самого верхнего комментария в текущем viewport, тогда у прогресс бара, максимальным значением будет кол-во комментариев, а текущим значением — номер комментария.

  1. Делал я, в первую очередь, для себя; никого я не оставляю без работы, наоборот — Хабр может здесь посмотреть, что надо людям.
  2. Работал я "не торопясь, без надрыва" начиная с мая месяца этого года :p

В мобильной версии сайта рекламу можно отключить. Хабр-вакансии могу по запросу прикрутить в выдачу в ленте. А если ребята из отдела увидят, что трафик уплывает, значит надо уже как-то двигать сайт вперёд в плане фич)

Запросы как раз легко найти в DevTools, а state с токеном никак не кореллирует (по крайней мере, я не увидел). state, по-моему, обозначает пользователя в сети Хабр и потом по этому стейту даётся токен. Вобщем, гиблое это дело, исходники разбирать...

Уже делаю! Сегодня — завтра будет готово.

Уфф, сервис воркеры включены? Попробуйте очистить данные у сайта.


Так стоп. Вы действовали так, как сказано на странице? Т.е. заходили на (/) и у вас была видна лента или же у Вас на любой урл идёт эта табличка?

Я так делать пытался, но что получилось у Гугла, у меня не вышло красиво.


как у гугла

Смахивает на вкусовщину: у хабра тоже мигают


Я написал о проблемах отображения комментариев — это никак с нагрузкой на сайт не связано. Сам Vue с кучей компонентов работает помедленней, и т.п. Не думаю, что Github Pages справятся с дикой многомилионной нагрузкой, но и, с другой стороны, будет ли здесь такой наплыв пользователей?


(холивары на тему Vue и фреймворков поднимать не надо)


UPD:


k6

Тоже вариант.

Каждому своё, можно и здесь сделать lite версию для таких как Вы. Повторюсь, тёмной темы нет на хабре)

Ну вот я сидел и смотрел траффик — ничего и близко нет :(
Есть connect_sid после аутентификации и csrf, который отличается от тех значений, которые идут в request headers.

Уже есть тикет, спасибо! Кэш у меня работает через Cache и sw; так же впрочем работает и мобильный хабр:


m.habr.com

Для начала нужно подумать, откуда эти посты брать, потому что раздел "Все подряд" обновляется Возможно, нужно делать небольшой бекэндик, который будет сортировать из этого раздела все посты и фильтровать те, которые прошли в "Лучшее". А потом выдавать их где нибудь в ленте, помечая тегом.

Спасибо, рад стараться!

Каюсь, немного приукрасил работоспособность комментариев: в итоге всё равно будет в DOM'е висеть 2к компонентов, НО — большое но — есть разные ситуации, когда у тебя уже есть dom, и когда его нужно за раз построить. Надо бы серьёзную виртуализацию через react-window например, но там встает вопрос о вычислении высот — надо в невидимом диве отрендерить все комментарии, чтобы потом знать какой делать отступ сверху и снизу (минус скорость).


Насчёт авторизации, было бы очень круто, если бы кто-нибудь из Хабра обратил на всё это внимание и дал какие-нибудь подсказки. Пока жду.


UPD. на Redmi Note 8 Pro (ram 6GB) хром один раз умер. Ну это хром.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity

Specialization

Фронтенд разработчик, UI/UX дизайнер
Младший
TypeScript
React
Node.js
Redux
Адаптивная верстка
Figma Design
UI/UX дизайн