Порівняльні характеристики ActionScript та JavaScript

Суходольский Д. Н., dimetrio@ukrtop.com


Мова ActionScript у середовищ і Flash

У середовищі Flash існує своя мова програмування яка назваеться ActionScript, за допомоги якої безпосередньо й існує можливість розробляти web-сайти та web-додатки, а також організовивати іх взаємодію з іншими прикладними программами та проміжним програмним забезпеченням.

ActionScript — це об’єктно-орієнтована мова, яка як і JavaScript основана на прототипах. Тобто при використанні ціх мов потрібно використати об’єкт-прототип, який виступає у роліпроекта. Об’єкт-прототип цілком аналогічен іншим об’єктам, за виключенням того, що вони містять деяку додаткову інформацію, що точно описує порядок створення копії прототипу. Об’єктно-орієнтовані мови програмування, засновані на прототипах, вимагають менш накладних витрат при розоробці програм, ніж мови, засновані на класах. Саме тому компанія Macromedia вибрала в якості мови, встоєну у середовище Flash, засновану на прототипах мову ActionScript. Що дозволяє зараз отримувати досить не велики за розміром підсумковий Flash-файли, звісно якщо намагатись оптимально написати програму. Зовні мова ActionScript дуже схожа на мову C++, вона має такі самі оператори, деякі функції та синтаксис, і це не дивно, томущо при ії створенні використовивалась саме мова C++, яка бралась за основу я при програмуванні, так і при створенні інтерфейсу.

Сама назва мови „ActionScript” говорить сама за себе, ії перша частина action — означає дію, рух, таке інше; тобто за допомоги цієї мови задається рух (або дія) створеним об’єктам (об’єктам-прототипам). Взагалі це й є одним з основних призначення мови ActionScript, хоча воно не є єдиним. Мова ActionScript використовується для керуванням подій у основних об’єктах Flash-фільму таких як — сцена, кадр, шар, символ; потрібно також враховувати що символи знаходяться на кадрах, кадри розміщються на шарі, шари розміщються або на сценах, або у символах.

Схожі риси ActionScript та JavaScript

Взагалі ActionScript та JavaScript мають багато чого схожого у своїй основі. Як вже говорилось у попередній частині обидві мови є об’єктно-орієнтованними та засновуються на прототипах, дотогож вони є мовами написанням сценаріїв. Від цьго більшість функцій, методів та об’єктів мають не тільки схожий принци роботу, а навіть однакові назви та компоненти.

ActionScript та JavaScript мають однаковий синтаксис при написанні програм, що вказує на їх майже однакове призначення. Ця схожесть дає можливість програмістам, що володіють JavaScript швидко засвоїти і ActionScript, однак навпаки це не дуже ймовірно, бо JavaScript більш складніша мова, ящо бути точнішим, у її складі є більша кількість функцій, методів та об’єктів ніж у ActionScript.

Також важливим те що у обидвух мовах змінні можуть бути описані не чітко, тобто вони можуть предописуватися, а можуть і не предописуватися, тоді їм привласнюється значення та розрядність за замовчуванням.

Однак схожість у багатьох аспктах ще не виявляє абсолютної схожісті, та абсолютної конкуренції між ціма двома мовами. Вони можуть дасить вільно взаємодіяти між собою доповнюючи одна одну, бо існують і відмінності, причому відмінності вісомі. Про них розповідатиметься у наступному пункті.

Від’ємні риси ActionScript та JavaScript

Одною з головних від’ємних рис ActionScript від JavaScript є те, що програми на JavaScript знаходиться або безпосаредньо у HTML-файлі, або у JS -файлі, що містить у собі бібліотеку функцій на JavaScript , а також у ASP-, CGI-, CSS-файлах, тобто у серверних сценаріях. До тогож на відміну від ActionScript код програми на JavaScript є відкритим, тобто при наявності файлу де знаходиться програма можливо подивитись ії сценарій для використання у власних цілях.

Програми на ActionScript розміщені у SWF-файлі, де й усі інші об’єкти створенні у данному Flash-проекті, він є стиснутим, тобто вже неможливо продивитись початкові тексти програми. Таким чином тексти програм на ActionScript можуть бути доступними тільки під час розробки сайту, і неможливо маючи SWF-файл, що передається з HTML-файлом, достовірно визначити ані текст програм, ані об’кти використанні при створенні. У серверній частині ActionScript взагалі то можливо викорисовувати, створючи за допомоги Flash або SWF-файли, або EXE-файли, однак на данний час Flash не має повноцінних можливостей для розробки серверних частин сайту.

Таким чином за допомоги стиснутого SWF-файла, Flash-сайт стає більшвисоко продуктивним, ніж HTML-сайт, що використовує не стислі данні. Однак прицьому не слід забувати, що для розкодування потрібен додатковий процесорний час, взагалі Flash-програми використовують значну частину цього часу, завдяки чому досягається можливість створення інтерактивних та більш продуктивних web-сайтів.

JavaScript більш повнофункціональна мова, так наприклад вона має білше варіантів взаємодії з зовнішніми програмами, тобто має можливість передавати данні за більшістю форматів ніж ActionScript , яка використовує тілки формат XML (eXtensible Markup Language, тобто розширюєма мова розмітки). JavaScript може бути інтегрованна у більшість проміжного програмного забезпечення, а також більш зручно взаэмодіє з ним, а також має більше гнучке функціонування.

Однак є одина риса ActionScript, тобто взагалі Flash — це робота з векторною графікою, на відміну від інших мов, що використовують растрову. Це безперечно велике досягнення при використанні дінамічних web -сторінок, що містять багато графічних об’єктів. Таким чином ActionScript також має свої переваги над JavaScript, яка має можливість викорисовувати тільки растрову графіку, в наслідок чого, збільшуєть час завантаження web -сторінки, збільшується розмір самого web -сайту.

Існує ще одна унікальна відміннність ActionScript (Flash-програми) — можливість попередьного завантаження. Тобто існує можливість при завантаженні частини програми вже починати програш сценарію завантажника, який буде відображати кількість часу завантаження, швидкість, процентне відношення. Завдяки цьому користувач не буде дивитись не порожній екран не маючи можливість визначити скільки часу ще потрібно для завантаження. Це дуже важливо, бо майже всі web -сайти будуються з урахуванням як найбільшою зручностю для користувачив, а ця відмінність допомагає користувачу скорегувати свій час очикування, якщо воно виникає.



 
        О себе      Работа магистра      Библиотека      Отчёт о поиске      Фильмы отдела ТСО      ДонНТУ      ФВТИ       
  © 2004 Sukhodolskiy