Как далеко HTML (а также SVG, CSS, WebGL и JavaScript) воспроизводит то, что Flash / Flex может сделать сегодня? - PullRequest
1 голос
/ 11 февраля 2010

Как разработчик Flash и Flex, немного огорчительно видеть успехи в HTML5. Не поймите меня неправильно, я ничего не имею против прогресса, для меня просто сейчас проще написать приложение во Flash против AJAX. Я люблю писать на Flash и Flex и считаю ActionScript действительно замечательным языком. Но, похоже, успехи, достигнутые в ActionScript или в JavaScript, и то, что видео в HTML 5 может сделать Flash / Flex ушедшим в прошлое.

Так, когда вы думаете (если когда-либо), что HTML будет или будет конкурентом Flash / Flex для RIA или несовместимость браузера остановит это когда-либо?

Причина, по которой я спрашиваю, заключается в том, что я не знаю, является ли продолжение работы во Flash / Flex хорошей идеей для карьеры, если HTML 5 может сделать больше. Просто ищу ответы от других разработчиков, использующих технологии.

Ответы [ 4 ]

6 голосов
/ 11 февраля 2010

Есть четыре вещи, которые удерживают «современный браузер» от того места, где сегодня находится вспышка.

1) Инструменты. Анимация и др. С помощью Flash, очевидно, гораздо проще сделать. Кроме того, JS / SVG не имеют «прямой» поддержки анимации, которую сейчас поддерживает Flash. Это можно сделать, но это вручную.

2) Производительность. JS / SVG / Canvas не может работать так быстро и, конечно, не так стабильно во всех браузерах, как Flash. Не каждому приложению нужна производительность, и JS и другие наверстывают упущенное. Но на данный момент они все еще отстают в общей производительности.

3) Принятие браузера. У вас старые браузерные войны. Различные реализации, разные скорости, устаревшие браузеры и т. Д. Все проблемы, с которыми сталкивается переносимый веб, существуют для современных браузерных технологий. Таким образом, создание переносного артефакта требует больше усилий, и даже в этом случае он может просто не работать, особенно в старых браузерах.

4) Защита контента. Вряд ли Flash - это основа безопасности контента с точки зрения управления IP-адресами и т. Д., Но это JS, HTML, SVG и т. Д. Днем и ночью, где все это практически бесплатно. Это особенно запутает такие вещи, как видео, которое в настоящее время в основном основано на Flash-плеерах, а не просто на потоковой передаче mp4s клиенту.

Мы уже видели некоторые из более умных "объявлений Javascript" (например, раздражающие плавающие анимированные панели). Я жду больше таких же, как просто анимированные мини-рекламные приложения против флэш. Основная причина, по которой большинство пользователей отключают Flash, - отключение приложений. У JS mini ads такой проблемы не будет.

Однако основным создателем этих объявлений являются творческие люди, специально нацеленные на Flash. Это легко использовать для них, не будучи "настоящим техническим". Пока вы не сможете сделать это с Javascript и остальными, у Flash будет большой рынок для этого.

4 голосов
/ 11 февраля 2010

Я думаю, что оригинальный постер спрашивает, в чем отличие передовых открытых веб-технологий (проектов стандартов) от Flash / Flex. Не обращая внимания на вопросы поддержки браузеров и инструментов разработчика, посмотрите только на функции (как вы увидите, я знаю веб-сайт намного лучше):

Векторная графика

  • Вспышка: Да.
  • Веб: SVG.

Растровая графика

  • Вспышка: Да.
  • Веб: холст.

аудио

  • Вспышка: Да , с ADPCM, MP3, HE-AAC (MPEG-4 Part 3).
  • Веб: HTML5 аудио-тег с MP3, Ogg Theora, Ogg Vorbis, WAV.

Видео

  • Вспышка: Да, с On2 VP6, Sorenson Spark, Экранное видео, Экранное видео 2, H.264. Версия Flash 10.1 для Windows имеет аппаратное ускорение H.264.
  • Интернет: HTML-видео-тег с Ogg Theora, H.264.

Анимация

  • Вспышка: Да.
  • Веб: Да, через некоторые команды Javascript DOM и через свойства CSS3 для анимации, 2D-преобразований, 3D-преобразований. Некоторые браузеры (например, Mobile Safari) ускоряют работу некоторых свойств.

Я думаю, что большие различия в настоящее время (с учетом оговорок, упомянутых выше) - это производительность и реализация всех этих функций. Хотя Javascript очень хорош во многих отношениях, опыт программирования не настолько интегрирован, как в ActionScript Flash / Flex (обратите внимание, что многие из функций анимации сделаны в CSS). Если вы хотите узнать больше о том, как развиваются открытые веб-стандарты, ознакомьтесь с HTML5 Doctor .

1 голос
/ 11 февраля 2010

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

1 голос
/ 11 февраля 2010

HTML / CSS / Javascript вместе решают другую проблему, чем Flash.

HTML и CSS относятся к внешнему виду вашей страницы и являются «универсальным» языком Интернета. На самом деле это единственный язык, который браузер понимает по-родному. Javascript изначально поддерживается в большинстве браузеров, но это был клейкий язык, никогда не предназначенный для обеспечения гибкости Flash.

Flash / Flex - это создание портативной (хотя и проприетарной) инфраструктуры приложений. Однако без HTML Flash и Flex не существуют.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...