jQuery

Аутор: Златан Васовић

Увод

jQuery је веома популарна JavaScript библиотека која омогућава лакши развој JavaScript програма за прегледаче. jQuery приближава напредне JavaScript функције новим корисницима уз једноставну синтаксу.

Употреба

Најчешћи разлози употребе jQuery библиотеке су лако управљање HTTP захтевима, догађајима у прегледачу (као што су клик и притисак на неки тастер) и DOM елементима.

jQuery користи $ као псеудоним jQuery() функције. Наравно, можете додати нови псеудоним, ако вам је потребан.

Пример 1: AJAX

$.ajax({
  // Tip HTTP zahteva
  type: 'GET',
  // URL
  url: '/url',
  // Log u slučaju da je zahtev uspešan
  success: function (response) {
    // ...
  },
  // Log u slučaju da je zahtev neuspešan
  error: function() {
    // ...
  }
});

Пример 2: догађаји у прегледачу

// Naredbe ako je DOM spreman
$( document ).ready(function() {
  // ...
});

Пример 3: DOM

// Uklanjanje sadržaja nekog elementa
$('.sidebar').empty();

Начин да употребите ове функције али без jQuery библиотеке, можете наћи на сајту http://youmightnotneedjquery.com/.

Алтернативе

Постоји много других JavaScript библиотека, али ниједна нема сет функција као jQuery.

Најпопуларнија алтернатива је Zepto (http://zeptojs.com/), минималистичка верзија jQuery-ја која брзо ради и на мобилним уређајима. Zepto има сличан API, сличне функције, али уопштено брже ради у односу на jQuery јер није толико „гломазан” као jQuery.

Можете користити и неке мање библиотеке само за специфичну намену, као што су ефекти или управљање догађајима у прегледачу.

Закључак

jQuery је веома квалитетна JavaScript библиотека која може сачувати сате писања кода, али ипак није увек потребна. Употреба jQuery-ја само због основних функција је бесмислена, јер је разлика у величини кода веома мала.

Не заборавите, jQuery је ипак написан у JavaScript-у, тако да све његове функције можете написати и у „чистом“ JavaScript-у, без икакве библиотеке.

За више информација погледајте званичан jQuery сајт, http://jquery.com/.

Оставите одговор

Ваша адреса е-поште неће бити објављена. Неопходна поља су означена *

Time limit is exhausted. Please reload CAPTCHA.