3 JScript як альтернативаа JavaScript

Матеріал з Wiki TNEU
Версія від 16:36, 20 червня 2013; Vorobel (Обговореннявнесок)

(різн.) ← Попередня версія • Поточна версія (різн.) • Новіша версія → (різн.)
Перейти до: навігація, пошук

JavaScript це міжплатформова об'єктно-орієнтована мова сценаріїв, розроблена фірмою Netscape. Вана є діалектом мови ECMAScript. Її призначення створення клієнтських і серверних інтернет-додатків. JScript - це відкрита реалізація мови JavaScript, розроблена компанією Microsoft. Застосування JScript дозволяє розробникам зв'язати й автоматизувати використання великої кількості об'єктів на веб-сторінках, включаючи елементи управління ActiveX і програми Java. JScript також і повномасштабна система для розробок в Web.

Подібно до того як JavaScript тісно взаємозв'язана з технологічною моделлю Netscape, мова JScript тісно інтегрована в модель Microsoft. Інфраструктури об'єктів в JScript і JavaScript аналогічні, а спосіб застосування JScript для Web-сторінок такий же, як у JavaScript.

JScript і JavaScript мають відмінності у роботі об’єктних моделей. У Jscript використовується роздільна схема з базових функцій і засобів об'єктної моделі браузера, а у JavaScript інтегрована модель, де базові функції тісно переплетені з пропонованою інфраструктурою об'єктів. Роздільне існування об'єктних моделей Internet Explorer і JScript дозволяє відкрити доступ до об'єктної моделі Internet Explorer з передбачених у браузері мов сценаріїв інших різновидів (наприклад, VBScript). Оновлюючи об'єктну модель Internet Explorer, Microsoft відразу ж нарощує функціональні можливості як JScript, так і VBScript. Ця ж об'єктна модель є складовою частиною архітектури ActiveX корпорації Microsoft. ActiveX є інфраструктурою, що забезпечує взаємодію різних технологій. В ній використовується розширений інтерфейс OLE, який дозволяє пов'язувати елементи керування ActiveX, сценарії і Java-аплети. Таким чином, якщо у своїх сценаріях ви збираєтеся використовувати ActiveX, то необхідний саме JScript.

JScript У Microsoft практично відразу усвідомили потенціал JavaScript і створили власну версію цієї мови сценаріїв - JScript, - змінивши при цьому окремі його фундаментальні положення. Але JScript також і повномасштабна система для розробок в Web. Подібно до того як JavaScript тісно взаємозв'язаний з технологічною моделлю Netscape, мова JScript тісно інтегрований в модель Microsoft. В результаті була досягнута всебічна реалізація JavaScript з рядом специфічних додатків, орієнтованих на браузер Internet Explorer. Інфраструктури об'єктів в JScript і JavaScript аналогічні, а спосіб застосування JScript для Web-сторінок такий же, як у JavaScript.

Однак за зовнішньою схожістю цих об'єктних інфраструктур ховаються істотні відмінності в тому, як створюються і працюють об'єктні моделі JScript і JavaScript. У специфікації JScript задаються базові функціональні властивості мови і основна інфраструктура його об'єктів; специфікація доповнюється засобами об'єктної моделі Internet Explorer для обслуговування сценаріїв. Саме за Рахунок цієї надбудови надається левова частка можливостей JScript. Бачите різницю: роздільна схема з базових функцій і засобів об'єктної моделі браузера, з одного боку, і інтегрована модель Netscape, де базові функції тісно переплетені з пропонованою інфраструктурою об'єктів, з іншого. Ясно, що в Microsoft вибрали не просто інший шлях для реалізації JScript, а більш прогресивний напрямок. Роздільне існування об'єктних моделей Internet Explorer і JScript дозволяє корпорації Microsoft зробити ряд приголомшливих речей, одна з яких - відкрити доступ до об'єктної моделі Internet Explorer з передбачених у браузері мов сценаріїв інших різновидів (наприклад, VBScript). Оновлюючи об'єктну модель Internet Explorer, Microsoft відразу ж нарощує функціональні можливості як JScript, так і VBScript. Ця ж об'єктна модель є складовою частиною архітектури ActiveX корпорації Microsoft. ActiveX, як і LiveConnect, є інфраструктурою, що забезпечує взаємодію різних технологій. Але на відміну від LiveConnect в ній використовується розширений інтерфейс OLE, дозволяє пов'язувати елементи керування ActiveX, сценарії і Java-аплети. Хоча технологія OLE - річ вже давно відома, її впровадження в інструментарій для Internet стало знаменною новаторським рішенням, яке в поєднанні з JScript відкриває перспективу створення Web-сторінок, що володіють самими широкими можливостями: засобами віртуальної реальності, вичерпним управлінням відеоданими, синхронним звуковим супроводом і навіть реалізацією відеоігор. Якщо подивитися глибше, то в JScript є інтерфейси і посилання, що дозволяють зв'язати воєдино всі необхідні елементи. Найширший популярність ActiveX приносить додаткові очки мови JScript в його конкурентній боротьбі з JavaScript. Таким чином, якщо у своїх сценаріях ви збираєтеся використовувати в повному обсязі можливості ActiveX, то необхідний саме JScript. Це справедливо навіть з урахуванням того, що у версії Navigator 4.0 передбачено кошти, хоча і обмежені, для роботи з ActiveX. Що стосується серверів, об'єктна модель JScript присутній в архітектурі платформи Active, яка реалізується на будь-якому відповідному сервері корпорації Microsoft, в тому числі Internet Information Server 3.0 і наступних версій. В даний час щоденна чисельність працюючих з Web становить понад 60 млн. осіб, з яких 30-35% використовують Internet Explorer, а 55-60% - Netscape Navigator. Оскільки ці браузери займають домінуючі позиції на ринку, наша мета - створити сценарії, які будуть сприйматися обома системами. Для цього потрібно використовувати тільки загальні елементи об'єктних моделей JScript і JavaScript. На перший погляд все дуже просто. Проте лише дуже небагато власники Web-сайтів дійсно розуміють наявні між JScript і JavaScript відмінності, і вже зовсім мало таких, хто може чітко позначити те спільне, що у них є. Але тепер, маючи на озброєнні дані таблиць 2 і 3, можна приступати до складання сценаріїв, які будуть працювати в середовищі як Internet Explorer, так і Netscape Navigator. При розробці необхідно пам'ятати про постійне вдосконалення специфікацій JScript і JavaScript. З виходом чергової версії Internet Explorer або Netscape Navigator можна очікувати появи нових функцій у відповідному мовою. Якщо ви хочете використовувати конкретне властивість, присутнє тільки в одній специфікації, необхідно, щоб сценарій або виданий-вал повідомлення про наявність функцій, не передбачених у браузері користувача, або коректно працював в обох браузерах.

В ході детального порівняння JScript і JavaScript з'ясувалося, що між цими версіями існує багато і подібностей, і відмінностей, причому виявити безперечного переможця не вдалося. Обидві мови мають всебічно розвиненими засобами для обслуговування клієнта і сервера; в кожному з них є свої унікальні можливості, функції, об'єкти. Кожна з специфікацій, безсумнівно, зможе забезпечити гідне вирішення завдань, покладених-мих на сценарії в Web.

Проте існують ситуації, коли кращим буде вибір однієї з мов, особливо якщо мова йде про корпоративної інтрамережі. Якщо ви готуєте публікації в інтрамережі з використанням сервера Microsoft Web, орієнтованого на технологію ActiveX, то явних симпатій заслуговують JScript і Internet Explorer - це дасть можливість взаємодіяти з JScript-і ActiveX-засобами сервера. Якщо ж у вашій інтрамережі працює сервер Netscape SuiteSpot Web, то очевидна перевага отримують JavaScript і Navigator - тільки при такому виборі будуть доступні технологічні засоби JavaScript і Netscape ONE, надані сервером. Якщо поставлена завдання виходить за рамки інтрамережі, то пропадає всяка можливість контролю, через які браузери будуть звертатися до вашого Web-сайту. У такій ситуації найкращий вихід - використовувати тільки засоби, загальні для обох мов, і створювати сценарії, які будуть працювати у будь-якого клієнта.

Особисті інструменти
Простори назв

Варіанти
Дії
Навігація
Інструменти