пу, відповідальну за серверні продукти, де він пропрацював місяць, займаючись поліпшенням протоколу HTTP. У травні розробник був перекинутий назад, в команду, що займається клієнтською частиною (браузером), де він негайно почав розробляти концепцію нової мови програмування. Менеджмент розробки браузера, включаючи Тома Пакіно (Tom Paquin), Міхаеля Тоя (англ.), Ріка Шелла (Rick Schell), був переконаний, що Netscape повинен підтримувати мову програмування, що вбудовується в HTML-код сторінки.
Крім Брендона Айка в розробці брали участь співзасновник Netscape Communications Марк Андрісін (англ.) і співзасновник Sun Microsystems Білл Джой: щоб встигнути закінчити роботи над мовою до релізу браузера, компанії уклали угоду про співпрацю в розробці. Вони ставили перед собою мету забезпечити мова для склеювання складових частин веб-ресурсу: зображень, плагінів, Java-аплетів, який був би зручний для веб-дизайнерів і програмістів, що не володіють високою кваліфікацією.
Спочатку мова називалася LiveScript і призначався як для програмування на стороні клієнта, так і для програмування на стороні сервера (там він мав називатися LiveWire). На синтаксис вплинули мови Сі і Java, і, оскільки Java в той час було модним словом, 4 грудня 1995 LiveScript перейменували в JavaScript, отримавши відповідну ліцензію у Sun. Анонс JavaScript з боку представників Netscape і Sun відбувся напередодні випуску второйбета-версії Netscape Navigator. У ньому декларується, що 28 лідируючих ІТ-компаній висловили намір використовувати в своїх майбутніх продуктах JavaScript як об'єктний скриптова мова з відкритим стандартом [8].
У 1996 році компанія Microsoft випустила аналог мови JavaScript, названий JScript. Анонсовано ця мова була 18 липня 1996. Першим браузером, що підтримує цю реалізацію, був Internet Explorer 3.0.
З ініціативи компанії Netscape була проведена стандартизація мови асоціацією ECMA. Стандартизована версія має назву ECMAScript, описується стандартом ECMA - 262. Першої версії специфікації відповідав JavaScript версії 1.1, а також мови JScript і ScriptEasy. [7] [8]
. 2.4 jQuery
jQuery - бібліотека JavaScript, що фокусується на взаємодії JavaScript і HTML. Бібліотека jQuery допомагає легко отримувати доступ до будь-якого елементу DOM, звертатися до атрибутів і вмісту елементів DOM, маніпулювати ними. Також бібліотека jQuery надає зручний API по роботі з AJAX.била однією з перших речей, яку Джон Резіг освоїв, коли він тільки почав займатися програмуванням. Резіг програмував на QBasic, коли один його знайомий показав йому, як створити веб-сторінку (використовуючи Angelfire), а також основи HTML. Батько подарував йому на Різдво дві книги по HTML. Саме тоді, коли він тільки почав програмувати на Visual Basic, HTML і веб-дизайн дуже зацікавили його.
Але пристрасть до JavaScript прийшла значно пізніше, приблизно в 2004 році. Тоді Резіг отримував ступінь в галузі комп'ютерних наук і працював на півставки в місцевій фірмі Brand Logic. Він займався дизайном сайту, в якому створювався користувальницький скролінг. Джон був розчарований і засмучений, особливо тому, що використовував код інших розробників, після чого вирішив серйозно вивчити JavaScript. Вивчивши, прийшов до висновків, що JavaScript - це простий, але витончений мова, яка є неймовірно потужним для вирішення багатьох завдань. Протягом найближчого пари років Джон створив безліч різних JavaScript-додатків, перш ніж закінчити створення jQuery. Основною метою створення jQuery Резіг бачив можливість закодувати багаторазові шматки коду, які дозволять спростити JavaScript і використовувати їх так, щоб не турбуватися про крос-браузерних питаннях. Бібліотека була представлена ??громадськості на комп'ютерній конференції BarCamp в Нью-Йорку в 2006 році.
Точно так само, як CSS відокремлює візуалізацію від структури HTML, JQuery відокремлює поведінку від структури HTML. Наприклад, замість прямої вказівки на обробник події натискання кнопки управління передається JQuery, яка ідентифікує кнопки і потім перетворює його в обробник події кліка. Такий поділ поведінки і структури також називається принципом ненав'язливого JavaScript.
Бібліотека jQuery містить функціональність, корисну для максимально широкого кола завдань. Тим не менш, розробниками бібліотеки не ставилося завдання суміщення в jQuery функцій, які підійшли б усюди, оскільки це призвело б до великого коду, бо? Більша частина якого не затребувана. Тому була реалізована архітектура компактного універсального ядра бібліотеки і плагінів. Це дозволяє зібрати для ресурсу саме ту JavaScript-функціональність, яка на ньому була б затребувана.
Вся робота з jQuery ведеться за допомогою функції $. Якщо на сайті застосовуються інші JavaScript бібліотеки, ...