Какие преимущества у ActionScript 3 перед ActionScript 2?

Может кто-нибудь объяснить преимущества AS3 перед AS2?


person RKCY    schedule 08.12.2009    source источник
comment
По теме: stackoverflow.com/questions/1354541/, stackoverflow.com/questions/1116598/, stackoverflow.com/questions/453391/   -  person ire_and_curses    schedule 09.12.2009
comment
Почему вы просто хотите знать преимущества, а не недостатки?   -  person Adam Harte    schedule 09.12.2009


Ответы (4)


Лучше быстрее, сильнее, дольше!

  • Лучше - субъективно, но большинство, кто его использует, согласятся, что AS3 во многих отношениях намного превосходит AS2. Например. Синтаксис, меньше причуд, стандартов и т. Д.
  • Быстрее - работает намного быстрее, чем его предшественник.
  • Сложнее. Это правда, что AS3 сложнее освоить новичкам, но язык имеет большой смысл для людей с информатикой / "настоящим" опытом программирования. Это означает, что AS3 пользуется большим уважением со стороны сообщества программистов, поэтому происходит больше разработок, ориентированных на программирование.
  • Сильнее - более надежные и лучшие встроенные библиотеки.
  • Дольше - имеет более длительный срок хранения. Кодирование некоторых вещей занимает больше времени, чем AS2, но преимущества и производительность, которые вы получаете от необходимости писать «правильный» код, намного перевешивают первоначальные временные затраты.

** отредактировано для всех ненавистников *

person Adam Harte    schedule 08.12.2009

  • AS3, как упоминалось ранее, быстрее, благодаря AVM2, на котором он работает.
  • AS3 требует меньше хаков. Помните, как нас заставляли использовать делегатов в AS2 для решения проблем с областью видимости?
  • AS3 ориентирован на объект. Это делает кодирование более чистым и, следовательно, повышает эффективность.
  • AS3 имеет большие библиотеки
  • В AS3 улучшена проверка ошибок во время компиляции.
  • AS3 дает вам больший контроль над звуком
  • AS3 улучшает любое 3D (из-за различных двигателей, которые возможны только из-за увеличения скорости)

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

person Allan    schedule 09.12.2009

ActionScript 3 - это полностью объектно-ориентированный подход к предыдущим языковым версиям. Есть несколько причин, по которым AS3 «лучше», чем AS2, и, вероятно, в Интернете есть длинные статьи, но позвольте мне перечислить некоторые основные причины:

Контент ActionScript 3 выполняется быстрее, чем предыдущие версии, благодаря использованию «новой» виртуальной машины ActionScript 2 (AVM2), представленной в Flash Player 9. Также он поддерживает много новых вещей, таких как 3D и E4X (для потрясающих нативных приложений). Поддержка XML). И если вы работаете с другими языками ООП, имеет смысл использовать его и для Flash.

Хотя ActionScript 2 все еще поддерживается и будет поддерживаться в будущем, не имеет смысла продолжать работать с ним, когда у вас есть возможность переключиться на AS3.

person poke    schedule 08.12.2009

Но у языков есть свои плюсы и минусы, но есть одна вещь, которая делает ActionScript 3 действительно лучше, чем ActionScript 2. AVM2 (на котором работает ActionScript 3) намного быстрее старого AVM1.

person TheHippo    schedule 08.12.2009