Как бы выглядел интернет, если бы Adobe не убила Flash
Как бы выглядел интернет, если бы Adobe не убила Flash

Вспомните нулевые — браузерные страницы мигали баннерами и интерактивными элементами, игры запускались прямо во вкладке, а Flash Player был знаком почти всем. Но в 2020 году Adobe завершила его поддержку и начала блокировать Flash-контент. Так и закончилась эта история, а что было бы, если всё пошло иначе? Историю Flash и альтернативный сценарий разбираю в статье. 

Яркий рассвет и доминация 

Начнём с предыстории. В 1996 году небольшая компания FutureWave Software выпустила FutureSplash Animator — редактор векторной анимации с браузерным плагином, позволяющим воспроизводить анимацию прямо на веб-странице. В том же году его купила Macromedia, которая и назвала этот софт Flash. Спустя почти десятилетие, в 2005 году, компанию поглотила Adobe, и именно с этого момента началась эпоха Adobe Flash.

Чтобы понять масштаб произошедшего, напомню, каким был веб конца девяностых и начала нулевых. HTML тогда в основном был таблицами для вёрстки, GIF-анимациями и JavaScript на уровне alert(). Java-апплеты уже существовали, но запускались мучительно долго и сильно «ели» память.

Всё, что создавалось во Flash — анимации, интерфейсы и даже игры, — сохранялось в файлах формата SWF (изначально Shockwave Flash), построенных на векторной графике. Это означало, что анимированный ролик мог весить десятки килобайт вместо мегабайт. Для всех стало открытием, что в эпоху диалапа векторные объекты могут масштабироваться без потери качества, а механизм твининга автоматически рассчитывал промежуточные кадры. 

Однако настоящая сила Flash была в ActionScript. Он появился в Flash 5 в 2000 году и сначала выглядел как скриптовый язык для управления анимацией, но уже в Flash MX (2004) вышла вторая версия с полноценной объектно-ориентированной моделью и статической типизацией. А в 2006 году был представлен ActionScript 3 — он базировался на черновике ECMAScript 4, идеи которой во многом перекочевали в современные надстройки вроде TypeScript.

В ActionScript 3 появилась полноценная классовая модель, строгая типизация и компилируемый байткод, исполнявшийся виртуальной машиной AVM2. По сути, внутри браузера появился отдельный рантайм, способный выполнять сложные приложения, а не просто сценарии взаимодействия со страницей.

Дальнейшее развитие только усиливало лидерство. Flash Player 10 в 2008 году получил поддержку 3D-трансформаций через Matrix3D, а в Flash 11 появился Stage3D — аппаратно ускоренный рендеринг через GPU. Именно на нём работали движки вроде Away3D и Starling.

К 2009 году Flash Player был установлен примерно на 99% настольных компьютеров с доступом в интернет. YouTube с момента запуска в 2005 году использовал Flash для видеоплеера, аналогично работали Hulu и Vimeo. Потоковое видео передавалось через RTMP — протокол Real-Time Messaging Protocol, разработанный ещё Macromedia. Любопытно, что именно этот протокол до сих пор используется в стриминге.

Отдельным культурным феноменом стали браузерные игры. После появления Stage3D разработчики получили доступ к GPU-ускоренной 3D-графике, и на Flash начали появляться проекты уровня мобильных хитов, включая версии Angry Birds. Даже Unity и другие игровые движки научились экспортировать проекты во Flash, используя Stage3D как графический слой.

Flash вышел и за пределы браузера, потому что с помощью Adobe AIR приложения можно было упаковывать в десктопные и мобильные программы. Кроме того, через Scaleform он использовался для создания интерфейсов в крупных игровых проектах, включая Battlefield 3.

Казалось, тогда Flash достиг полной доминации, но именно в этот момент начался переломный момент.

Быстрый (относительно) закат 

29 января 2010 года Стив Джобс опубликовал открытое письмо Thoughts on Flash. В нём утверждалось, что Flash является проприетарной и устаревшей технологией, тогда как будущее веба должно принадлежать открытым стандартам. Часть аргументов действительно имела основания, часть была скорее стратегической риторикой.

Отмечу, вышедший в 2007 году iPhone не поддерживал Flash. И несмотря на то, что Adobe активно разрабатывала мобильный Flash Player и выпустила его для Android в 2010 году, Apple просто отказалась допускать его в Safari и App Store.

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

В ноябре 2011 года Adobe фактически признала поражение и объявила о прекращении разработки Flash Player для мобильных платформ — это решение стало переломным моментом. С 2017 года от Flash начали отказываться браузеры, а уже к 2018 году его использовали только 5% сайтов. Остальные уже были на лидирующем HTML5, CSS3 и JavaScript. 

31 декабря 2020 года Adobe официально прекратила поддержку Flash Player и с 12 января 2021 года там начал блокироваться запуск Flash-контента. 

Однако закат был предначертан, и HTML5 не главный виновник 

Было бы нечестно сводить историю падения Flash исключительно к победе конкурентов. У технологии действительно существовали серьёзные проблемы. 

Долгое время Flash Player работал фактически внутри того же процесса, что и браузер, поэтому любая уязвимость превращалась в потенциальную точку входа в систему пользователя. Лишь в 2012 году Adobe совместно с Google внедрила полноценную песочницу для Flash в Chrome через архитектуру PPAPI (Pepper Plugin API), что заметно снизило риски. Но к этому моменту репутация уже была подорвана.

За годы существования Flash Player накопились сотни записей CVE, причём ежегодно обнаруживались десятки критических проблем. По данным Recorded Future, восемь из десяти наиболее активно эксплуатируемых уязвимостей в интернете относились именно к Adobe Flash. Практически каждый популярный эксплойт-кит того времени (Angler, Nuclear, Magnitude) обязательно содержал набор Flash-эксплойтов. Отчасти это было следствием колоссального распространения технологии, но не меньшую роль играли архитектурные решения.

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

Слабым местом оказалась и система управления памятью. Виртуальная машина AVM2 использовала библиотеку MMgc, которая распределяла память блоками по 4 Кбайт и опиралась на отложенный подсчёт ссылок с консервативным алгоритмом очистки. В отличие от современных движков вроде V8, где память разделена на поколения, сборщик мусора в Flash Player мог останавливать выполнение всего приложения.

Иными словами, Flash не был вытеснен одной технологией. Он одновременно столкнулся с ростом требований к безопасности, сменой мобильной парадигмы и взрослением самого веба.

Альтернативная реальность: Flash жив

А что, если бы Adobe продолжила патчи и оптимизации? Flash уже наверняка научился бы GPU-ускорению (Stage3D) и аппаратному декодированию видео.

Возможно, были бы выпущены новые версии Air и Flash Player с поддержкой многоядерности и лучшей защищённостью — то есть сайты могли бы оставаться интерактивными и при этом безопаснее. В итоге: 

Браузерный гейминг пошёл бы совсем другим путём

Одним из самых недооценённых последствий смерти Flash стало то, что вместе с ним исчезла альтернативная ветка развития браузерного гейминга. Если бы Flash продолжил развиваться, Unity WebGL и WebAssembly, скорее всего, заняли бы куда более скромную нишу. 

Браузеры продолжали бы поддерживать Flash-контент, а благодаря Adobe AIR такие игры и приложения можно было бы упаковывать в нативные проги для ПК и смартфонов.

Фактически мобильное направление Flash не исчезло бы, а продолжило бы существовать через AIR. У Flash Lite, встроенного в телефоны ещё с 2003 года, появился бы полноценный наследник, работающий на Android и, возможно, даже на iOS.

Видеостриминг развивался бы иначе

Любопытно, что Flash до сих пор незримо присутствует в инфраструктуре стриминга, но протокол RTMP занял очень узкую роль. Сегодня OBS, XSplit и практически любой стриминговый клиент с помощью него отправляют видео на сервер. После этого поток перекодируется и доставляется зрителям через HLS или DASH.

Если бы Flash продолжал работать в браузерах, RTMP вполне мог бы стать полноценным сквозным протоколом доставки видео. Зрители получали бы поток с задержкой в несколько секунд, что явно лучше привычных 10–30 у HLS. 

Ещё интереснее выглядит судьба RTMFP — однорангового протокола из Flash Media Server. При достаточном развитии он мог бы занять нишу, которую позже занял WebRTC, и именно через него бы строились видеозвонки, браузерные конференции и прямые P2P-соединения между пользователями.

ActionScript мог стать стандартом для веб-разработки

Без преувеличения, в середине нулевых ActionScript 3 был одним из самых продвинутых языков для фронтенда. Он предлагал строгую типизацию, классическое объектно-ориентированное программирование, компиляцию в байткод AVM2 и полноценные тулзы для разработки.

Если бы Flash сохранил доминирующее положение, вполне возможно, что индустрия заметно раньше получила бы сильный язык с классами, строгой типизацией и пространствами имён. В таком мире TypeScript, появившийся в 2012 году, мог бы просто не понадобиться.

Корпоративный веб на Flex

Отдельная часть альтернативной вселенной связана с корпоративной разработкой. Flex Framework — платформа разработки на ActionScript, превращала Flash Player в среду для полноценных интерфейсных приложений в браузере.

Если бы Flex продолжил развиваться, вместо того чтобы медленно исчезать вместе с Flash, многие компании избежали бы нескольких волн переписывания интерфейсов и миграций.

Flash умер, но экосистема жива 

Интернет с Flash остался бы красочным, но тяжеловесным и закрытым. Сайты буквально бы фонтанировали анимациями, но пришлось бы вечно гоняться за новыми патчами. Развитие веба в целом пошло бы медленнее — открытые стандарты явно не вырвались бы вперёд. 

Отказ от Flash же позволил перейти на «чистый» код и сделать интернет быстрее и надёжнее. Теперь любой браузер может воспроизводить видео и анимацию без проприетарных плагинов, а безопасность выросла за счёт открытых технологий. Как бы ни было ностальгично смотреть на старые флеш-странички, нынешний веб стал намного универсальнее.

А если вы всё-таки хотите посмотреть, каким мог бы быть этот веб, — откройте Newgrounds с включённым Ruffle. Там до сих пор живут флеш-игры и интерактивные мультфильмы, а также проводятся конкурсы на новые работы. Также флеш-игры можно потыкать тут

Признавайтесь, скучаете по эпохе тем самым интерактивным страничкам и Flash-плагину?

© 2026 ООО «МТ ФИНАНС»

Комментарии (84)


  1. AllFiction
    25.02.2026 09:18

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

    вообще флеш убил как раз html5 а точнее canvas на котором сейчас написаны абсолютно все сложные интерактивные приложения для веба. хотя как мо мне идея с тем, что бы сложное встраивание писать на чем-то менее кривое чем JS очень хорошая, но на момент 2012 года гугл уже занял нишу ведушего браузера и в отличии от мозилы гуглу абсолютно пофиг на пользователей, да и добавлять функционал в свои продукты они не сильно любят (только велосипедить с нуля) потому на сейчас у нас все в браузере завязано на JS и можно даже 3д графику через видеокарту собирать средствами js и показывать через canvas

    впрочем спасибо что убили флеш, он был простым и гибким, но так же он был тяжелым и кривым - как же бесили лагаюшие сайты потому что там 100500 флеш окон на нем с рекламой в том числе


    1. alexfadeev123
      25.02.2026 09:18

      не, флэш убил не html5, а какие-то иные менеджерские замуты


    1. melodictsk
      25.02.2026 09:18

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


    1. MaksimMukharev
      25.02.2026 09:18

      Гугл даже с доминирующим положением не смог заменить JavaScript на более строгий Dart, к сожалению.

      Но про пользователей не соглашусь с вами, только благодаря Гуглу мы сейчас имеем современный веб и мертвый IE 6.


    1. akuli
      25.02.2026 09:18

      html5 не сам по себе убил флеш, а в связке с webgl

      Когда браузеры научились отдавать рендеринг графики напрямую видеокарте без прослойки в виде проприетарного плагина, флеш со своим программным рендерингом и поздним stage3D оказался просто не нужен


    1. Rion333
      25.02.2026 09:18

      На html также сильно проще делать адаптивную верстку, что стало очень весомым с развитием мобильного интернета в 2009


    1. akakoychenko
      25.02.2026 09:18

      как выжать больше и стабильнее чем уже сделали в WebRTC

      ну, nanocosmos.de сделали до массового внедрения WebRTC свой велосипед для 1-ко-многим стримминга, который гоняет пакеты через websocket и сам отрисовывает на канвасе, и до сих пор его эксплуатируют во всю. Оно, вцелом, работает довольно неплохо. Даже имеет ряд плюсов перед WebRTC.

      >как же бесили лагаюшие сайты потому что там 100500 флеш окон на нем с рекламой в том числе

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


    1. ahdenchik
      25.02.2026 09:18

      флеш убила его феноменальная дырявость


  1. d7s2di
    25.02.2026 09:18

    Мерзко бы выглядел. Хорошо помню эти свистяще-кричащие сайты на флеше. Вырезать рекламу? Проще плюнуть и никогда больше на этот сайт не заходить. А еще одна давняя боль - кровавый интырпрайз завязанный на это вот самое, кто застал HP EVA, привет, хе-хе. И вечная пляска с бубнами вокруг браузерного плугина в отличных от винды осях. В общем, лично у меня, флеш не вызвал ничего, кроме ненависти. Сдох, и хорошо.


    1. vvm13xx
      25.02.2026 09:18

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


      1. d7s2di
        25.02.2026 09:18

        Кстати да, помнится было даже настраиваемое поведение в firefox, активация flash-костыля по клику. Вспомнилось еще, что ютуб в те времена я смотрел через mplayer, скармливая ему видеопоток из youtube-dl напрямую, потому на домашние машины б-гомерзкий плугин не ставил вовсе, не было такой потребности.


      1. MountainGoat
        25.02.2026 09:18

        На вашу хитрую гайку был такой же хитрый болт: навигация сайта тоже на флеше! Ха-ха-ха (и ус покрутил).


        1. Kuprijan
          25.02.2026 09:18

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


          1. vlmonk
            25.02.2026 09:18

            Рекламный баннер встроен в навигацию. Шах и мат!


      1. vvzvlad
        25.02.2026 09:18

        Если бы флеш не умер, вы бы не смогли его “просто не ставить”, как сейчас не можете отключить JS


    1. K0styan
      25.02.2026 09:18

      Держал 2 браузера: основным был Firefox безо всяких плагинов, вторым - Chrome, в котором движок Flash был встроен, чисто для сайтов, которые без Flash не работали.

      Отдельно раздражало поведение по правому клику - вместо нормального меню там был, ЕМНИП, только About о плагине.


    1. LaoSan
      25.02.2026 09:18

      Вырезать рекламу?

      Если она на Флэш это сделать проблемно:
      - Можно отключить сам Флэш и тем самым понерфить рекламу, но, если сайт весь на флэш сделан, тогда получишь пустую страницу вместо сайта.
      - Фильтровать по именам баннеров, тоже не вариант, т.к. они могут генериться из рандомного набора символов.
      - Так же сам Флэш может быть наподобие плеера, но для рекламы и грузить ролики фоновыми запросами, которые трудно отследить и застрелить.

      В общем эффективно блочить Флэш рекламу и тем самым не блочить сам сайт тот еще геморой.


      1. hssergey
        25.02.2026 09:18

        Так это же мечта рекламодателя - не дать пользователю отключить рекламу) Странно, что об этом не подумали, убивая Flash


        1. molnij
          25.02.2026 09:18

          Имхо, но все ровно наоборот, одна галочка "выключить флеш" вырубала 95% рекламы в интернете

          А нужные области на нужном сайте активировались по пкм..

          Хорошее время было.. Но видимо эпле и гугле было плохо жить без рекламных просмотров, поэтому сейчас все загажено в три слоя html/canvas/video рекламой, которую, как раз, уже сложно вырезать из общего DOM и приходится тащить плагины которые только этим и занимаются. И тем регулярно втыкают палки в колеса


          1. LaoSan
            25.02.2026 09:18

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

            Имхо, но все ровно наоборот, одна галочка "выключить флеш" вырубала 95% рекламы в интернете

            Если сам сайт был целиком на ней, то, и весь сайт.
            А, еще на некоторых сайтах были как полезные/нужные тебе флэшки вперемешку с рекламой, и вот тут тогда как в анекдоте: Ежики плакали, кололись, но продолжали есть кактус.

            А нужные области на нужном сайте активировались по пкм.

            Это если ты знаешь что это такое и как можно точечно настроить/отключить, но вот так получается что основная масса интернет серферов того времени обычные пользователи ссылок.


      1. dimka11
        25.02.2026 09:18

        Сайтов целиком на Flash почти не было, за исключением игр, т.к. на медленном интернете они долго открывались, сильно грузили процессор, а мобильные браузеры Flash не поддерживали вообще (вроде Android поддерживал какое-то время).


    1. Fopusyk
      25.02.2026 09:18

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


  1. impwx
    25.02.2026 09:18

    Понятие "флеш" стоит разделить на несколько отдельных частей:

    Флеш как плагин для браузера - вот он был отвратительным и заслуживал кончины. К счастью, ему есть несколько вариантов замены: в частности сам Adobe Animate умеет экспортировать в HTML5 (не знаю насколько хорошо), также Ruffle, и некоторые in-house разработки игровых студий.

    Флеш как формат представления визуальных данных (векторы, анимации, маски, скрипты) - вполне себе неплох. Позволяет очень многое, компактный, на современном железе работал бы без проблем. Жалко, что эффекты, которые добавили еще во Flash MX (размытие, тень, и т.д.), с тех пор никак не улучшались и не добавлялись новые.

    Флеш как редактор - на любителя. Многим не нравится, но когда его недавно попытались закрыть, поднялась такая волна возмущения, что они пошли на попятную и обещали продолжить его поддерживать. Лично он кажется идеальным сочетанием между векторной графикой и способом ее создания, похожим на растр (свободное рисование линий с дальнейшим "подправлением"). К сожалению, новые версии менее удобны - для изначального рисования до сих пор держу Adobe Flash CS3, а потом рендерю в нормальном разрешении/fps с помощью последнего Adobe Animate.


  1. olegshutov
    25.02.2026 09:18

    Как и почту на яху, флеш похоронили проблемы с безопасностью


    1. entze
      25.02.2026 09:18

      Проблемы с безопасностью выросли из базовой концепции Flash - максимально компактный runtime. Читал когда-то рассказ разработчика буквально извращавшегося чтобы добавить поддержку PNG, но уместиться в условный мегабайт инсталлятора. И runtime реально позволял многое. Думаю про безопасность не думали или игнорировали пока это не стало критичным, но было поздно.


      1. bbc_69
        25.02.2026 09:18

        Надо признать, проблемы с безопасностью на заре интернета мало кого волновали. Почта вон тоже посылалась без всякого шифрования - читай кто хочет. Безопасность пришла в эпоху веба 2.0, когда в интернет хлынули деньги.


        1. entze
          25.02.2026 09:18

          Когда хлынули взломы пользователей.


  1. UniInter
    25.02.2026 09:18

    Для ностальгистов по Flash есть несколько способов его запустить в браузере. Здесь я прочитал о 4-х способах и все их попробовал. Самым удачным оказался первый из списка - Браузер Maxthon версии 4.9.5.


    1. DieSlogan
      25.02.2026 09:18

      ОМГ, Макстон! От ностальгии аж скулы сводит.


  1. IgnatF
    25.02.2026 09:18

    До сих пор не могу понять почему флеш не вставили в канвас в JS. Самое простое решение которое на плаву было.


    1. artptr86
      25.02.2026 09:18

      Adobe не смог открыть спецификацию, потому что она была завязана на проприетарный 3rd party.


  1. Lordzero
    25.02.2026 09:18

    Джобса и айфоны в те годы активно ругали за отсутствие флеша. Но Джобс оказался чертовски прав


    1. Pavel7
      25.02.2026 09:18

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


      1. oeditus
        25.02.2026 09:18

        Дык Apple-way.


      1. den_rad
        25.02.2026 09:18

        Flash и на компьютере был плохим, а на телефоне сажал сильно батарейку. У меня Android телефон сильно быстрее умирал от таких сайтов.
        В целом я согласен со статьей 2000 года Якоба Нильсена Flash: 99% Bad https://www.nngroup.com/articles/flash-99-percent-bad/


  1. mxis
    25.02.2026 09:18

    Надо было про Масяню и другие подобные мульты вспомнить


    1. Nickel3000
      25.02.2026 09:18

      Антимульт.


      1. Moog_Prodigy
        25.02.2026 09:18

        Магазинчик Бо, Ежи и Петруччо, 6.5, Happy Three Friends...


    1. mydigitalhabb
      25.02.2026 09:18

      И про Silverlight так же подробно рассказать в этой же статье, ведь он планировался как убийца Flash от Microsoft.

      Photosynth для просмотра 3D фоток на Silverlight был прекрасен, но и его MS убила.


    1. 8street
      25.02.2026 09:18

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


  1. Vedomir
    25.02.2026 09:18

    > уже в Flash MX (2004) вышла вторая версия с полноценной объектно-ориентированной моделью и статической типизацией.

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

    Вот та же статическая типизация - практически во всех остальных языках ее просто добавили в язык. Даже PHP это смог.

    А у JavaScript особый путь - вместо добавления жизненно важной фичи в сам язык давайте сделаем еще один язык с этой жизненно важной фичей и еще один компилятор поверх первого компилятора который будет компилировать в первый язык.

    В итоге типичное приложение например на Vue проходит через целую пачку компиляторов - сначала компилятор со специфического диалекта самого Vue, который тоже поверх основного языка, потом компилятор TypeScript потом еще может Babel полифиллы навешивать хотя сейчас от него вроде уже постепенно отказываются и потом только в дело в вступает компилятор самого JavaScript.

    И так по многим вопросам - то же наличие sqlite в браузере (у нас же ведь уже есть в нем оффлайн pwa приложения) - нет, ни за что, веб-разрабам хватит хранилищ ключ-значение, в самом крайнем случае у нас есть обертки на JS которые имитируют SQL поверх JSON хранилища. Архитектура!

    WebAssembly сделали, но, такое ощущение, специально именно таким образом чтобы ни один другой язык кроме JS не мог иметь доступа к DOM и не мог его заменить.

    Временами складывается ощущение, что где-то там в архитектурных комитетах сидят не просто фанатики JS, а прямо последователи некой религии боли для разработчиков.

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

    Что же касается самого Флеша - то как по мне главной и критической его проблемой была закрытость, весь мой опыт и разработчика и пользователя просто кричит, что закрытым системам нельзя доверять в долгосрочном периоде и следует их всячески избегать. Даже если вот прямо сейчас они работают нормально.


    1. DieSlogan
      25.02.2026 09:18

      Кхм, статическая типизацию в PHP отключается в настройках и по-умолчанию не включена. К тому же, за всё время столько понаписали....

      P.S. Открыл форточку


      1. bolk
        25.02.2026 09:18

        В каких настройках она отключается?


        1. DieSlogan
          25.02.2026 09:18

          declare(strict_types=1)

          By default, PHP will coerce values of the wrong type into the expected scalar type declaration if possible. For example, a function that is given an int for a parameter that expects a string will get a variable of type string .

          It is possible to enable strict mode on a per-file basis. In strict mode, only a value corresponding exactly to the type declaration will be accepted, otherwise a TypeError will be thrown. The only exception to this rule is that an int value will pass a float type declaration.


          1. bolk
            25.02.2026 09:18

            Во-первых, это не настройка, а конструкция языка.
            Во-вторых, она не отключает, а включает.


            1. DieSlogan
              25.02.2026 09:18

              Я и написал, что по-умолчанию статическая типизация отключена.
              И ini_set это тоже функция,но она точно также меняет поведение, читай, настройки.


              1. bolk
                25.02.2026 09:18

                Коротко: deсlare — не функция, настройки она не меняет.

                Длинно:

                declare не функция, поэтому ini_set не «тоже функция», а просто функция. ini_set меняет настройки, а declare — нет. Посмотрите, это синтаксис функции по-вашему?

                declare(encoding='ISO-8859-1') {
                var_dump(strlen('abc'));
                }


                Какую настройку меняет declare(ticks=1) или declare(strict_types=1)? Покажите мне их в списке настроек.

                Далее. Настройки, которые меняет ini_set, будут распространены на все файлы, который выполняются. Если у вас есть какой-то файл, который через include/require/autoload подключается следующим, то в нём будет та же настройка, сделанная через ini_set, пока её не изменят.

                С declare strict_types иначе — в остальных файлах, если в них не указана директива для смены режима, строгая типизация будет выключена.


    1. themen2
      25.02.2026 09:18

      Так и есть, все верно написано


  1. AlexeyK77
    25.02.2026 09:18

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


    1. MiDoS
      25.02.2026 09:18

      Как и Google, который внезапно решил что в Android 4.1 нет места для Flash (или очень обрадовался тому что Adobe стало лень писать новую версию)


    1. K0styan
      25.02.2026 09:18

      Джобс весь первый год существования айфона топил за те самые веб-приложения. Собственно, АппСтор появился только ко второй iPhone OS, а вот возможность вынести произвольный веб-ресурс ярлыком на Launchpad и запускать в полный экран - прямо сразу на запуске.


    1. roudakov
      25.02.2026 09:18

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


      1. talbot
        25.02.2026 09:18

        Cydia появилась после выхода AppStore. Вот и выросло поколение, которое пропустило iPhone OS и Installer, и джейлбрейк через браузер из-за бага в обработке TIFF-картинки.


        1. roudakov
          25.02.2026 09:18

          Installer магазином как таковым никогда не был и богатством программ не особо радовал.

          Cydia вышла 28 - февраля 2008 г. App Store - 10 июля 2008 г. Почти пол года разницы.


      1. AlexeyK77
        25.02.2026 09:18

        Может я чего-то не помню, т.к. не фанател никогда на тезнику эпл, но я из поколения, которое что-бы поиграться набирало вручную программы на МК-61 из распечаток в журнале техника молодежи.
        Мелкие временные периоды не меняют основной стратегии, эпл последовательно не пускает все технологии, которые прямо или косвенно позволяют выполнять ПО, которое не пршло предварительную проверку и допуск. Помимо флеша в эту стратегию попадают всякого рода скрипт-движки, интерпретаторы, которые встраиваются в основное ПО и позволяют тянуть для выпонения код из-вне. Это часть стратегии Эпл.


        1. roudakov
          25.02.2026 09:18

          Тут вы не правы. На WWDC, которая состоялась после презентации первого айфона была подробно озвучена стратегия Эппл на счет веб приложений. Web 2.0 (Ajax, JavaScript и HTML5), отсутствие SDK и прочее. Если поискать - думаю все материалы можно найти.

          Проблема Флеша была в том, что это очень жрущая ресурсы технология. К тому же, в мобильном исполнении предельно глючная. Флеш выходил на других мобильных платформах (Windows CE, Android). Поддерживал далеко не все возможности десктопного Флеша и работал так себе.

          К тому же, в те времена мобильные по несколько дней жили без подзарядки, а айфон требовал зарядки ежедневно. Если бы на нем активно использовался Флеш, время работы сократилось бы в разы, что было бы очень плохо для пользовательского опыта.

          Так что, закрытость платформы тут совсем не причем. Но это уже совсем другая тема.


  1. p0isk
    25.02.2026 09:18

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


  1. nicholas198603
    25.02.2026 09:18

    Нельзя это назвать убийством,скорее эволюцией интернет ресурсов.HTML 5 был проще и надёжней.Но все равно Флэш была не плохой идеей веба.


  1. yurikmellon
    25.02.2026 09:18

    на флэш была потрясающая игра, "Титаны" в стиле Command & Conquer. Много лет играл, очень нравилась

    на хабре серия статей была про неё История «Титанов» / Хабр


    1. cupespresso
      25.02.2026 09:18

      Ну к слову, на флэше 100500 игр, анимаций, мультфильмов делали различного качества. Мне (да и не только мне) этим он и запомнился до кончины.


  1. Black_Spirit
    25.02.2026 09:18

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


    1. Areso
      25.02.2026 09:18

      сегодня ничего не мешает подвешивать браузер JS кодом, мегабайтами его.


      1. Black_Spirit
        25.02.2026 09:18

        А представьте в этом всем великолепии ещё и анимированный баннер крутится.


        1. Mupok
          25.02.2026 09:18

          и орёт в колонках


    1. navion
      25.02.2026 09:18

      Пару месяцев баг с отображением комментариев тут наглухо вешал Chrome со всеми вкладками.


  1. DieSlogan
    25.02.2026 09:18

    Честно говоря, сайты на флеше были той ещё занозой. К тому же, вся навигация реализовывалась в меру упоротости дизайнера, но стандартной практикой было отсутствие кнопки «назад», а ещё можно было не давать пользователю возможность отметить хоть маленький фрагментик текста.

    С тем же самым успехом флеш могли заменить Java апплеты.

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


  1. entze
    25.02.2026 09:18

    В защиту Flash
    1. Низкий порог вхождения. Сам проподавал Flash детям и учителям. Масса материалов, развитие. Ближайший конкурент - Director был сложнее и недоступнее.
    2. Дерьмовые сайты можно делать и без Flash, но кажется ниша флеша насыщенных приложений в вебе так и не занята полностью.
    3. Джобс невзлюбил Fllash потому что флеш банально бы не работал нормально. Все же ресурсы требовались другие. Кстати, Flash был на iPhone и iPad в виде приложений. Не было как плагина к браузеру.
    4. Скриптовый язык появился еще до ActionScript, был крайне примитивным, что однако не мешало делать крутые вещи Joshua Davis "Praystation" ранние работы.
    5. Насчет того что были бы бесконтрольные Apple приложения - да. Даже без учета возможного развития, например, банковские приложения отлично бы выглядели и работали.

    6.Конечно большим минусом стала оторванность плагина от браузера и что его надо "обновлять". Runtime если бы развивался просто обязан был бы стать частью браузера как элемент доверия. Но это неправильно архитектурно и поэтому HTML5.
    7. Браузерные кнопки насколько помню можно было обрабатывать.
    8. Наверно WASM был бы новым Flash, но что-о уже поздно. Mobile First с нативными приложениями использующими все функции смартфона, а не то что разрешит браузер.


    1. vdudouyt
      25.02.2026 09:18

      1. Возможно

      2. Дерьмовые сайты не на флэш, по крайней мере, не создают проблем альтернативным платформам.


    1. artptr86
      25.02.2026 09:18

      Наверно WASM был бы новым Flash

      WASM слишком низкоуровневый, чтобы заменить Flash. Если только делать в нём некий рантайм, который подключать через glue-слой к канвасу.

      Mobile First с нативными приложениями использующими все функции смартфона, а не то что разрешит браузер.

      WASM не может сделать ничего сверх того, что ему предоставит и разрешит браузер через WebAPI.


      1. entze
        25.02.2026 09:18

        WASM слишком низкоуровневый, чтобы заменить Flash. Если только делать в нём некий рантайм, который подключать через glue-слой к канвасу.

        Звучит как идея для бизнеса :)

        WASM не может сделать ничего сверх того, что ему предоставит и разрешит браузер через WebAPI.

        Неудвчно выразился, да - WASM конечно не полностью заменит наливные, Доступ только к ограниченным разрешенным функциям которых кается не на все хватит. Минимум работа в фоне.


  1. Harliff
    25.02.2026 09:18

    Если бы на Flash делали только игрухи/мультики/интерактив и т.д., а не навигацию (sic!) и банеры на обычных на обычных сайтах --- было бы ОК. Иметь все эти проблемы с производительностью, совместимостью и безопасностью на обычных сайтах было неприятно.

    Да, ещё это была проприетарщина (не OpenSource) с левой лицензией. Точно не помню, но вроде бы его приходилось отдельно качать и ставить в Linux.

    Хотя не могу не признать, годного контента на Flash было сделано немало (мультики/игрушки/интерактивные сайты).


  1. ideological
    25.02.2026 09:18

    Flash был прекрасен для анимации и игр, к тому же кроссплатформенный и запаковываемый как отдельные приложения (чего Apple и боялась как огня, а проблемы с безопасностью по большей части лишь прикрытие).

    Единственное что могла сделать Adobe - это выложить всё в open-source вместо закрытия, это было бы круто. Инди-разработчики были бы счастливы.


    1. 8street
      25.02.2026 09:18

      Где-то на хабре уже был спор об open source flash. Пришли к мнению, что Adobe не может выложить его в open source, даже если захочет, из-за стороннего кода и модулей внутри.


  1. bbc_69
    25.02.2026 09:18

    Я как-то ровно принял то, что флеш кончился. Раньше был, а теперь нет - ну ок. Даже не знаю, что было бы лучше, чтобы он развивался, в т.ч. в сторону опенсорса, или подох и хорошо.

    Ну и сейчас читать, что технология была дохрена тяжеловесной, весьма забавно. "Подержи моё пиво" как говорится.


    1. K0styan
      25.02.2026 09:18

      Помню в какой-то статье, кажется, про мобильный интернет эпохи позднего GPRS, автор тестировал скорость загрузки (?) на главной mail.ru, и приводил её объём - весила она что-то типа 1,7 МБ. Я тогда сильно был возмущён)


  1. akuli
    25.02.2026 09:18

    Альтернативная история красивая, но совершенно нереалистичная. Встроенный рантайм, контролируемый одной проприетарной корпорацией (Adobe), никогда бы не стал фундаментом для всего интернета. Открытые веб-стандарты, какими бы кривыми они ни были на старте, победили именно из-за своей открытости и независимости


  1. muwrec
    25.02.2026 09:18

    Эра жабаскрипта тоже скоро закончится, не долго ему осталось


  1. THEOILMAN
    25.02.2026 09:18

    бенчмарком компьютера был сайт джимма Керри

    Скрытый текст

    https://youtu.be/1nkUzux2I_A?si=j4IulJBioy6NS7gK


    1. DieSlogan
      25.02.2026 09:18

      С первых секунд уже кажется, что у тебя самого крыша отъезжает


  1. dimka11
    25.02.2026 09:18

    Где-то Flash до сих пор используется, в старых панелях управления Oracle, который обновлять никто не будет.


  1. Wesha
    25.02.2026 09:18

    игры запускались прямо во вкладке

    закончилась эта история

    Да ладно уже прибедняться. Что один человек накрокодил — другой всегда сэмулировать сможет!

    Стив Джобс опубликовал открытое письмо Thoughts on Flash. В нём утверждалось, что Flash является проприетарной и устаревшей технологией,

    ...у которой был один маленький, но фатальный недостаток!


  1. itshnick88
    25.02.2026 09:18

    Помню, купил я тогда iPad 1... в Токио ещё, сам в этой теме тогда сильно не соображал, и меня ой как не радовало, что он Flash не поддерживает и через него было не посмотреть видосики в браузере... по-моему, даже в Ютабе не работали. Более старшие знакомые меня уверяли, мол, это не страшно, подожди чуть-чуть, и Ютабчик перейдёт на некий HTML5 (для меня тогда это было просто как набор буков) и всё у тебя заиграет, сможешь полноценно им пользоваться

    Были времена...


  1. TimID
    25.02.2026 09:18

    Apple всегда была против неподконтрольных приложений (т.е. не проходящих через AppStore), а в 2000х Flash был намного удобнее для разработчиков, чем Objective-C (потому-то и появился Swift), а HTML5 не воспринимался полноценным инструментом для создания приложений (игр).
    Apple не могла упустить свою "дойную корову" - пользователей мобильных устройств, платящих за любой "чих" через покупки в AppStore. А приложение Flash можно было просто получить из сети совершенно бесконтрольно.

    Это и есть основная причина сентенций Джобса.


  1. multidem
    25.02.2026 09:18

    Самая большая практическая польза Флеш - это Масяня :)