-
Почему сайты на флэше — это плохо
Давно хотелось поделиться соображениями и опытом использования флэша на сайте. А также объяснить позицию Студии Лебедева в этом вопросе.
Предыстория
Когда-то давно студия начала отказываться от использования флэша для создания анимационных эффектов. Поначалу на это даже обращали внимание в описании проекта, а потомJavaScript-эффекты воспринимались как само собой разумеющееся.Из-за этого у многих людей возникло ощущение, что студия ненавидит флэш. Это в корне не верно — к флэшу студия относится так же, как и к любой другой технологии. А именно: применяет её там, где это действительно необходимо.У студии особый подход к созданию сайтов, приходится учитывать массу факторов, порой не заметных даже профессионалу: начиная от разного размера шрифта в браузере пользователя, заканчивая возможным желанием заказчика добавить ещё 10 пунктов в горизонтальное меню. Молчу про то, что все сайты должны растягиваться, причем растягиваться должен не только контентный блок, как это привыкли делать на Западе, а вообще весь сайт. В
какой-то момент мы поняли, что заточитьфлэш-ролики под эти нужды гораздо сложнее и дольше, чем сделать анимации на JS.Так в чем проблема?
Хочу сразу оговориться: в этой заметке я не затрагиваю
промо-сайты вроде dexter.ru или Mitsubishi Lancer Sportback — это как раз примеры правильного использования флэша для создания нужноговау-эффекта у пользователя. Речь пойдет о тех случаях, когда флэш используют для моргающего и прыгающего меню, а также о сверхидиотских случаях создания информационных ресурсов полностью на флэше радидвух-трех примитивных эффектов (вспомните хотя бы top4top).Итак, какие же сложности возникают при использовании флэша?
Наиболее актуальная и коварная проблема — внедрение флэша на страницу и использование альтернативного контента на случай отсутствия
флэш-плагина .Да-да , я знаю, что есть SWFObject, но он не решает очень серьезную проблему, о которой многие даже не догадываются.В свое время я довольно много поработал с большими компаниями (несколько тысяч сотрудников). И практически у всех этих компаний была одна особенность: они активно боролись с распиздяйством своих сотрудников в рабочее время. Руководство искренне верило в то, что на работе нужно работать, а не видео смотреть и в игрушки играться. А в чем нынче распространяется весь развлекательный контент? Правильно, во флэше. Поэтому суровые админы таких компаний просто блокируют подобные файлы на уровне корпоративного файервола.
Как это выглядит на практике с точки зрения
веб-разработчика . После загрузки страницы SWFObject радостно сообщает: «Флэш-плагин у пользователя есть!». Разработчик без тени сомнения заменяетhtml-меню на флэшовое: это ведь так просто, написалswfobject.embedSWF()и все само работает. Но нетут-то было: между браузером пользователя и интернетом стоит злобный файервол, который, сверившись со своим черным списком, просто блокирует доступ кswf-файлу . В итоге пользователь остался и без html, и без флэша. И это при том, что у него может стоять самая последняя версияфлэш-плагина .It’s always lupus
Ещё одна проблема, которая возникает при использовании флэшовых компонентов на сайте, это их «чужеродность» по отношению к html. Для флэша необходимо создать некую прямоугольную область, в пределах которой будет происходить вся анимация. Например, для того, чтобы переместить картинку размером 100×100 из левого верхнего угла браузера в правый нижний необходимо создать блок размером со страницу. Естественно, в этот момент будет заблокирован весь интерфейс сайта без видимых на то, с точки зрения пользователя, причин.
Зато на флэше проще делать сайты
Одна из самых тупых отмазок, которые сегодня можно услышать. Обычно в таких случаях флэшер за 10 секунд создает
какой-нибудь полупрозрачный градиентный блок со скругленными уголками и текстом внутри и с надменным видом спрашивает у бедногоhtml-кодера : «Ну и сколько тебе времени нужно, чтобы это кроссбраузерно заверстать?».Что ж, давайте вернемся, так сказать, к самым примитивным вещам, о которых мы даже не думаем. Вот я верстаю простейший сайт: одна колонка шириной 70%, располагается по центру экрана. Контента в этом сайте уже на три экрана. Что делает браузер в таком случае? Показывает мне вертикальную прокрутку. Я могу прокрутить страницу любым известным мне способом: колесом мыши, пробелом, стрелками вверх/вниз, подергать за ползунок, в конце концов. То есть я уже на подсознательном уровне, ни секунды не задумываясь, листаю документ и получаю необходимую информацию.
Что же происходит на флэшовом сайте? Начнем с того, что если контент не поместится в видимую область экрана, то не произойдет ровным счетом ничего, если об этом не позаботился флэшер. То есть флэшеру нужно воссоздать механизм прокрутки документа. Другой вопрос, как он воссоздаст этот механизм. Как правило, все ограничивается лишь созданием говеного скроллбара, который является единственным способом прокрутить документ. Флэшер помещает меня — пользователя — в абсолютно чужеродную среду, где мои инстинкты больше не действуют. Вместо того, чтобы получать удовольствие от проекта, мне необходимо сосредоточится на процессе получения необходимой информации. Это такая сломанная машина времени: меня хотят отправить в светлое будущее, но попадаю я в мрачное прошлое, когда мышек с колесиком ещё не изобрели.
Дальше — больше. Простейшее желание вставить нумерованный список или таблицу в середину текста оборачивается настоящей головной болью для флэшера. Потому что у него есть
TextField, который способен отображать только обычный текст и картинки, но никак не структуры данных. Чтобы создать хотьсколько-нибудь интересный текстовый эффект, нужно потратить несколько часов работы флэшера, а не 5 минут кодера на работу с CSS. Именно поэтому отличить флэшовые сайты от нефлэшовых можно по абсолютно уебанской текстовой работе — всем лень тратить время на то, что уже много лет нормально работает в браузерах.Можно долго хвастаться тем, что десятый флэш плеер умеет круто работать с 3D графикой, только он до сих пор не в состоянии открыть ссылку в новом табе по моему требованию. Сколько лет существуют табы в браузерах? Это — наглядный пример нарушения так называемого user experience. На флэшовых сайтах пользователь не может стандартными средствами увеличить размер шрифта, не может сохранить понравившуюся картинку на рабочий стол, не может использовать любимый плагин для автоматической прокрутки длинных текстов. Много чего из того, к чему он привыкал годами, нельзя сделать на флэшовых сайтах. Зато можно увидеть, как прикольно выезжает картинка, да. Или подолгу пялиться на прелоудер после каждого клика.
***
Действительно ли проще и быстрее делать качественные сайты на флэше? Как вы считаете?

как адепт html, я полностью “за”. Хотя, вероятно, сделать полноценный флеш-сайт можно, но по времени он будет ровно(и даже больше) как и обычный, если учитывать одинаковую анимацию.
e-mail подтверждения в постах заметно увеличит посещаемость ресурса
Я считаю, что флэш-технологию нужно применять только в том случае, если без нее никак нельзя воспроизвести идею или смысл сайта, либо какую-нибудь задумку на сайте. Качественные сайты — это ведь работающие прежде всего
А на флэше, как правило, всё долго и нудно — как флэш-разработчик, могу сказать, что в процессе создания приходится придумывать много всяческих ухищрений, чтобы «имитировать» html. Взять хотя бы ту же адресную строку. Раньше на флэш-сайтах её вообще никто не делал — ходишь по разделам, а она не изменяется. Раздражало. Придумали SWFAddress. Теперь адресацию можно ставить через якорь и при стирании косой черты отобразить действительно то, что нужно. Причем эта библиотека работает не без глюков. Столько мучений вместо того, чтобы просто сделать html — оно того не стоит. Да и глупо — отказываться от стандартной технологии и тратить нервы и время, чтобы её же сымитировать.
Я полностью согласен с вами: флеш невероятно отстал от жизни. С его помощью можно делать игрушки, красивые промо-сайты или видеоплееры, и, в принципе, ничего больше.
А Микрософт вот продвигает Сильверлайт. Что вы о нём думаете? Я считаю, что у него только два недостатка: работает не на всех платформах и установлен всего у 20% пользователей. Если Сильверлайт будет интегрирован в Windows 7, то вторая проблема будет решена. Первая… Хм, версия для Мака есть, для Линукса разрабатывается некий Монолайт.
А ещё «Флеш» «чудесно» индексируется поисковыми машинами. Не говоря уже о том, что я не могу дать ссылку своему другу на какой-нибудь документ внутри флеш-ролика (это кстати, основная причина почему он почти не индексируется: парсить «Флеш» и вынимать оттуда текст можно, а как дать ссылку на этот текст?)
Ну ты сам назвал кучу причин, по которым делать сайты полностью на флэше нельзя
Каждой технологии свое место, только там, где действительно нельзя обойтись без флэша - там он и должен быть. Например, видеоплеер на сайте.
Именно такие проблемы я обычно испытываю когда смотрю флеш-сайты. Особенно, конечно, скроллбары. Полностью согласен, спасибо за то что вы так все замечательно изложили.
Хотя флеш - штука абсолютно гениальная. Но не для сайтов.
Для мультиков и игрушек.
На мой взгляд, как человека из программиста ставшего дизайнером, наполовину творческого, наполовину технического.
Самое интересное, что есть люди, которые искренне верят, что Яндекс и Гугл умеют индексировать флэш
На нескольких форумах это встречал.
Это простейший случай, обычно текст хранят в БД и подгружают по требованию. В таких случаях даже не представляю, как можно проиндексировать такой документ. Только если со стороны флэша открывать специальный интерфейс.
Хотел бы я, чтобы браузеры так же отстали от жизни, чтобы на них можно было без проблем делать игры и крутить видео
Сама идея мне очень нравится: нет необходимости держать отдельную среду разработки, чтобы сделать простенькое SL-приложение. Но вот реализация — так себе, в частности, жуткие проблемы с производительностью (по крайней мере видел это в SL2).
Лично меня бесит, когда url превращается в жуткое месиво. Я год назад открыл для себя правый клик по title в Safari, который, естественно, не работает на альтернативах вроде SWFAddress. Просто так подняться на несколько уровней выше уже нельзя.

> Хотел бы я, чтобы браузеры так же отстали от жизни, чтобы на них можно было без проблем делать игры и крутить видео
Ну, вы поняли, что я хотел сказать. «Марио» с помощью флеша сделать можно, а вот сайт с нормальной адресной строкой нельзя (даже несмотря на SWFAddress — там в урле появляется символ #, что лично меня очень раздражает).
> Но вот реализация — так себе, в частности, жуткие проблемы с производительностью (по крайней мере видел это в SL2).
Потоковое видео он, кстати, довольно шустро воспроизводит. Ждём релиз третьей версии.
Кстати, я сейчас поробовал сделать небольшой сайт на Сильверлайте, и нашёл третий недостаток — там тоже нельзя открывать ссылки в новом окне
Правда, это допиливается (кривовато), но всё же.
еще раздражает невозможность использования мышиных жестов, например в опере
В ответ на: http://chikuyonok.ru/2009/03/flash-sites-are-bad/#comment-141
Обе описанные проблемы уже почти неактульны: гугл (а за ним и прочие) скоро будет интдексировать флеш (если еще не индексирует), а ссылки на Flex уже вполне можно поддерживать. Только не лениться
Сраный холивар.
Ничего интересного автор не сказал. Какие-то сраные отмазки.
Научитесь делать хорошо и на флеше и в html и не надо ныть.
“То есть флэшеру нужно воссоздать механизм прокрутки документа”
а с кроссбраузерным кодом в html значит париться не нужно? почему умалчиваем об этом?
тьфу… чушь
Нужно. Вопрос только в том, сколько надо времени потратить на то, чтобы реализовать на флэше холя бы сотую долю того, что умеет браузер. И вы не уловили главную суть поста — из-за чьих-то амбиций и лени страдает конечный пользователь, для которого проект и создается.
Пустой разговор. Всё равно, что спорить о том, на чем лучше ездить - на Камазе или на Мерседесе.
Для большинства сайтов (исключая, пожалуй, сайты-презентации и подобную им «экзотику») я считаю хорошим следующее правило: чем сложнее технология, и чем реже она встречается, тем больше нужно оправданий для ее использования.
В частности, связка (X)HTML+CSS поддерживается сегодня почти всеми браузерами (экзотика вроде lynx не в счет, разумеется, а «почти» — это оговорка для еще имеющих хождение старых версий). Поэтому вся основная функциональность сайта, если это в принципе возможно, должна быть реализована только таким образом.
Для добавления удобств и красивостей, которые не критичны для работы с сайтом, можно использовать Javascript. Но всегда нужно иметь в виду, что пользователь по какой-либо причине может его отключить.
И только для тех задач, которые больше никак не решить, подходит Flash.
Довольно странный спор получается в комментариях.
Непонятно, как некоторые умудряются спорить с очевидным.
Флешевые сайты не могут быть хорошими без серьезных трудозатрат, потому что флеш не предназначен для создания сайтов. Не подходит он для этого изначально.
Для того чтобы создать действительно хороший сайт на флэше, нужно приложить намного больше усилий, времени и клиентских денег!
Сайты надо делать не на Flash а на Flex, половина названных недостатков для flash сайтов уже решена во Flex.
Прокрутка колесиком. 100% блок, встраиваемый в брузер по вертикали и горизонтали…
Есть и плюсы, например: сверстав во Flex сайт, не паришься о его отображении в разных браузерах. Для кнопочек и элементов форм можно делать скины, а не отрисовывать каждый элемент. У сайтов на Flex есть свой CSS.
Это я сказал как новичек Flex-а, скорее всего профессионалы умеют решать почти все проблемы.
Конечно же всем понятно, что про сайты на HTML не надо забывать.
Сергей, вы замечательно пишете
соглашаюсь с каждым словом.
Сильверлайт — УГ.
Флекс — это фреймворк, результатом которого все равно является флэш. Я не говорю, что на флэше нельзя исправить описанные недостатки, я утверждаю, что этого никто не делает. Не люблю быть голословным, поэтому давайте проведем небольшой следственный эксперимент. С сайта Adobe я зашел на Flex Showcase, полагаю, этот проект должен быть примером того, какие замечательные вещи можно делать на флэше/флексе.
Исходные данные: ноутбук Macbook Pro, сижу в кафэшке, ползаю по интернету через местный WiFi.
Захожу на Flex Showcase. Примерно минуту пялюсь на стандартный флексовый прелоудер, потом какое-то время на еще одни, уже «местный». «Щас будет что-то крутое!», про себя подумал я, раз так долго грузится. И что же я увидел?

Простейший макет с простейшим функционалом. Смотрю на лог сетевой активности: файл main.swf весит 700 КБ. Делаем ставки, господа. Я сверстаю такой же макет с таким же функционалом, но уложусь в 50 КБ (с учетом всех скриптов, оформительской графики и стилей).
Совершенно случайно заметил, что батарейка ноутбука буквально тает на глазах. Открываю Activity Monitor: на сайте ничего не происходит (все давно загрузилось), а Сафари стабильно жрет 20% процессорных ресурсов.
Ну да ладно, я немного отвлекся. На сайте сразу два блока с вертикальной прокруткой, и ни на одном из них не работает прокрутка колесом мыши. Стало быть, сам по себе флекс не решает эту проблему?
У меня ослабленное зрение и я плохо вижу, что же написано в описании проекта. Нажимаю горячие клавиши для увеличения размера шрифта и… ничего не происходит. Ах да, я же на флэшовом сайте. Я знаю, что если сделать правый клик по флэшу, можно вызвать команду Zoom in и увеличить размер флэшки, благо экран ноутбука позволяет все увидеть. Но разработчики ресурса заботливо лишили меня этой возможности, и вместо стандартного набора команд я вижу только View Source.
Так какие из приведенных в статье проблем решает Флекс? Кстати, кто-нибудь может привести пример качественного информационного ресурса, сделанного на флэше?
К чему вообще подобный спор?!
Я Flash-программер. Но я не буду кричать «сайты нужно делать только на Flash». Естественно, корпоративный банковский сайт не стоит делать на Flash’e (хотя, с появлением Flex’a и это стало под вопрос
), а презентацию нового бренда шмоток лучше сделать с вау-эффектом Flash’евской платформы. Каждому свое. Все зависит от целей проекта и целевой аудитории (если ЦА — опять же — банковские менеджеры, то вероятность бана флешек высока).
А доказывать что лучше — С++ или классическая музыка — просто глупо.
Спор возник из-за недопонимания, о чем эта заметка. Я не против самого флэша (я сам в прошлом флэшер), я против его необдуманного применения, вот и все. И указать я хотел именно на те аспекты, на которые меньше всего внимания обращают разработчики.
«я против его необдуманного применения»
в этом я согласен.
«На сайте сразу два блока с вертикальной прокруткой, и ни на одном из них не работает прокрутка колесом мыши.»
NB. А у меня колесико работает. Вероятно какие-то недопонимания с колесиком Мака. Что, конечно, не есть хорошо.
Думаю, всем очевидно, что спор идет не о том что лучше html или swf.
Этот пост для меня, — очередной повод всем флеш-разработчикам вспомнить о «джентельменском наборе». А также заставить коммьюнити писать библиотеки и фреймворки для того чтобы прокрутка колесиком, увеличение шрифтов по нажатию хот-кеев, и многое-многое другое становилось стандартом.
Ведь правда, всё это можно реализовывать, но в осноном флеш сайты просто по-хамски не имеют даже элементарных юзер-френдли вещей. (причина — лень разработчиков)
>Спор возник из-за недопонимания, о чем эта заметка. Я не против самого флэша (я сам в прошлом флэшер), я против его необдуманного применения, вот и все. И указать я хотел именно на те аспекты, на которые меньше всего внимания обращают разработчики.
предлагаю вам удалить тот бред, что вы написали в статье и скопировать туда этот комментарий
Что именно является бредом?
Кстати, по поводу вашей заметки:
Я прям в третьем обзаце об этом и пишу, просто никто не читает.
> Я прям в третьем обзаце об этом и пишу, просто никто не читает.
стоило на этом и остановиться
серьезно, смысла заметки ноль.
назовите ее “почему 99% флэш сайтов унылое говно” и переделайте так, что мол вот такие недостатки мы видем в 99% флэш сайтов, которые исправляются вот так вот просто.
don’t mind spelling mistakes…
Недавно на каком-то сайте попытался нажать на ссылку, а она будто не существует вовсе. Несколько минут пробовал обновлять по-всякому страницу, пока не решил подумать, почему же отображается флеш-хелпер (внедряемый JS в Опере), если с виду никаких флешек на странице нет. Оказалось, это была всплывающая реклама онлайн-игры, услужливо заблокированная Ад Мунчером. Флешки не видно, а невидимая, но активная область из-под неё висит над ссылкой в полэкрана, не позволяя пользоваться страницей. Ужас!
Кроме уже озвученных проблем с прокруткой и зумом, для меня у флэша есть ещё одна: при активном флэше не работают Ctrl+Tab/Ctrl+Shift+Tab (они у меня забиты на качение колеса мышки — невероятно удобно переключать табы) и Ctrl+F4. И поиска по странице нет и, похоже, не будет никогда, by design.
Да, похоже, хоткеи вообще не работают, когда активны флеш-элементы (фокус)…
Лично меня напрягает недееспособность Ctrl + W
чем мне нравятся блоги, так это бредом в комментах! заходят тролли и несут чушь
и да, не забыть вставить свой OpenID для перехода
Главный недостаток флеша - закрытость и проприетарность.
Попробуйте на любом компе с Линуксом походить по флешовым сайтам, постоянно приходится браузер прибивать, потому что независимо от процессора, CPU=100%!
Не желает Adobe разрабатывать драйверы по Линукс и все…
Полностю согласен с автором.
Согласен. Флеш полезен в ограниченных количествах и только там где уже на справиться HTML и JS.
На html чтобы прокручивать мышкой блок, в этот блок нужно фокус передать.
Наверно вы это забыли сделать на том, очень сыром сайте…(Flex Showcase)
Вы абсолютно правы по-поводу размера и процессорного времени.
Это плата за эфекты.
Остальное все делается.
И ссылки в новом окне, зумминг просто не надо отключать, и свое контекстное меню делается.
Пропускные каналы увеличиваются. Процессоры становятся мощнее. Батарейки у ноутбуков лучше.
Да и Microsoft со своим Silverlight чувствуют потенциал.
Если взять эквивалентного вам профессионала во Flex, то на соревнования можно посмотреть.
Другое дело, что таких как вы в принципе мало.
Это первое, что я решил сделать
Не сработало. Похоже, проблемы интеграции с Маком
Речь шла о новом табе, а не окне, причем по моему требованию, а не принудительно.
Я не пытаюсь разжигать войны между флэшерами и html-кодерами, как это кажется некоторым личностям. Я знаю, что большинство описанных в статье проблем можно решить (сам это делал неоднократно). Цель статьи:
Флэш в умелых — очень мощный инструмент, только пользоваться им умеет ну очень малое количество человек, это вы правильно подметили.
PS: спасибо за конструктивные комментарии.
Имхо бороться с необдуманным использованием флеша несложно.
Из 100% заказчиков которые с пеной у рта требовали сайт “неприменно с флешом”, для красивых анимаций меню, все с радостью принимали яваскриптовую анимацию, и в общем-то большинство вообще подмены не увидело. Вот.
Насчёт замечаний о кроссбраузерности - имхо опыт у разработчика частично хранится в готовых проектах, где уже все возможные костыли были преодолены, и на вёрстку кроссбраузерного сайта (хоть таблицами хоть дивами, кстати тоже холивар), тратится день от силы.
P.S. Кстати Сергей, спасибо за интересные статьи в техногрете у Лебедева.
>> чем мне нравятся блоги, так это бредом в комментах! заходят тролли и несут чушь
и да, не забыть вставить свой OpenID для перехода
О да, точно! Open Id рулит-с
СЕОшникам, правда, будет жаль видеть атрибутик rel=”external nofollow”… Но зато может хоть пару юзверей перейдут…
Полностью поддерживаю. Все макеты уже сразу верстаю с учетом проблем в браузерах.
Кстати, насчет кроссбраузерности. Немного оффтоп. Не встречались ли Вы с багом IE7 при использовании способа “звездочка” для блока, который находится в ячейке таблицы? Если коротко, то при эмуляции right и bottom вашим способом некорректно располагаются уголки именно в IE7. Понимаю, конечно, что для IE7, в принципе, не нужна эта эмуляция, но все же может быть есть способ обойти этот баг, чтобы по-прежнему писать один код для всех. Посмотреть можно тут: http://markup.xtreemhost.com/rounded-star/
Да, встречал. Это баг именно IE7, как исправить — пока не знаю.
Начало были неплохое, а конеч статьи - говно полное.
“зато можно увидеть, как прикольно выезжает картинка, да. Или подолгу пялиться на прелоудер после каждого клика” - Неудачный сарказм. Вы вообще не в курсе о назначении прелоадера.
“Действительно ли проще и быстрее делать качественные сайты на флэше? Как вы считаете?” - Вопрос превращает вас в идиота, кем бы вы ни были на самом деле.
dojd, вы всерьез считаете, что каждый посетитель флеш-сайта должен знать о назначении прелоадера и смиренно терпеть длительные задержки?
Автор тупой еблан, а статья из рода “Я нихуя не знаю о флэше, но я думаю что флэш гавно”.
Большинство из описанных проблем решены уже давно, Google вам в помощь.
Завидуйте нам, потому что “вам недоноскам все равно трахатся нечем” (с).
А Силверлайт … Майкрософт вынужден идти по стопам повторения уже сделанного, пока другие пишут новое
Я флешер, и считаю что флеш должен быть, тупо У МЕС ТЕН. Промо сайт с кучей анимации занимающий 100% рабочей области - почему бы нет? Блог с кучей текста, ну нафиг флеш.
спасибо. статья очень стоящая. Я сама ненавижу флеш сайты из-за всего вами перечисленного. Теперь буду давать ссылку на эту статью упрямым заказчикам =)
Почему скутеры - это плохо.
1. Мы относимся к скутерам также, как и к любым другим двухколёсным транспортным средствам.
2. А вообще скутер - это говно.
а) все велосипедисты привыкли, что педали крутятся. а тут НЕ КРУТЯТСЯ.
б) как следствие первой проблемы, если у человека нет денег на бензин, то скутер НЕ ЕДЕТ!
в) скутер НЕ ПОМЕЩАЕТСЯ в пассажирский лифт и его приходится тащить на балкон 12го этажа по лестнице.
г) все мы живём в городе, где нет нормальных дорог, и ездим на горных велосипедах. скутер по нашим козьим тропам ехать НЕ МОЖЕТ. скутер - это говно.
Сергей, если Вы писали о том, как плохие программисты делают плохие флеш-сайты, - смените заголовок статьи, и моя пародия перестанет быть так похожей на то, что Вы тут написали.
Иронию пародии, честно говоря, не понял. А статью я написал о том, как многие разработчики не замечают (или не хотят замечать) очевидные для конечных пользователей недостатки флэшовых сайтов. Независимо от того, хорошие это программисты или плохие.
Вы смотрите на частную ситуацию, да ещё и со своей колокольни. При этом Вы заявляете “сайты на флэше - это плохо”. Вам самому данная ситуация не кажется странной? (пародия ровно о том же: несколько частных случаев+местные условия=скутер плох).
Ох, как я устал от таких статей.
Автор, тебе кинуть ссылки на говенные html-сайты ? Или как по-твоему — говна на html не бывает, а бывает только на флеше ???
Вот привыкал ты годами скролить мышкой сайт и т.п., а вот не делать ошибки, которые делали и делают, ты не научился. Я о том чтобы писать сравнительные статьи не являясь профессионалом в этой области.
Частные случаи? Половина откомментировавшихся здесь и на других блогах согласны с тем, что все это — врожденные дефекты технологии, которые никто пока не собирается исправлять.
Лучше дайте ссылки на удобные флэшовые сайты.
Говна и на html хватает, я это не отрицаю.
То есть для того, чтобы сказать «меня бесит, когда на сайте невозможно открыть ссылку в новом табе по моему требованию или увеличить размер шрифта» мне нужно стать всемирно известным спецом по флэшу?
<<<А статью я написал о том, как многие разработчики не замечают (или не хотят замечать) очевидные для конечных пользователей недостатки флэшовых сайтов.
Тем не менее заголовок статьи чересчур холиварист.
2 Double - отличный пример
Сергей, в таком случае, поговорим о скутерах тогда, когда Вы перестанете ездить по козьим тропам.
>>>В свое время я довольно много поработал с большими компаниями (несколько тысяч сотрудников). И практически у всех этих компаний была одна особенность: они активно боролись с распиздяйством своих сотрудников в рабочее время. Руководство искренне верило в то, что на работе нужно работать, а не видео смотреть и в игрушки играться.
..В свой время, кода я работал в студии. Было всего 2 программиста 3 дизайнера, и работали как “Папа Карло” день и ночь без выходных. К чему это я.. вашей организации стоило просто сократить свой штат сотрудников..))) и не стоит сюда примешивать развлекательные игрульки на флеш…бред..
Вы ведь сами прекрасно понимаете, что флеш сайты это в первую очередь пиар чего-либо, красивая обертка, и никого не волнует, есть там браузерная строка или нет. На таких сайтах нет тонны текста, это всё пережитки прошлого, всё совершенно лаконично и вся информация предлагается пользователю либо блоками, либо сразу, но в очень не большом кол-ве.. если вы нуб в юзабилити это ваш минус. Не стоит смешивать такие сайты. Вы пичкаете без разбора грязной информацией пользователей, которые в дальнейшем обо всем, что связанно с флеш будут отзываться, типа: ”А! это на флеш сделано, вот говн…”
>>>Я не пытаюсь разжигать войны между флэшерами и html-кодерами, как это кажется некоторым личностям.
Тогда выражайте свои мысли хоть чуть корректнее, а не так ..цитирую..
>> все ограничивается лишь созданием говеного скроллбара ..>>абсолютно уебанской текстовой работе..
И я не удивлюсь, если вы сейчас занимаете какую-нибудь высокую должность, раз вы вот так расфуфырившись, позволяете себе кричать и убеждать других в этом, хотя и не сознаёте этого.
Конечно, критика это самый простой способ обратить на себя внимание, чем вы и пользуетесь.
Тем самым вводя в заблуждения людей, читающих эту (сказать стыдно) “статью” .
Сложилось такое впечатление, что автор темы держит какую-то злобу на флеш, возможно на не сложившуюся карьеру в этой области. Выдвигает совершенно не однозначные претензии и кричит, что ТАК ОНО И ЕСТЬ…бред..
Если вам хочется топтаться на месте, пожалуйста, вам никто не запрещает, а кричать о том, что флеш г… вы можете в сар…ире.. правда там вас точно ни кто не поймет..))..вот и вылезают от туда такие и начинают вести демагогию..(((..уж извините.
Статья с правдивыми фактами, но без попытки обобщить их.
Или слишком много слов получилось для простого утверждения.
А зачем кому-то надо делать сайты на флеше?
Это же глупо! На флеше делают web-приложения.
Иногда они выглядят как сайты http://www.neuroproductions.be/logic-lab/
Эволюция вэба идет в сторону приложений. Имхо, лет через 5 интерфейс таких приложений будет
намного лучше, удобнее и станет привычным. Привычные ХТМЛ сайты не куда не денутся, останутся на своей подукороченной нише.
Как видите, еще как делают сайты на флэше. Напрочь забывая, зачем они вообще их делают.
Нда, половина коментариев похоже “статью не читал, но осуждаю”.
Тоже давно отказался от флеша, там где он не нужен (меню, различные анимации).
Используется только для видео/mp3 плеера.
JS с каждым годом всё круче.
>>>Нда, половина коментариев похоже “статью не читал, но осуждаю”.
То есть вы хотите назвать половину отписавшихся здесь негативно тупыми муд.ками, которые читать не умеют?
>>>Тоже давно отказался от флеша, там где он не нужен (меню, различные анимации).
Если сайт выполняется полностью на флеш, трудно отказаться от флеш меню..)..не находишь..
Никогда HTML сайт не будет выглядеть так пафосно и гламурно, как это можно сделать на флеш.
Никогда Флешь не будет столь информационно заточен и крут, как это может себе позволить HTML сайт.
Вот о чём стоило сказать автору и не обсирать возможные как ему кажется недостатки, а сравнивать эти две технологии..находить плюсы и минусы..и не было бы здесь тогда столь отрицательных и критикующих камментов его статьи.
Дорогой Сергей, за слова надо отвечать..
Да у вас, батенька, проблемы.
Не хочу вызывать у вас чувства дежа вю, но может вам действительно стоит внимательно перечитать мою статью? Особенно прошу обратить внимание на абзацы 3 и 5.
За свои слова я всегда отвечаю.
>>>Да у вас, батенька, проблемы.>>>За свои слова я всегда отвечаю.
…тогда обоснуйте?..в чем там у меня проблемы..хотя совершенно не хочу вас напрягать, ибо эти комментарии уже выходят далеко за пределы темы.
>>>Не хочу вызывать у вас чувства дежа вю, но может вам действительно стоит внимательно перечитать мою статью? Особенно прошу обратить внимание на абзацы 3 и 5.
Не буду ничего перечитывать, так и быть поверю на слово…
Холивар ещё не закончен?
2НИКРОФИЛ
>>Если сайт выполняется полностью на флеш, трудно отказаться от флеш меню..)..не находишь..
Если сайт полностью на флеш то тут уж и меню на флеш, кто спорит. =).
Я в целом понял что вы хотели сказать. Вас смущает заголовок статьи “Почему сайты на флэше — это плохо”, холивар в каментах вызван видимо различным восприятием слова “сайт” уважаемыми ораторами. Ну в самом деле неужели нельзя назвать словом “сайт” сайт например олега пащенко http://cmart.design.ru/ , ничего так сайт, весь на флеше, да.
Название для непонявших смысл должно звучать так “Почему делать новостные сайты, магазины, блоги, да и промосайты многие, на флеше - это плохо”. Автор вовсе не говорит что флеш игрушки - это зло. (Сайт полностью на флеше я например тоже игрушками считаю, но это моё мнение не надо обсуждать).
Тут разница вот в чём, если ко мне придёт заказчик и попросит сделать сайт-игрушку я откажусь, даже за “огого денег”. А если клиент хочет сайт но чтобы меню вылезало/менялось при наведении/картинки менялись/перемещались. То тут я с чистым сердцем использую яваскрипт и клиент ничего не замечает даже. В крайнем случае говорю что “сайты на флеше говно потому что…”, понятно что имеются ввиду сайты данной тематики конечно, а флеш-игрушки всем интересно посмотреть, да.
В общем для разрешения спора просто договоритесь что каждый считает словом “сайт” и непонимание исчезнет.
>>>Ну в самом деле неужели нельзя назвать словом “сайт” сайт например олега пащенко http://cmart.design.ru/
[откашлялся и продолжил печатать]
Не совсем удачный пример.
Сколько сайту годиков?..4..8..помню еще, когда на горшок ходил, этот сайт видел..офигевал..как же интересно и прикольно всё сделано.
Я бы выложил ссылки на действительно качественные флеш сайты, затраты на разработку сайтов были гораздо выше одной тыс. баксов..)))..и затраты были абсолютно уместны..Но совершенно не хочу подвергать сайты черному пиару автора..Этот человек кровь из носу будет искать недостатки..и найдет таки, выцарапает от куда-нибудь надпись Copyright мелкого, не удобочитаемого для него шрифта..
>>>(Сайт полностью на флеше я например тоже игрушками считаю, но это моё мнение не надо обсуждать).
Плохое мнение…обсуждать не будем.).
Автор просто кричит во всё горло о своей непросвещенности в области флеша и программирования на экшн скрипте. Статья полное фуфло, а то, что флэш нужен только там где он необходим - извините это прописная истина.
> Так какие из приведенных в статье проблем решает Флекс? Кстати, кто-нибудь может привести пример качественного информационного ресурса, сделанного на флэше?
Для общего развития:
http://trust.ru/investment/analitika/interactive/tirb/index.html
Это можно реализовать не через Flash?
Может, я плохо смотрел, но это проще и быстрее сделать без флэша, особенно с учетом возможностей современных фреймворков типа ExtJS или Dojo. Результат получился бы намного лучше (хотя, конечно, это зависит от того, кто будет делать).
То есть все стандартные элементы работы с данными и их визуализацией (загрузка бинарных файлов, обработка и представление, например, в виде http://www.adobe.com/eeurope/products/flex/ilogelixir/)
все это есть и на javascript, а flash/flex нужен только для видео и игрушек?
Я правильно понимаю?
Давайте тогда подробно рассмотрим каждый пункт
О каких бинарных данных идет речь? Если это информационная составляющая (данные о банках, графиках и т.д.) — то вряд ли JavaScript сможет прочитать их. С другой стороны, это легко решается на стороне сервера: просто взять эти бинарные данные и преобразовать их, например, в XML или JSON, тогда они прочитаются без проблем.
Да, данные можно легко обрабатывать и без флэша. Опять же, зависит от того, что отдаст сервер.
Насколько я понял, этот компонент рисует графики? Вот вам для примера несколько библиотек, рисующих графики без флэша:
http://www.ajaxline.com/10-best-free-javascript-charts-solutions
Это только несколько примеров готовых библиотек. От себя могу сказать, что те графики, которые используются на trust.ru, далаются очень просто.
В целом — да. Но стоит помнить, что выбор технологии в первую очередь зависит от конкретной задачи. В вашем случае я считаю, что flash/flex используется не по назначению. Более того, стоимость поддержки такого проекта на flex гораздо выше, чем на html, так как в последнем случае не требуется высокой квалификации от разработчика.
На самом деле этот продукт делали мы.
В какой-то момент встретили технологию Flex и решили развиваться в этом направлении.
Есть несколько ограничений:
1) Мы не можем ничего сделать с сервером - не имеем доступа к нему.
2) Можем делать подобные вещи только своими силами.
3) Объем информации весьма велик:
в новой версии http://trust.ru/investment/analitika/interactive/tirb2/index.html
каждый файл с бинарными данными в среднем 20 Кб., соответственно в XMl будет порядка 100-200 Кб. - так что XML не вариант. И это только в среднем. А всего файлов 250 тыс.
Понятно, что может лучше всего это сделать через запросы к БД. Но такой возможности нет.
Мы хотим в дальнейшем делать подобные вещи - особенно множество сложных графиков (множество серий и типов как в Excel). + Карты России для географического представления регионов и пр.
Соответственно есть вопрос: стоит ли продолжать на флэше или же все это можно (и проще) сделать на javascript (нужно - выучим)?
Понятно. Теоретически, можно попробовать гонять данные через прокси. То есть данные вы запрашиваете не с сайта trust.ru, а со своего, а он, в свою очередь, достает данные с trust.ru, перекодирует и кэшерует их и отдает сайту. Но в JS тут будут проблемы с обходом same-origin policy (через аякс можно грузить только с того же домена, с которого загружается страница).
Тут, конечно, нужно знать все аспекты проблемы: что можно, а что нельзя делать, чтобы предложить больше вариантов.
В случае с XML — да. Вариант: данные в JSON + сжатие в gzip на лету. Но тут нужен доступ к серверу.
Напомню еще раз: все зависит от конкретной задачи
Необязательно сайты целиком делать на флэше, можно делать только определенные интерактивные компоненты, которые очень сложно реализовать без флэша. Например, красивую карту России со всякими спецэффектами и красивыми переходами быстрее и экономически выгоднее сделать на флэше. Можно попробовать сделать ее и без флэша, но тут понадобятся дорогие спецы, которые должны обеспечить приемлемую скорость работы и кроссбраузерность.
В вашем конкретном случае с проектом trust.ru можно поступить следующим образом: сам сайт делать на HTML+JS, а парсинг бинарных данных сделать на флэше. То есть вы пишете маленькую невидимую флэшку, которая по запросу будет загружать данные с сервера, парсить их и через ExternalInterface отдавать в JS, который будет их показывать.
PS: если нужна более подробная техническая консультация — лучше обсуждать по почте (мой адрес: serge.che@gmail.com).
Спасибо за статью. Согласна!
Автор, люди не потому покупают iPhones, что они функциональнее Nokia, а потому что красивее. И не потому они счелкают по баннерам что они информативнее контекстной рекламы, а потому что стремление к ярким цветам/голым бабам/склонность к насилию заставляют. Учи матчасть. HTML - вчера, RIA - завтра. И на Adobe давно об этом знают.
полностью со статьей не согласна. если хорошенько поработать над флэш сайтом, то будет все ок. а особенно если привязать к нему немного яваскрипта, тогда будет вам и переход на предыдущую страницу и прокрутка и все все все…а те кто ленятся делают флэшевый отстой. вот все и думают глядя на новичков, что флэш говно.
Проблема в том, что, во-первых, далеко не все «хорошенько работают над флэш-сайтом», и в итоге имеем то, что имеем. Во-вторых, причина делать весь текстовый сайт на флэше, как правило, кроется в необходимости создать пару-тройку примитивных эффектов. Удобство пользователя в этом случае отходит на задний план.
И, если почитать внимательно, я не говорю, что «флэш говно» — я сам в какой-то степени флэшер и очень уважаю эту технологию. Я говорю, что люди, применяющие ее не по назначению, подавая это под соусом с ингредиентами «будущее, RIA, простота разработки, голые бабы» — идиоты.
Чувак ты в каком веке статью печатал? Даже скачав бесплатный флеш шаблон ты уже увидишь там все тобою отмеченные “необходимые нововведения”
я за xml+flash сайты
Жаль только на XML мало информационные сайты выходят (
А можно пример такого шаблона? В который можно было бы вставить произвольный HTML, который умеет по моему требованию открывать ссылки в новом табе, который позволит мне без проблем увеличить размер шрифта, в котором будут работать gestures браузера… И много того, к чему привыкли миллионы пользователей?
Сергей, ты же знаешь что нет. Лично мне кажется что плюс флеша только в возможности реализовать анимацию вместо смены картинки на картинку, скорее такой(любой) флеш сайт будет выглядеть больше как захватывающий блокбастер, чем акцентированный на функциональность сайт
Сергей Чикуёнок! Кто это? Я сначала прочитал ЧиХУЁнок!
Простите… но просто смешно!
Думаю, что сергей парень не дурак и, возможно, знает что пишет…но не всё!
Те проблемы которые он описывает уже давно решаются! Я это точно знаю…Есть у меня выходы на информацию…
Хочу сказать, что рынок услуг сайтостроения разделён! Одни ориентируются на информативность, другие на ВАУ эффект! Последнее время наблюдается рост сторонников флеш! Именно от того, что старое поколение уходит в небытие, оно начинает кричать о себе и заявлять о правоте…срамить и пытаться засрать молодое поколение! Сергей Чикуёнок человек старой закалки, не обижайтесь на него! Он добрый! Просто его время почти прошло….
Такие как он сейчас переживают и нервничают, потому что боятся быть потесненными молодым поколением ФЛЕШЕРОВ!
Флеш — БУДУЩЕЕ сайтострония! ИМХО
Там кто-то хотел дать ссылку на эту статью для заказчиков!
Теперь можете смело её давать!
Думаю, что некоторое количество одновременно открытых flash-сайтов быстро снимут вау эффект у пользователей. Всё должно быть в меру. Кстати, производительность JavaScript тоже очень далека от совершенства, не думаю, что он сможет полностью завоевать нишу “чистого” html/css.
И ещё одно кстати - флэшеры, что вы думаете по поводу новой технологии JavaFX от Sun (Oracle)?
Развитию флеш в рунете, отчасти, мешал Яндекс. Но с октября, ели не ошибаюсь, яндексбот научился читать и теперь индексируют документы в формате Macromedia Flash
Что именно он индексирует? Какую информацию можно получить из swf файлов?
Как и GOOGLE, Яндекс индексирует только текстовую информацию.
Боже, подари им терпимости.
Сюдя по комментариям - почти никто не знает Flash потому так и пишут.
А если Путин скажет, что Flash-хорошо, Вы начнете доказывать эту позицию, надоели ссылки на лже-пророческие слова лже-дизайнера aka Лебедев.
Flash - это не плохо и не хорошо, Flash - это флеш.
И если Вы распускаете сопли по поводу, что это не так, так засуньте свои амбции и коплекс по поводу кривых рук для флеша водно дальнее место. С появлением AS3 флеш переплюнул все доступные технологии на год вперед. Почему же YouTube и т.п. на флеше? Потомучто это плохо? Да и полно таких примеров.
Про раздел статьи я вообще молчу “Так в чем проблема?” - тему Flash-dev свели к “распиздяи на работе где работал автор” - нунихуйсссевтему!
Да вообще пора иметь свое мнение а не поддакивать всяким говнотипам…
Если бы Яндекс не был раскручен где бы сейчас был Еблядев!
А YouTube весь на флэше? Прочитайте внимательно пятое предложение.
автор, ты сказочный долбоёб, отставший от жизни на хз сколько лет, закрой свой сраный бложок и уволься из индустрии производства сайтов, потому что уже давно есть флекс и там и скроллы и твои 70% есть потому что там CSS используется
+1
Флеш - это инструмент, а не предмет споров…
Любой из мною встречавшихся сайтов на флеш, отнимал и отнимает трафика столько, что просто ужас. Информативности 0, графики на 100%.
Разработчики сайтов на флеш не заботятся ни о пользователях с маленькой скоростью подключения, ни о системе удалённого пользователя, ибо флеш сайты очень сильно грузят слабые машины….
На мой взгляд это неправильно и занимаются этим в основном всякие школьники…
Сайт должен нести максимум информации и минимум затрат по трафику.
Я считаю, что здесь собрались две группы людей. Первая — умеют одновременно более-менее грамотно верстать и использовать flash по надобности, а вторая — чисто флешеры. Я не спорю, что может быть и за технологией flash будущее. Оно может быть и за любой другой технологией. Во всяком случае такой flash, который мы имеем, не годится ни на что, кроме игр, симпатичных презентаций, плееров медиа-файлов. Минусы, которые описал Сергей — чистой воды правда. Так что… Я думаю, спорить со второй группой бесполезно. Многие до сих пор верстают таблицами и так же консервативно отстаивают свое мнение, что за ними будушее.
> Я не спорю, что может быть и за технологией flash будущее.
да какое будущее, это прошлое и все адекватные люди это понимают. С развитием HTML5, оптимизацией JS, о флеш окончательно забудут. youtube переходит на HTML5, в чисто гугловских проектах вообще флеш вообще не встретите. Apple в открытую с ним воюет, из-за того что флеш уёбочно работает на их осях.
агресивно, с пеной у рта, флеш защищают тут только флешеры новички, причем явно школьного возраста. Это прекрасно видно по уровню аргументации типа аффтор мудак, пользователь жмет на голые сиськи, ему нравятся порнобанеры, и всякие машинки, флекс наше все, там все проблемы решены, но я ссылку не дам, еще учебник недочитал, и ничего пока не сделал путного, или сделал, но внутренне понимаю, что это полное УГ, и если дам ссылку то все просто засмеют.
Сергей мне нравится ваша способность не обращать внимания на всяких уродов, которые позволяют себе лишнего. А по вопросу за 10 лет использования интернета (я часто помогаю многим знакомым по компьютерам, в том числе поиск товаров, услуг и информации в инете) у меня сформировалось такое мнение что флеш-САЙТЫ - это разводка для пустоголовых людей и глупых блондинок, которые покупаются на красивые фантики, все таки здравых людей интересует информация, скорость, стиль и качество ее подачи, комфорт при поиске и работе с ней. И мягко говоря у Флеш-САЙТОВ с этими делами туговато - это так разовая развлекалочка, иметь дело с такими сайтами это испытание собственного терпения. Разумеется я согласен с тем что там где надо флеш на должном справляется со своими задачами.
Victor, на флэше можно делать очень крутые и удобные сайты, но проблема, в первую очередь, в плохих разработчиках (которых, к сожалению, подавляющее большинство). Я неоднократно видел, как ребята, делающие флэш-сайт, полностью забивали на оптимизацию графики (в итоге сайт получился в 10 тяжелее), на удобство использования (тот же пример в прокруткой колесом мыши), на ожидания пользователя, на суть самого проекта.
В итоге получаем такое количество низкокачественных работ. Причём разработчики считают, что всё сделали правильно, что на флэше делать очень удобно, напрочь забывая, что должно быть удобно не ему, а конечному пользователю.
моя позиция: валидные xHTML/CSS + PHP + JS + XML => AJAX => красивые лёгкие сайты с высокой юзабилити. Flash - баннеры, игры…
=)
Не согласен, все двольно таки просто пишется на флеш, сейчас свой перевожу полностью на него и все что применяется в html использовано и в нем, просто голова нужна не толко для того чтобы в нее есть, но и думать немного, высказывания по поводу скорости тоже не согласен, ну первая загрузка да всегда дольше, но потом если нормальный програмист то он может работат по TCP и траф минимальный идет, короче все зависит от того кто пишет сайт, и тэто не только относится к флеш, но и html бывает такие тупоработающию и жирущее траф что ни один флеш с ним не сравнится =)
Господь с нами!
А вообще то моя любимая программа не flash player, а IE6!
И вообще Flash в Linux плохо работает, благодаря кривым рукам авторов этого проприетарного поделия - Adobe, которые до сих пор не могут написать нормальный плагин для Linux-систем. Поэтому Flash - говно и зло неимоверное. И авторы Flash будут гореть в геене огненной. А вообще… Да здравствует HTML5! Он поработит мир! Зачем нам Flash, когда есть HTML5?
Больше всего бесит, что для флеша нельзя написать user css и greasemonkey. Если на сайте шрифт размером 9px шрифтом с засечками, для обычного сайта я просто создам css-файл, а с флеш сайта сразу уйду.
И не люблю смотреть анимацию длиной в 5 секунд при переключении ссылок.
Сейчас подумал, у меня нет ни одного флеш-сайта в закладках, и никогда не было.
Если рассматривать флеш применительно к сайтам, то как инструмент он хорошо выполняет задачи:
- музыка
- видео
- анимация
- ПРОМО сайт
- игрушка на сайте
- интерактивная открытка
- реклама.
Вполне хороший инструмент! Люди ошибаются, когда вовсе от него отказываются и унижают до плинтуса.
Автор в корне не прав!
Все что написано бред сивой кобылы. И чтобы убедится в этом
достаточно посмотреть на первый простой пример. Какие сайты у ведущих автомобильных компаний?
Там что в маркетинге лохи сидят? Мне вот нравится сайт Тоеты и много других сайтов на флеше.
Думаю в авторе говорит консерватизм и лень учиться новому. Потому и лабают на хатэмэле
по сей день то что было круто до 2000 года. Все доводы ваши, только в пользу бедных.
Меняйте профессию, мой вам совет, возможно из Вас бы вышел отличный продавец-консультант
в супермаркете. Или журналист в газете. Но по всему понятно, что не своим делом занимаетесь!
Последние годы студия Лебедева такую лажу делает, что у многих уже глаза прозрели.
Мало того что говеные дизайны, так еще и мутят воду, дабы в мутной воде
их лажи видно не было. Ода примитивизму прямо тут написана, как и во всем,
что можно у них увидеть. Уже даже студенты-дизайнеры косо смотрят на тех
кто еще в ахуе от арт-поноса Лебедева. Да и заказчики начинают понимать, что есть хорошо,
а что и не очень. А вообще учитесь, господа, книжки читайте, смотрите пошире
и думайте поглубже)))) На улице 2010 год, мать вашу………………………
Человек по имени Сергей явно неадекватен.
Ну да, а что вам остается сказать-то?
Но вы похоже еще и доктор. И сайты делаете и диагнозы ставите?
И с чувством юмора, к тому же, плохо.