2010-09-07 1 views
6

Я довольно новичок в этой всей веб-разработке (2 недели, возможно, мой первый код кода существует here, мне это очень нравится), и я закончил обучение использованию Adobe Flash Builder 4, к которому я пришел совершенно (хотя Action Script иногда раздражает меня).Должен ли я изучать Flash/Flex/ActionScript или HTML/CSS/JS («HTML5»)?

Недавно, однако, я много читал о «будущем» веб-разработки, RIA, web 2.0 и т. Д., И весь основной проект фрейма/Flex/ActionScript - это HTML/CSS/JS стек (или «HTML 5»).

Так что, очевидно, я не хочу тратить время на изучение языка (Flash/Flex/AS3), который через пару лет закончится мертвым, и в конечном итоге вам придется изучить еще один (HTML/CSS/JS), когда я мог просто переехать сейчас.

Мои основные интересы - это ориентированные на информацию (основанные на базе данных) веб-сайты с высоким уровнем интерактивности пользователя для настройки, загрузки и т. Д. Мне нравится весь мобильный веб-аспект, и я хотел бы иметь возможность также разрабатывать эту платформу, а также мобильные приложения и т. д. Мне нравится весь «живой» аспект (например, «Тур де флеш-подсветка», показывающая активность пользователя), не особенно обеспокоенный сложной анимацией uber и, очевидно, хочет, чтобы вещи были отзывчивыми и удобными для пользователя ,

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

Спасибо!

+0

«Ошибка сайта: невозможно загрузить настройки сайта, нет настроек» - просто sayin ' –

ответ

7

Вы делаете некоторые основные ошибки в вопросе. Комбинация HTML/CSS/JS отличается от HTML 5, эта комбинация отлично работает с текущими реализациями (игнорируя некоторые досады IE на данный момент). HTML 5 - это новое расширенное определение HTML с рядом новых функций, таких как: локальное хранилище.

HTML 5 также не полностью урегулирован и не поддерживается полностью.

С самого начала вы должны изучить HTML и CSS; в общем, вам по-прежнему нужна веб-страница, в которую можно встроить флеш-файлы. Вы должны получить некоторые базовые знания Javascript по той же причине.

Удобно, Javascript переносит на ActionScript, который является вариантом того же стандарта ECMAscript.

+0

IMHO, Flash-сайты - 00. Теперь люди предпочитают, чтобы решения выполнялись в JS, а не в Flash. – Ben

+0

Не так ли было бы так думать. На работе у меня 64-битное поле Ubuntu, для которого, похоже, не поддерживается работоспособная поддержка флэш-памяти.Вы были бы поражены пропорцией веб-сайта (выше 90 процентов для коммерческих сортов сайта), у которых есть большие блоки, говорящие «отсутствующий плагин». –

+0

Мне нравится ваша мысль о том, что навыки Javascript переносятся на ActionScript. Это было для меня, но наоборот. Я также согласен с тем, что он делает ошибки в вопросе вопроса, но я думаю, что он должен быть сосредоточен на более высоком уровне. Я также думаю, что вы абсолютно правы в отношении HTML + CSS - от этого зависит все остальное. –

4

Вспышка не собирается никуда долгое время, и учитывая ледниковый темп, над которым работает комитет HTML5, спецификация HTML 5 еще не будет полностью стандартизирована.

Плюс до того, как все эти прекрасные веб-приложения HTML5 станут обычным явлением, пользователям Windows в мире потребуется лучший браузер, чем интернет-исследователь 8. Учитывая, что 10-20% веб-пользователей все еще застряли на IE6, Думаю, мы увидим, что html5 станет доминирующим в течение нескольких лет. Конечно, к тому времени мы увидим HTML6, и медленный болезненный процесс обновления мира начнется снова.

Лично я не делаю flash, потому что для чего я действительно не нуждаюсь в нем, но flash - действительно полезный инструмент за пределами веб-разработки. У Lot of the Triple Play A Games есть, например, встроенные меню и пользовательские интерфейсы.

Но на самом деле, становятся хорошо или/и технологии, и вы, вероятно, не хватает работы

+2

Ваши баллы действительны для WRT, но я лично решил, что мне пора перестать беспокоиться о idjits, которые не будут двигаться с IE6. Большинство из них являются корпорацией и используют внутренние или другие приложения b2b, и 1/2 из них, вероятно, также блокируют Flash. В значительной степени это наша собственная ошибка, продолжая думать, что нам нужно поддерживать IE6. Итак, к вопросу OP, я бы сказал: «Не беспокойтесь о динозаврах». Тем не менее, Flash все еще будет почти вездесущей еще несколько лет. –

+0

Я согласен с @Jim. Я достаточно взрослый, чтобы помнить Netscape 4. Когда вещи продвигались достаточно далеко, чтобы мы оставили этих пользователей, мы это сделали, хотя я уверен, что доля рынка по-прежнему составляет 20%. Сейчас мы на этом этапе с MSIE v6. Для поддержки этих пользователей не стоит ресурсов разработки, если нет абсолютной необходимости. – ghoppe

+0

@Jim Согласен с IE6 eijits (к сожалению, я один из них на работе), но это не просто IE6? Прежде чем html может стать повсеместным, нам придется подождать, пока мир не отключится от IE7 & 8. – MrBliz

0

HTML5 все еще очень неустойчива, поэтому не стоит попробовать.

Для меня HTML5 - это здорово, но некоторые компании не отошли от IE6, учитывая его текущее состояние. Flash, в то время как полезный, может быть очень утомительным время от времени, а иногда он даже не работает на некоторых компьютерах или делает некоторые компьютеры действительно болью в «insert word here».

Лучше всего начать с CSS и HTML4. Получите основы, а затем начните больше. К тому времени вы будете знать, чего хотите.

+2

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

+1

@ Doozer1979: Если OP хочет получить задание, ему повезет, если ему не понадобится работать на IE6. HTML5 по-прежнему требует времени. Время, которое можно потратить на то, что определенно дает вам работу, заставляет вас платить и дает вам время посмотреть на вещи, которые кажутся более интересными. – back2dos

+0

+1, по какой-то причине кто-то занижен. Сначала изучите CSS и HTML, и к тому времени HTML5 может выйти за дверь. – DMan

1

Не беспокойтесь о вспышке.

Да, это довольно и мощно и довольно повсеместно. Он также выходит на улицу, как вы заметили в своем вопросе.

Давайте сравним Flash и его недавно прибывший конкурент, элемент HTML5 canvas.

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

Для холста HTML5 не нужны проприетарные средства разработки. Холст HTML5 поддерживается каждым крупным поставщиком браузеров - Mozilla, Apple, Google, Microsoft. Все поставщики будут предоставлять документацию и конкуренцию друг другу, что должно привести к получению более совершенного продукта.

Когда поддержка OpenGL (прямой доступ к карте gfx) обсуждалась на холсте HTML5, угадайте, кто был единственным удержанием? Adobe, конечно. Все остальные хотели, чтобы аппаратная графическая поддержка холста.

Другими словами, это Adobe против всех остальных здесь, и Adobe не собирается побеждать. Они могут временно сохранить статус-кво, но в конце концов они потеряют свою точку опоры и холст. & co возьмет верх.

tl; dr: Не использовать изучение умирающей запатентованной технологии, когда вы можете изучить современную открытую технологию, которая заменит ее.

+1

«Adobe против всех остальных здесь». Вы говорите, что это слабость. Я думаю, что на самом деле это сила, что они контролируют продукт. Если они обнаруживают слабость, они могут запрограммировать ее на следующее обновление, и, вероятно, в течение года у этой версии будет 90% компьютеров. Сравните это с обновлениями спецификации HTML, и на данный момент вы смотрите на 4-5-летний цикл. Оба будут иметь свое место, и я думаю, что HTML5 узурпирует то, на что в данный момент используется вспышка, но я думаю, что Flash по-прежнему будет иметь место в будущем в Интернете. – MrBliz

+0

Это Microsoft против всех остальных, означает ли это, что было бы неплохо написать программное обеспечение Windows для людей, если они готовы заплатить вам? Мне нравится работать в открытой, ориентированной на стандарты среде более, чем нет, но действительно важно взглянуть на требования и спецификации конкретной проблемы, прежде чем отвечать: «Должен ли я использовать XXX для решения моей проблемы?» Поскольку автор вопроса на самом деле ничего не указывал, ваши аргументы настолько же эффективны, как и мои для плохо определенной проблемы. –

+4

-1 для страшной, предвзятой, неинформативной почты. 1) Если вам нужны качественные инструменты, вы должны их купить? Вы теряете доверие прямо там. Go google HaXe, FlashDevelop и т. Д.Можете ли вы ссылаться на то, где достоверный источник говорит, что Adobe заблокировала OpenGL? Насколько я могу судить, HTML5 будет поддерживать OpenGL через WebGL. Я вполне убежден, что большинство фанатиков HTML5 никогда не участвовали ни в чем другом, кроме JS/HTML, с использованием простых веб-сайтов. Когда вы создаете значительные богатые веб-приложения/игры, вы быстро поймете, почему в настоящее время JavaScript и HTML5 являются плохим выбором для этого и далеки от современных. – Allan

2

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

Моей рекомендацией было бы проверить некоторые вещи типа JSON в JavaScript. Кажется, это довольно стабильная (может быть, я даже скажу, что она устойчива), эволюция AJAX, которая довольно широко распространена и, вероятно, останется на некоторое время. Если вы сосредоточитесь на теоретических концепциях высокого уровня, конкретные приходы и реализации реализаций не будут столь важны (на мой взгляд).

Я думаю, что изучение AJAX (с использованием JSON, а не XML) - это хороший способ, чтобы вы узнали об использовании асинхронных информационных сайтов. Если вам нужно перерисовать сайт целиком, когда вы извлекаете информацию, вы делаете что-то неправильно. Концепции AJAX пригодится независимо от вашей платформы.

Удачи вам!

-Брайан J. Stinar-

3

Изучение языка как Actionscript никогда не может быть пустой тратой времени, ментальность вы будете развивать из него позволит вам понять концепции программирования, и это будет проще вы переходите на другие языки, если/когда вы этого желаете.Изучение HTML & CSS имеет важное значение, если вы планируете разрабатывать для Интернета, но он не принесет вам одного и того же типа знаний, поскольку он использует совершенно другую логику. Если вам нравится идея создания веб-приложений, в один прекрасный день вам может понадобиться разрабатывать настольные приложения, тогда HTML не будет полезен, тогда как знания о программировании, приобретенные с AS3, не будут потеряны.

0

Лично я думаю, что все ответы здесь слишком сложны. Вот мой прием:

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

Если приложение, которое вы хотите построить прямо сейчас, идеально подходит для Flex, используйте Flex. Если что-то о HTML5 поймало ваше воображение и не отпустит, погрузитесь в него. Вы можете всегда менять технологии через год или три, и вы будете использовать все, что вы узнали о дизайне, архитектуре и удобстве использования с вами, - изучение нового языка сценариев, а некоторые новые инструменты не будут такими уж плохими. Единственный способ, которым вы можете сделать «неправильный» выбор здесь, - это то, что вы по какой-то причине выбираете технологию, которую вы получаете, не наслаждаясь достаточным количеством, чтобы получить что-либо. построено.

Причина, по которой я чувствую, что это лучший способ, никто здесь не может сказать вам ничего полезного о том, какие технологии будут или не будут в течение нескольких лет. Adobe может обанкротиться; Стив Джобс мог умереть; Google может разойтись в антитрестовском костюме. Черт, Flash может быть на iPhone в следующем году для всего, что мы знаем - или HTML6 может принять новый, строго типизированный JITable язык программирования. Или может произойти сто других вещей, чтобы сделать ваши (и наши) прогнозы спорными.

Я имею в виду, что лично я ожидаю, что как Flash, так и HTML5/6/7 будут яркими и процветающими через пять или десять лет - потому что у них обоих есть успешные организации, которые вкладывают средства в свое будущее, и потому, что я никогда не слышал бессодержательный аргумент, почему успех одного должен требовать отказа другого. Но это всего лишь предположение, и моя догадка не лучше твоей. Сосредоточьтесь на получении хороших вещей, сделанных сейчас, и технологическая дорожная карта будущего придет, когда это произойдет.

0

На мой взгляд, все стоит изучать, особенно когда речь идет о HTML/CSS/JS/Flash, которые представляют собой совершенно разные системы/скиллы для специалистов, созданные для разработчиков начального уровня.

HTML отмечен разметкой и очень важен, поскольку он описывает использование XML. CSS пишет правила визуального форматирования. JavaScript - это язык, на котором написан скрипт, и отличный способ проложить ноги с помощью простой логики программирования. И Flash - отличная система, в которую можно попасть в объектно-ориентированное программирование на скомпилированном языке.

Как вы продолжаете разбираться, вы обнаружите, что многие технологии действительно просто разные вкусы одного и того же мороженого. В то время как разные языки имеют свои собственные нюансы, существуют фундаментальные сходства между самыми скомпилированными языками. Я пришел из Flash и занялся разработкой iPhone ... в то время как Objective-C - это способ увеличения и уродливости системы для погружения в нее, я все еще обычно знал свою задницу из своего локтя, строя свое первое приложение после нескольких лет опыта работы с AS3. То же самое касается .NET и Java. Кроме того, я бы предпочел бы, что Flash не мертв, несмотря на то, что он потерял сцепление с дорогой после появления iPocalypse. Независимо от того, умирает ли он через несколько лет или нет, это не делает AS3 менее ценным для изучения в дополнение к HTML/CSS/JavaScript.