Может кто-нибудь объяснить преимущества AS3 перед AS2?
Какие преимущества у ActionScript 3 перед ActionScript 2?
Ответы (4)
Лучше быстрее, сильнее, дольше!
- Лучше - субъективно, но большинство, кто его использует, согласятся, что AS3 во многих отношениях намного превосходит AS2. Например. Синтаксис, меньше причуд, стандартов и т. Д.
- Быстрее - работает намного быстрее, чем его предшественник.
- Сложнее. Это правда, что AS3 сложнее освоить новичкам, но язык имеет большой смысл для людей с информатикой / "настоящим" опытом программирования. Это означает, что AS3 пользуется большим уважением со стороны сообщества программистов, поэтому происходит больше разработок, ориентированных на программирование.
- Сильнее - более надежные и лучшие встроенные библиотеки.
- Дольше - имеет более длительный срок хранения. Кодирование некоторых вещей занимает больше времени, чем AS2, но преимущества и производительность, которые вы получаете от необходимости писать «правильный» код, намного перевешивают первоначальные временные затраты.
** отредактировано для всех ненавистников *
- AS3, как упоминалось ранее, быстрее, благодаря AVM2, на котором он работает.
- AS3 требует меньше хаков. Помните, как нас заставляли использовать делегатов в AS2 для решения проблем с областью видимости?
- AS3 ориентирован на объект. Это делает кодирование более чистым и, следовательно, повышает эффективность.
- AS3 имеет большие библиотеки
- В AS3 улучшена проверка ошибок во время компиляции.
- AS3 дает вам больший контроль над звуком
- AS3 улучшает любое 3D (из-за различных двигателей, которые возможны только из-за увеличения скорости)
Субъективно AS2 было больно работать. Это требовало множества взломов, ошибки было трудно отследить, языку не хватало элегантности, он был медленным, а его дизайн научил людей писать код взлома.
ActionScript 3 - это полностью объектно-ориентированный подход к предыдущим языковым версиям. Есть несколько причин, по которым AS3 «лучше», чем AS2, и, вероятно, в Интернете есть длинные статьи, но позвольте мне перечислить некоторые основные причины:
Контент ActionScript 3 выполняется быстрее, чем предыдущие версии, благодаря использованию «новой» виртуальной машины ActionScript 2 (AVM2), представленной в Flash Player 9. Также он поддерживает много новых вещей, таких как 3D и E4X (для потрясающих нативных приложений). Поддержка XML). И если вы работаете с другими языками ООП, имеет смысл использовать его и для Flash.
Хотя ActionScript 2 все еще поддерживается и будет поддерживаться в будущем, не имеет смысла продолжать работать с ним, когда у вас есть возможность переключиться на AS3.
Но у языков есть свои плюсы и минусы, но есть одна вещь, которая делает ActionScript 3 действительно лучше, чем ActionScript 2. AVM2 (на котором работает ActionScript 3) намного быстрее старого AVM1.