If you're seeing this message, it means we're having trouble loading external resources on our website.

Ако си зад уеб филтър, моля, увери се, че домейните *. kastatic.org и *. kasandbox.org са разрешени.

Основно съдържание

Светът на JS библиотеките

Има хиляди JavaScript библиотеки, които можеш да използваш в своята уеб страница, и много начини, по които тези библиотеки могат да ти помогнат:
  • Манипулация на DOM
  • DOM Събития
  • AJAX / Извличане на данни
  • Ефекти & анимация
  • HTML шаблони
  • Оформление на страница
  • UI уиджети
  • Графики и диаграми
  • Моделиране на данни
  • Маршрути и навигация
  • Достъпност
  • Поддръжка от различни браузъри
  • Поддръжка на мобилни устройства
Можеш да мислиш за това и по друг начин: една уеб страница има UI – User Interface – потребителски интерфейс (HTML & CSS), интерактивност (JS + DOM), и данни (които често извикваме с JS). Можеш направиш своя интерактивен, обработващ данни потребителски интерфейс без библиотека или да използваш различни библиотеки за различните части. Някои библиотеки могат да направят много, а други – само една част:
Диаграма, която показва различни начини за разделяне на уеб приложение на потребителски интерфейс, Интерактивност и Данни.
Една от най-трудните части на уеб-разработката е това да решиш кои библиотеки да използваш, защото често ще пишеш код, който надгражда библиотеки, а по-късно ще е късно да промениш решението си. Няма правилен отговор – запознай се с възмножностите и след това вземи информирано решение.

Уеб рамки (frameworks)

Има библиотеки, които "правят всичко" – от извличане на данни и манипулация на DOM до създаване на интересни уиджети. Ако използваш такъв фреймуърк, обикновено на страницата си ще имаш много JavaScript, затова се увери, че наистина ще използваш всичко, което предлага фреймуъркът. За някои разработчици тези фреймуърци правят прекалено много неща и разработчиците предпочитат да използват по-малки библиотеки за по-конкретни задачи.

CSS рамки (frameworks)

Една CSS библиотека е колекция от CSS правила за стил и документация, която посочва какви HTML тагове и класове могат да се използват. Има много популярни CSS библиотеки, които улесняват красивото стилизиране на сайтовете. Понякога те включват и JavaScript уиджети, но разработчиците често предпочитат да използват отделно други JS библиотеки заедно с една CSS библиотека.

JS библиотеки за браузъра

Има библиотеки, които улесняват използването на функционалността на браузъра – като DOM API, методите за прозореца – темите, които обсъждаме в този курс. Те често позволяват да правиш едни и същи неща с по-малко код и се справят с бъговете, свързани с различните бразуъри.

JS библиотеки за архитектура на приложения

Тези библиотеки ти помагат с по-големите уеб приложения. Кодът, който пишеш сега на няколко стотин реда, може да се управлява лесно, но когато имаш хиляди редове код, той може да стане "спагети код" – неуправляема маса. Тези библиотеки ти помагат да разделиш "модела" (данните) от "изгледа" (представянето) и често използват принципите на обектно-ориентираното програмиране за организиране на кода.

Мини библиотеки & микро библиотеки

Освен това можеш да изполваш малки библиотеки, които разработчици са написали за конкретна задача – когато са много малки, понякога се наричат "микро библиотеки". Ето няколко от тях:
Можеш да намериш още на microjs.com или като потърсиш в интернет "javascript library [функционалност]" за каквато функционалност ти трябва.
Изпробва ли вече нашата JS библиотека тук в Кан Академия? Сподели в коментарите по-долу.

Искаш ли да се присъединиш към разговора?

Все още няма публикации.
Разбираш ли английски? Натисни тук, за да видиш още дискусии в английския сайт на Кан Академия.