Skeleton loader

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску

Skeleton loader (Скелетон лоадер, он же скелетная загрузка, призрак контента, серая эктоплазма интерфейса, визуальный аналог обещаний политика) — это такая специальная форма издевательства над Анонимусом в современном веб-дизайне и разработке. Представляет собой не что иное, как заглушку, имитирующую структуру ещё не загрузившегося контента на веб-странице или в приложении. Вместо того чтобы честно показать юзеру крутилку-спиннер или, о ужас, пустое место, хитрожопые веб-макаки рисуют серые, часто анимированные мерцанием, блоки там, где скоро (возможно, когда-нибудь, если JavaScript не упадёт) появится текст, картинки и прочий корован.

Зачем оно надо[править]

Изначально, идея была вроде как благая. Хомячки, как известно, терпением не отличаются. Видя пустой белый экран или бесконечно вращающийся кружок ада, они начинают нервничать, бешено кликать F5, а то и вовсе закрывают вкладку, проклиная медленный инторнет и криворуких разрабов. UX-гуру смекнули: надо дать пользователю ощущение прогресса, даже если реального прогресса нет нихуя. Скелетон лоадер как бы говорит: «Спокойно, браток, ща всё будет! Видишь, вот тут будет заголовок, тут картинка, а тут простыня текста. Мы работаем над этим, честно-честно!» Это такой визуальный плацебо, призванный усыпить бдительность и снизить фрустрацию от ожидания, пока тонны джаваскрипта и километры CSS наконец отрисуют реальный контент. Особенно это актуально для SPA и прочих хипстерских фреймворков, где первая загрузка может напоминать ожидание второго пришествия.

Раньше был спиннер. Он честно говорил: "Я гружусь". А скелет врёт. Он говорит: "Я почти загрузился", хотя на самом деле может даже не начинал.

Как это выглядит и где встречается[править]

Скелетон лоадер в дикой природе. Серо, уныло, мерцает. Наслаждайся.

Выглядит это обычно как набор серых или светло-серых прямоугольников разного размера, повторяющих очертания будущих элементов интерфейса. Иногда эти серые призраки анимированы — по ним пробегает светлая волна, имитирующая блик или процесс «наполнения». Это, по задумке, должно добавлять динамики и намекать, что процесс не завис, а идёт полным ходом. Ну, или просто чтобы юзер не уснул от созерцания статичной серости.

Встретить эту благодать можно практически везде, где водятся современные веб-технологии и забота о perceived performance (воспринимаемой производительности). Facebook, YouTube, LinkedIn, многочисленные новостные сайты и даже некоторые десктопные приложения (привет, Electron!) — все они радостно показывают тебе кости будущего интерфейса, пока реальный контент плетётся где-то по сети. Иногда это сделано более-менее толково, и скелет действительно похож на то, что появится на его месте. А иногда… иногда это просто рандомный набор серых фигур, имеющих к финальному виду страницы такое же отношение, как Ёжик резиновый к адронному коллайдеру.

Почему это иногда бесит[править]

Казалось бы, ну заглушка и заглушка, чего бугуртить? Но Луркморье не было бы Луркморьем без праведного гнева.

Во-первых, это обман. Оно не ускоряет загрузку ни на йоту, просто маскирует её. Это как ремонт дороги, когда вместо нового асфальта просто ставят красивые знаки «Работает техника!». Вроде что-то происходит, а по факту — едешь по тем же ямам.

Во-вторых, кривая реализация. Иногда скелет настолько убог и непохож на реальный контент, что когда последний наконец загружается, происходит сдвиг вёрстки, всё прыгает, и ты промахиваешься по нужной ссылке. Или анимация мерцания сделана так вырвиглазно, что вызывает лёгкий припадок. А бывает, что скелет слишком похож на реальный, но неинтерактивный контент, и ты тщетно пытаешься кликнуть на серый прямоугольник, думая, что это уже кнопка загрузилась. Фейл.

Ну и в-третьих, это просто символ современного жирного веба. Вместо того чтобы оптимизировать ресурсы, уменьшать бандлы и ускорять бэкенд, проще налепить красивую (нет) заглушку и сделать вид, что всё зашибись. Профит! Эффективные менеджеры довольны, дизайнеры вписали модный паттерн в портфолио, а юзер… а юзер подождёт, не развалится.

Yandex.svg.png Сайтов довольно много, возможно даже несколько тысяч
ОсновыИнтернетИнтернет-проектСпам вне ИнтернетаСтатус DELETED ВКонтактеПоисковикДоменГенератор имёнPrivacy ProtectWi-fiСистемный администраторМашинный переводКомментарийФорумБраузерIPv6SEOРепостРунетИнтернет-магазинСоциальная сетьМессенджерСерверХостингДатацентрРостелекомБекапБлогIRCФидонетНикнеймНетсталкингИнтернет-сайтИнтернет-воиныТелеграм-каналМаркетплейсВикипедияИнтернет-библиотекаУкорачиватель ссылокПерсональная страницаФавиконТреш-сайтТеневая библиотекаПрогноз погодыМодель монетизации сетевого ресурсаЗеркало сайтаВзлом сайтаФоркВечные ссылкиЗакрытие сайта в знак протеста против войны вна УкраинеIXBTПессимизация ИИFextralifeЦензура в Твиттере Маска
ПоисковикиСпутникЯндекс (Яндекс МаркетЯндекс карты) • Гугл (ГуглопочтаГугл транслейтGoogle MapsGoogle+) • DuckDuckGoStackOverflowWolfram AlphaAlternativeToVirusTotalБиблия ОнлайнФоксфордIMDbДом МинжкхNumbeoPlvideo (видео-хостинг)Opera GXЗагонкаSpaces.imSearxBlueSkyGoogle DiscoverЗакрытие сайта photobuildings.comGameBananaЯндекс ПлюсSyntx BlogJustin.tvDecibel Link (белорусский 4chan)Gamma WorldArtflectionSkeleton loaderГеймдев Афиша
Социальные сетиBlogspot.comDiary.ruDybr.ruJournals.ruИнстаграмJuickLivejournal.comLiveinternet.ruMySpaceFacebook (Фейсбук мессенджер) • БеонВконтактеГород СновМой мирОдноклассникиТвиди.руТифаретникЯрушечкаРоссийские аналоги Инстаграма (ГрустнограмNow (социальная сеть)ЧебуграмMusicgramРоссграм) • ПикабуТифаретникХабрахабрRoem.ruТелеграмGETTRTwittyAsk.fmLimbikoX (ранее Твиттер)Яндекс спамLiveInternetСабреддитTumblrЩебестанВомбатPolitubeДневник.руThreadsLOOKYMeta PlatformsParlerPromoDJLiveOnceTvellyBlipsМамбаСообщество СерферовFanjiLikeeБлокировка YouTube (2024)1rus.ruPeeep.usDesmosBumbleEntHubДзен ПремиумQR'MESysadmins.ruTerminals.ioНеформатное Радио
ОтветыОтветы@Mail.ruВопросы и ОтветыЯндекс.ОтветыРуТвитChabad.orgChange.orgКинориумSpeedrun.comРелигииВикиCreationWikiКтотут.рфПравила сайтаGozleKapi.BarInfoWarsБесплатный хостингCs.rin.ruБлокировка Twitch в РоссииFreeNavalnyХорватская википедияOurworldoftextВТопеWB GuruЗомбоTilda.wsWormGPTПарсинг сайтовGoogle TrendsDowndetectorLiter-commatic.com
Поп-сайтыАлиэкспрессАвитоAnekdot.ruБашоргChampionat.comChatRoulette.comDemotivation.meGuns.ruGoHa.RuHalf-life.ruMail.ruNarod.ruPlayground.ruProdota.ruStopGame.ruTwitch.tvUcozUdaff.comYTMNDZadolba.liАг.руАри.руНяшПикабуСайты знакомствСвалкоСделано у насСекснародЛепрозорий.руДраматикаСтульчик.нетДромKickstarterSapeKufarAirbnbNEWSru.co.ilPQ HostingЯндекс.МузыкаПремьершип.руYaplakal.comPointГала.нетCarambaTVLifeNewsКосчессAll EsteroЗнаю твой Мем
ПропиратскиеClubhouseАрхивы реддитаStalinism.ruElementy.ruЗвуки.руRap.ruRuTubeInfostoreNoNaMeRapidshareRGHostRutracker.orgThe Pirate BayTokyo ToshokanЗайцев.нетЛибрусекНойзбункерDarknet.wtfNNM-Club
Анально огороженныеДети-404РеддитSonic CISEnsiklopedia.ruRu-CenterФрилансимSkotobaza.orgPobedish.ruGitHubAudiopoisk.comPaleoNewsTrust & SafetyЛепрозорийМиротворец (сайт)ГоднотабаУпячкаХабраGlasscannon.ruLessWrongPrintdirect7kingdomsbastardsФорум DF2Chatadelic.netЁпенYappyZetflixHDRobotstreamer.comAitubeFootball.uaТопор 18+OpennetЛождь (канал)СасфликсVideobel.by (видео-хостинг)NuumАгрегатор
КреатиффныеFlightradarWibyСимулятор доната Diablo ImmortalРусофоболокаторDurovLohТелеканал ЦарьградAnna NewsReadovkaЦитатник РунетаJoyreactorHabrahabrTV TropesAuthor.todayAeterna.ruНигмаDirty.ruFuck.ruGameDev.ruLitprom.ruRocketboomSmotri.comSomething AwfulTikTokYouTubeДТФКавказ-ЦентрКино-Говно.комКинопоискChess-samara.ruЛавхейтЛОРImgurPosmotreli.suСловарь молодёжного сленгаКиноЦензорTrovoЯндекс ДзенFanserialsKinogoKinoprofiBaskinoLostfilmColdfilmKerobtvКинопоискPixivDeviantArtФикбукFanfics.mePixelPlanetИА ПанорамаФорум ВинскогоRulateBookmatePinterestStremioPastebinKnow Your MemeЖурнал СамиздатMista.ruЯПлакалъСтихи.руГенератор ругательствDslrvideo.ruАнонимный чатBiboran.comАнклав
Оффициальные™ВКадреFunpayЯндекс.ПроституткиКанобуTruth SocialRap.ruТупичок ГоблинаЧухачЯRUSMetacriticАрмянская энциклопедия фонда «Хайазг»TegosСимпосийTenChatLinkedInOper.ruCosmopolitanSquirrel instituteКорреспондентКсакепИноСМИХаббоEBayGoogle AnalyticsMediaWikiБукинг.комDigitalOceanApple PayGoGetLinksAviasalesЯндекс навигаторПатреонСкайсканерQratorРБКПанорамы улиц от ГуглBoostyAfisha.ruКонсультантПлюсTAdviserOzonThe VergeКодебайNGSДневник.руPuzzle EnglishNiconicoЯндекс.ВидеоBilibiliPeople of WalmartФорум ПелевинаГугл
УникальныеBastyonNitterOnlyFansTelegra.phМемогенераторAkinatorAuto.ruCheck youInfojd.ruIT happensLast.fmLockerz.comMyanimelist.netNetlore.ruNight-spirit.nm.ruPdrs.ruRadarix.comRotten.comRsdn.ruScorcher.ruSql.ruStoplinux.org.ruThe Daily WTFUrban DictionaryYurclub.ruZarubezhom.comz0r.deАлина 666ВИФ2NEДизентерияКащенко.руКлуб «Анонімъ»ЛитресОтель «Оригами»Rыбkа DeбиlariusСатанизм.руСкотобазаЦитадель ОлмераШок-сайты (Goatse.cxHAI2UМитспинLemonpartyTubgirl) • ЭксплодерPolitRussiaКотёлForklogWindy.comGOGRetroAchievements.orgИносмиWikimerdaBaibakoПазний ИжThreemaКравчJapanesePod101JLPTЛайк фмПротонмейлКлоудфаерrosreestr.netCEFRАгодаICQHave I Been PwnedCyberYozhСТТСVidLiiBitViewShark-ReferencesNostalgy.net.ruФаритБукфагиРусская моча против скальпеля врача
Люди и явленияСергей Логачёв (Болашенко)Георгий КрасниковНина ДонинаАндрей СелезовВеб-мастерДенис РазинМаксим ЛастовкаИлья БуяновскийКибератака на RuTubeАнатасИмпортозамещение сайтовСкачивание видео с YouTubeПерманентный банБлокировка YouTubeБлокировка ВикипедииСерверный вандализмDDoS-атакаПеревод в онлайнСпамФлудПредупреждение о кукиДеанонимизацияАндрей СапуновПресс-служба КонкордаДобровольно-принудительная регистрацияОблачное хранилищеВиктор ОрловВладимир МальцевРеддиторBad browserЕвгений СтерлинРанжирование в ТвиттереЛимиты на чтение в Твиттере404 ошибка