Бібліотека JavaScript

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

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

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

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

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

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

Дивіться також

Примітки

  1. Порівняльна таблиця підтримки браузерами специфікацій DOM [Архівовано 25 березня 2016 у Wayback Machine.] (англ.)
  • п
  • о
  • р
Каркаси вебзастосунків (веб-фреймворки)
ASP.NET
ASP.NET MVC Framework · BFC · DotNetNuke · MonoRail · Umbraco
ColdFusion
ColdSpring · Fusebox · Mach-II · Model-Glue · onTap
Common Lisp
ABCL-web · blow · BKNR · SymbolicWeb · UnCommon Web
Erlang
BeepBeep · Chicago Boss · Erlang Web · ErlyWeb · Inets · Misultin · Mochiweb · Nitrogen · WebMachine · Yaws
Flex
Cairngorm
Java
Apache Cocoon · Apache Struts · Apache Tapestry · AppFuse · Aranea framework · Click Framework · Cooee framework · Flexive · Google Web Toolkit · Grails · Hamlets · IT Mill Toolkit · ItsNat · JavaServer Faces · JBoss Seam · Makumba · Mentawai · Oracle ADF · OpenLaszlo · OpenXava · Play Framework · Reasonable Server Faces · Restlet · RIFE · Shale Framework · SmartClient · Spring Framework · Stripes · ThinWire · WebObjects · WebWork · Apache Wicket · XTT Framework · ZK Framework
Клієнтські для JavaScript
ASP.NET AJAX · AJILE · Clean AJAX · Backbone.js · Dojo toolkit · Echo JS · Ext JS · jQuery · KnockoutJS · MochiKit · Meteor · MooTools · OpenLink AJAX Toolkit · Prototype · React · qooxdoo · Rialto Toolkit · Rico · script.aculo.us · SmartClient · Spry framework · WinJS · Underscore.js · Yahoo! UI Library
Perl
Catalyst[en] · Interchange · Maypole framework · Mason · Mojolicious
PHP
Akelos PHP Framework · CakePHP · Chisimba · CodeIgniter · Drupal · DokuWiki · eZ Publish · FUSE · Horde · Joomla! · Kohana · MODX · Phalcon · PHP For Applications · PHPOpenbiz · PRADO · Qcodo · Seagull PHP Framework · Simplicity PHP framework · Laravel · SilverStripe · Symfony · VirtueMart · Zend Framework · Zoop Framework · Yii
Python
CherryPy · Django · Flask · Karrigell · Nevow · Porcupine · Pylons · Spyce · TurboGears · TwistedWeb · web.py · web2py · Webware · Zope
Ruby
Camping · Nitro · IOWA · Ramaze · Cerise · Merb · Ruby on Rails
Scala
Lift · Play Framework · Scalatra
Серверні для JavaScript
AppJet · firecat · Helma Object Publisher · Node.js
Lua
Dart
Інші
Alpha Five · Fusebox (ColdFusion і PHP) · OpenACS (Tcl) · Seaside (Smalltalk) · HAppS (Haskell)·