Suntem pregatiti sa renuntam la jQuery?

Un articol intersant legat de jQuery si daca suntem pregatiti sa renuntam la ea (ca si librarie) si nu in ultimul rand ce sa intampla in viata de dupa jQuery.

Care e parerea comunitatii despre acest lucru?

nu. atata vreme cat exista coderi care n-au nici cea mai mica idee ce fac jquery o sa fie folosit. foarte mult.

2 Likes

Nu. Pentru că:

  • încă facem site-uri, nu aplicații. Iar asta înseamnă că
  • este foarte posibil să existe în cerințe și o animație (animate permite lucruri ce sunt mai dificile de realizat cu CSS - e.g. animații sincronizate (cross browser și fără a genera zeci de linii de CSS aiurea; sper că știți cum se procedează cu keyframe în CSS pentru a împăca toate browserele, da?) și
  • poate că și IE8 va fi parte din browserele suportate și pentru că
  • nu doar sizzle și ajax este folosit (map și filter) și, cel mai important,
  • jQuery nu mai este monolitic de cel puțin un an. Îți poți face propria versiune in no time.

Exemplu de animație în CSS:

@-webkit-keyframes NAME-YOUR-ANIMATION {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes NAME-YOUR-ANIMATION {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes NAME-YOUR-ANIMATION {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes NAME-YOUR-ANIMATION {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
#box {
  -webkit-animation: NAME-YOUR-ANIMATION 5s infinite; /* Safari 4+ */
  -moz-animation:    NAME-YOUR-ANIMATION 5s infinite; /* Fx 5+ */
  -o-animation:      NAME-YOUR-ANIMATION 5s infinite; /* Opera 12+ */
  animation:         NAME-YOUR-ANIMATION 5s infinite; /* IE 10+, Fx 29+ */
}

Aceeași animație în jQuery (probabil există și modalități mai bune de a face asta) :

function loopFade(){
    var time = 5000;
    $('#box').fadeTo( time, 1, function(){
      $(this).fadeTo( time, 0, loopFade );
    });
}
loopFade();

Sigur, există anumite dezavantaje în abordarea asta (e.g. separarea js de prezentare) dar consider că este un compromis bun de cele mai multe ori. Atât pentru KB dar cât și pentru mentenanță ulterioară.

2 Likes

Cand vine vorba de animatii (si eu folosesc asta foarte des) asta e cea mai buna solutie.

1 Like

Eu folosesc jQuery alaturi de Angular, imi place animate, alaturi de jQuery.ajax cand nu vreau sa mai bindez $http.

Nu inteleg de unde nevoia asta. Da, jQuery nu e framework-ul care pretinde ca este, insa este foarte util.

2 Likes

Pe mine nu m-a convins articolul sa renunt la jQuery. Sunt de acord cu @IonutBajescu ca nu exista o nevoie sa renuntam la jQuery deocamdata.

1 Like