Бібліотека JavaScript

Бібліотека JavaScript — збірник класів та/або функцій мовою JavaScript.

Мова JavaScript розроблена в Netscape, пізніше розвивалась компанією Mozilla. Вона довго використовувалась на сайтах, але широку популярність здобула з початком ери Веб 2.0, тобто періоду розвитку комп'ютерних систем, де JavaScript активно використовувався для розробки користувацьких інтерфейсів як для веб-застосунків, так і для десктопних. JavaScript у зв'язці з CSS дозволяє створювати динамічні сайти, поступово заміняючи собою Flash-сайти, пік популярності котрих приходився на 2004—2007 роки.

Із збільшенням популярності JavaScript простота створення динамічних елементів користувацького інтерфейсу стала грати ключову роль у веб-розробці. Цим було обумовлено лавиноподібну появу бібліотек JavaScript, таких як ExtDojo і багатьох інших. З іншого боку, одним з наслідків війни браузерів стала різниця у реалізації об'єктної моделі документу[1] і це обумовило необхідність витрачати додаткові зусилля для коректної роботи сайтів в різних браузерах. Через це з'явились бібліотеки JavaScript, що надавали крос-браузерний інтерфейс методам DOM, такі як Prototype, script.aculo.us або jQuery.

Зручність роботи з бібліотеками JavaScript призвело до того, що Microsoft, Yahoo! та інші великі IT-компанії випустили свої власні бібліотеки на основі JavaScript. Вони зазвичай використовуються для створення елементів користувацького інтерфейсу у веб-застосунках, над якими працюють ці компанії.

Практично всі бібліотеки JavaScript випускаються під ліцензіями копіцентр та копілефт, щоб забезпечити вільну від ліцензійних оплат розробку, використання та модифікацію.

Більш того, деякі бібліотеки JavaScript дозволяють спростити взаємодію JavaScript з іншими мовами, такими як CSS, PHP, Ruby і Java. Це спрощує запуск застосунків JavaScript із програмами, що написані іншими мовами програмування.

Примітки

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.