LINUX.ORG.RU
решено ФорумTalks

UI мордокниги...

 , , ,


0

1

Тут, листая новый фэйсбук, открыл картинку из поста... Когда попробовал закрыть, оно тупило 1-2 секунды, прежде чем убрало с экрана вьювер. Попробовал то же на других картинках, попробовал в новеньком оптимизированном edge - то же самое. Профайлер мозиллы показывает, что в самом интересном месте оно вызывает десятка два обфусцированных функций и ждёт их выполнения.
Какие есть РАЗУМНЫЕ объяснения, что за говнище вызывается в каком-то синхронном режиме (статистику же можно асинхронно на сервак закинуть, верно?), для того, чтобы убрать несколько DOM объектов????
И почему, если это модный тренд в программировании, стыдят за использование фигни типа delphi????

★★★★★

стыдят за использование фигни типа delphi

Дельфистам и не снился хейт в адрес веб-макак.

RazrFalcon ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Но фэйсбук же!
Минимум веб-гориллы должны быть!

Shadow ★★★★★ ()

FB - вершина алиеноподобности в вебе. чему ты удивляешься. Принципы формирования ленты там пишут Лавкрафтовские Древние; Почему бы им и фронтом не заняться…

Avial ★★★★★ ()

(статистику же можно асинхронно на сервак закинуть, верно?),

Жабоскрипт же однопоточный, емнип. Только если через вебворкеры как-нибудь, но этот уровень слишком высок для индусов в фб.

cocucka ★★ ()
Ответ на: комментарий от cocucka

Кинуть http get и узбагоиться? Край - поймать промис?? Как однопоточность на это влияет?

Shadow ★★★★★ ()

Мне больше интересно почему если долго листать записи на стене вконтакте, браузер начинает тупить на отклик на этой вкладке. Все эти соцсеточки неудобны по сути

karton1 ★★★★ ()
Ответ на: комментарий от Shadow

Ну а запрос составить, телеметрию обработать? Сам хттп-то запрос неблокирующий.

cocucka ★★ ()

Вопроса тут только два.

  1. Зачем тебе вообще это говно
  2. Если зачем-то всё же нужно, как ты раньше не заметил что оно убогое целиком и полностью, даже безотносительно сабжа?
coronaswine ()
Ответ на: комментарий от karton1

Это проблема любого сайта с бесконечной прокруткой. У меня тот-же twitter/reddit через пол часа может выжирать 5ГБ озу.

RazrFalcon ★★★★★ ()

а ты не знал? щас такой тренд пошёл, ради лулзов подсовывать вебдевам контейнеры и библиотечки со слипами и как можно жирней.

darkenshvein ★★★★★ ()
Ответ на: комментарий от Shadow

Минимум веб-гориллы должны быть!

да ну, брось. это же дорого!

darkenshvein ★★★★★ ()
Ответ на: комментарий от coronaswine

как ты раньше не заметил что оно убогое целиком и полностью

Старый UI был сильно легче.

Shadow ★★★★★ ()
Ответ на: комментарий от cocucka

Ну а запрос составить, телеметрию обработать?

Да ладно! Это ж мгновения, JS не такой уж и тормоз.

Shadow ★★★★★ ()
Ответ на: комментарий от Shadow

Старый - это тех времён, когда его Дуров скопировал? Несомненно. Так и пользуйся вконтактиком, пейсбук совсем уж бестолковая дегенеративная поделка.

coronaswine ()
Последнее исправление: coronaswine (всего исправлений: 1)
Ответ на: комментарий от karton1

Надо часик другой листать

Но зачем?

J ★★★★ ()
Ответ на: комментарий от coronaswine

Ну так мыло давно убило тот старый вконтактик. Теперь там не лучше

mittorn ★★★★★ ()
Ответ на: комментарий от mittorn

Да вроде интерфейс тот же, работает быстро. Правда я его только для музыки использую. Впрочем, в пейсбуке даже музыки нет. Говорят что сон разума рождает чудовищ, и это именно тот случай, и чудовищ не в смысле чудищ, а в смысле уё*ищ. Пейсбук - какой-то невероятно стрёмный загон для опущенцев-швайнокарасей.

coronaswine ()
Ответ на: комментарий от Shadow

фронт там пилят индусы по пять баксов за пучок

leave ★★★★★ ()
Ответ на: комментарий от coronaswine

Где тот же? Ты вообще видел старый интерфейс? Уже нигде не осталось

mittorn ★★★★★ ()
Ответ на: комментарий от Avial

Не, на фронте обычные Шогготы, зачем туда Древних ставить. Одного в тимлидах достаточно.

peregrine ★★★★★ ()
Ответ на: комментарий от mittorn

Какой именно старый? https://wylsa.com/new-design-vk/ Вот там где страничка Дурова на скринах 2014 vs 2016, слева и есть старый, он с 2008 такой был. Что там кроме css изменилось? Дуров верни стену?

coronaswine ()
Последнее исправление: coronaswine (всего исправлений: 1)
Ответ на: комментарий от coronaswine

Изменилась вся структура страницы, а скрипты стали тормозить почти как фейсбук

mittorn ★★★★★ ()
Ответ на: комментарий от karton1

Так там огромный DOM, вот и тупит. Чтобы так не было, нужно удалять верхние элементы списка. Но проблемы тех, кто бесконечно листает ленту, мало кого волнуют.

InterVi ★★ ()

Увы почти все крупные проекты дико тормозят, содержат мегатонны говнокода и что используют они модные фреймворки что не используют - вообще без разницы. Можно сказать с некоторой уверенностью, что качество проекта зависит исключительно от квалификации разработчиков и их зарплаты и почти никак не зависит от фреймворков и тенденций.

А кидают камнями в сторону Delphi, php и прочих обычно тупые макаки, которые толком и писать код то не могут, зато за все свои полтора года опыта выучили какой-нибудь текущий фреймворк(ну то есть думают что выучили) и пытаются поучать тех, у кого опыта раз в 10 больше. Обычный детский сад.

ixrws ★★ ()
Ответ на: комментарий от cocucka

Зато мейнлуп и неблокируемость там во все поля. Обычно такой модели работы приложения вполне хватает для ну уж очень тяжёлых UI. Раньше по такой модели делали сложнейшие приложения вроде Photoshop, не то что элементарный аналог газеты и чата под названием фейсбук.

ixrws ★★ ()
Ответ на: комментарий от InterVi

Там разработчики с руками из жопы и зарплатой слесаря. Иначе нет никаких проблем иметь маленький дом, кешировать всё и вся и в зависимости от действий пользователя рендерить только то, что нужно. Даже с помощью голого javascript и jQuery это делается и работает вполне неплохо при десятках и сотнях мегабайт подготовленных данных для рендеринга.

ixrws ★★ ()
Ответ на: комментарий от Shadow

Но фэйсбук же!

Уже 10 лет как эталон неудачного интерфейса

tiinn ★★★ ()

Вероятно React.js высчитывало полный vdom diff, чтобы обновить состояние.
Проблема в обезьянах, которые что-то недобыдлокодили, на фоне огромного DOM.

shahid ★★★★★ ()
Ответ на: комментарий от Shadow

Но фэйсбук же!

Да, могут себе позволить, вы ведь в любом случае будете

листая новый фэйсбук

писать как он плох, но листать-то не прекратите. :)

sinaps ()
Ответ на: комментарий от shahid

высчитывало полный vdom diff, чтобы обновить состояние.

Т.е. я правильно понимаю, что в этом конкретном случае (удалить модальное окно просмотра картинки) это не нужно?

Shadow ★★★★★ ()

Вот честно говоря немного не понимаю я этих тенденций.

Ладно когда с плюсами и низкоуровневыми программами, нужно юзать системные вызовы, адресовать память, очищать ее, следить за типизацией, можно натупить… но тут …

Тупой как двери ПЫХ который удобоварим. Тупой как двери JS который интуитивно понятен, да и прост. Куча мануалов в интернете. Относительная свобода - хочешь делай так, хочешь по-другому.

Сам пишу для себя на ПЫХе включая низкоуровневые штуки типа слежки за электричеством через i2c-шину, и ничего никогда не тормозит. Писал сайты, писал социальные сети. Даже с JS\Jquery писал - и ничего не тормозило, обслуживало одновременно полторы тысячи человек на апаче без всяких мемкешей и прочих читов.

Ну каааак можно делать такое говно ?!

windows10 ★★ ()

люди, юзайте m.facebook.com, и будет вам щасте! как вообще можно пользоваться «полноценной» версией? это ж просто этанол тормозного говна.
«дебильная» работает без скриптов и при этом вполне функциональна, что еще надо?

PerdunJamesBond ()
Ответ на: комментарий от shahid

Предположения:

  • Кривые «открытые» дрова на видеокарту, когда браузер пытается выполнить аппаратно-ускоренную перерисовку сразу всего экрана там случается «ой». Особенно если под картинкой там было где-то видео.

  • Процессор или оперативная память закончились, а ТС пытается впихнуть в них еще больше.

  • Процессор из музея. Какой-нибудь Athlon 64 x2.

  • ТС не сказал, есть при выполнении обфусцированных функций сетевые вызовы. Возможно, его DNS говно и не успевает резолвить, или пинг плохой.

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

stevejobs ★★★★☆ ()
Последнее исправление: stevejobs (всего исправлений: 1)
Ответ на: комментарий от stevejobs

Я посмотрел сеть. Оно делает какой-то POST на фэйсбук и дожидается ответа, чтобы обработать закрытие модального окна.
Естественно, если вдруг тормозит фэйсбук, UX накрывается тазом.
И какой-бы UI не был навороченным, вот этот трэш в закрытии модального окна остаётся бессмысленным трэшем...

Shadow ★★★★★ ()
Последнее исправление: Shadow (всего исправлений: 1)

Зачем вообще ходить на говносайты соцсетей?!

И что там делать?!

sqq ()

Какие есть РАЗУМНЫЕ объяснения

Пишут эти, из 7%.

akk ★★★★★ ()
Ответ на: комментарий от stevejobs

один из самых сложных навороченных UI из всех существующих программ вообще.

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

shahid ★★★★★ ()
Ответ на: комментарий от shahid

Можешь привести в пример хоть один настолько же сложный веб-интерфейс, и чтобы он не тормозил?

stevejobs ★★★★☆ ()
Ответ на: комментарий от Shadow

Напиши плагин к браузеру (или прокси-сервер), который будет в ответ на этот запрос с 0 задержкой возвращать true или чего он там хочет!

stevejobs ★★★★☆ ()
Ответ на: комментарий от stevejobs

Процессор из музея. Какой-нибудь Athlon 64 x2.

Знаю человечка на атлоне x2 (причем вроде даже экономичный вариант с буквой е) и 4 гигах памяти. Наверное половина его юзкейса по времени - общение в фейсбуке с кучей людей, причем страницы скролит вниз нещадно. Не тормозит, сука и все. Многократно видел. Винда 7, мозилла.

vaddd ★★ ()
Ответ на: комментарий от karton1

Потому что если они прикрутят виртуализацию, пользователь потеряет контроль над скроллом. Бесконечная прокрутка – штука не бесплатная, и с высокой вероятностью худшее, что есть в современных пользовательских интерфейсах.

Princesska ★★ ()
Ответ на: комментарий от stevejobs

Напиши плагин к браузеру ...

Как и предполагалось, та поэма наверху была написана в поисках свободных ушей.
/thread

shahid ★★★★★ ()

И почему, если это модный тренд в программировании

Потому что это модный тренд в программировании. Так положено. Это высокие технологии, ты просто не осиливаешь — ты слишком стар. Давай, расскажи нам еще, что «в наше время страницы на модеме грузились за две секунды». Стары ты, пора тебе на пенсию, да внукам рассказывать про то, что интернет был совсем не тот, и юзеры не те были, другие.

byko3y ★★ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)