Поле ввода комментария
Вот сижу и натурально ржу. Ну серьёзно, ваши фронтендеры (или я заблуждаюсь и с ними напряженка? ведь сколько уже на главной висит эта вакансия) и qa такую халтуру в продакшн выпускают. Вот первое, что вызвало мой смех.
Поле ввода комментария. Оно очень минималистично. Возможность как-то оформить вводимый текст доступна с помощью плашки с вариантами оформления (жирный, курсив, перечеркнутый, цитата). Появляется эта плашка динамически. Логично предположить что в таком случае механика её работы будет вылизана до блеска. Итак, что имеем.
1. Плашка появляется при выделении текста. Минимальное число выделенных символов при которых появляется плашка - вроде 3.Почему? Зачем? Для чего это ограничение? Или это баг? Почему я не могу сделать жирной одну букву?
2. Оформление текста в виде цитаты. Перед тем как влепить это оформление надо перевести курсор на новую строку (стукнуть Enter). Иначе вы не сможете выйти из блока с цитированием с помощью перемещения курсора.
3. Вот такие телодвижения мне приходится совершать, чтобы просто оформить перечёркнутый фрагмент текста:
Объясняю на пальцах для тех кто выложил это на боевой. Оформить таким образом можно только уже набранный текст. Причём полностью набранный. Иначе никак не закрыть форматирование. Приходится набирать лишний текст, закрывать форматирование, что-то набирать после этого текстом без форматирования, выделять лишний текст и снимать с него это перечеркивание. Вот именно этот квест на тему "перехитри UI" меня так и развеселил.
Зачем вообще делать эту плашку всплывающей? Влепите вы её хотя бы между кнопками и "сохранено", да не типично ещё со времен MS Word, но хотя бы постоянно под рукой будет, раз уж стали всё в минимализме делать.
А теперь второй момент. На него многие жалуются. Выкрутасы со скроллом. Обычно при подгрузке ленты скролл начинает скакать. Код я не смотрел. Но по симптомам похоже на отсутствие "дебаунсинга" и (зачем-то!) запись значения скролла. Я понимаю, если там надо получить значение скролла (чтобы начать подгрузку ленты), но зачем его трогать на запись? Домотали до низа, запустили аякс, пользователь в это время может проскроллить вверх, посмотреть то, за что взгляд при промотке зацепился, контент от аякса в это время добавится к ленте. Скролл при этом трогать вообще не обязательно. Пусть там, где решил юзер и остаётся.