jQuery în 2013 - sau cum să scape corect IE

Este bine cunoscut faptul că cei de la Microsoft au avut de mult coada între picioare, din cauza IE. Vrăjitorul proverbială al fiecărui dezvoltator de front-end și cel de-alungul glumei la conferințe și camere de chat (și chiar în întâlnirile cu clienții) a fost IE8 și mai jos.

Să trecem peste IE și să vorbim despre planul lui jQuery de a renunța la suportul pentru IE vechi.

Nu renunța complet la IE veche până când utilizarea lui este minuțioasă.

Desigur, există o mulțime de firme de dezvoltare web care au scăzut deja sprijinul. Cei mai mulți dintre noi am renunțat de mult timp la IE6, mulți facând același lucru pentru IE7. Dar există încă un impuls semnificativ pentru a ține mulțimea IE8.

Echipa jQuery a fost afectată de IE de ani de zile. JavaScript în vechiul IE (monikerul lor colectiv pentru orice altceva decât IE9) este vechi, lent și îi lipsește noile caracteristici adăugate limbii de la lansarea respectivă. Ca urmare, codul de bază al jQuery trebuie să includă soluții pentru a gestiona problemele specifice IE. Acest lucru face ca biblioteca să fie semnificativ mai mare și, ca urmare, este nevoie de mult mai mult pentru încărcare. Deci, ca parte a versiunii 2.0, jQuery va renunța la suportul pentru IE vechi.

Un fel de

jQuery renunță la versiunile mai vechi ale IE într-un mod foarte grațios.

În loc să renunțe complet la vechiul IE în versiunea 2.0, ei vor să mențină sprijinul pentru 1.9. Procedând astfel, jQuery face două lucruri principale:

Înțelegeți standardele și de ce nu veți accepta IE vechi.

  • Activarea și afirmarea noilor tehnologii de browser bazate pe standarde
  • Susținând un standard vechi (continuând să îl etichetați vechi)

Cu alte cuvinte, ei publică pentru toată lumea că, într-adevăr, există o bază de utilizatori încă pe vechiul IE. Acesta este principalul argument care apare atunci când oamenii vorbesc despre abandonarea sprijinului pentru el. Desigur, nu dorim să scădem complet de sprijin pentru un procent semnificativ de utilizatori, nu? Desigur că nu! Dar suntem, de asemenea, transparenți spunând că capacitățile (și experiența utilizatorilor care rezultă) din IE sunt relativ depășite și ar trebui să fie îndepărtate cât mai repede posibil.

Să dăm, totuși, Microsoft un credit, în realizarea propriilor greșeli. Așa cum a spus recent Irlandezul Paul, Windows impune actualizări la IE ca fiind "importante", ceea ce înseamnă că oricine are XP și mai sus va avea cel puțin IE8. Acesta nu este cel mai bun caz, dar este cu siguranță mult mai bine decât a avea cea mai mare parte a Chinei blocat pe IE6. Poate că acest anunț este, în parte, responsabil pentru decizia mult așteptată și foarte solicitată a jQuery de a elimina codul specific IE-umflat.


Impactul asupra profesioniștilor

Deci, cum se joacă acest lucru pentru firmele de dezvoltare? Iată câteva lucruri pe care acest lucru le va însemna pentru firmele de dezvoltare și persoanele independente:

Începând cu versiunea 2.0, jQuery va renunța la suportul IE vechi.

  1. Nu renunța complet la IE veche până când utilizarea lui este minuțioasă. Observați cuvântul "în întregime" aici. Această sugestie este că, pur și simplu, ar trebui să existe o cale pe care clientul o poate lua pentru a obține suport pentru utilizatorii IE. IE8 nu este încă IE5.
  2. Nu acceptă IE în mod implicit. Asigurați-IE suport un serviciu separat. JQuery o face prin a spune: "Aici este o alternativă nu-ca-bună". Modul în care ați putea spune: "IE nu va avea unele dintre caracteristicile estetice sau funcționale pe care le vor face alte browsere" sau "putem face o anumită optimizare special pentru IE, dacă aveți absolut nevoie de ea, pentru un anumit preț".
  3. Înțelegeți standardele și de ce nu veți accepta IE vechi. Acesta este unul mare. Când intri într-o întâlnire cu clienții, trebuie să știi motivele pentru care suportul IE vechi nu este implicit pentru tine sau compania ta. Motivele pentru a sprijini vechi IE au nimic de făcut cu efortul suplimentar care este cheltuit de dezvoltator. Dacă nu doriți să acceptați IE vechi deoarece aveți mai mult timp pentru a dezvolta codul de browser încrucișat, atunci, de asemenea, nu ar trebui să acceptați telefonul mobil.

In schimb, motivele corecte sunt legate de utilizatori! Old IE funcționează prost. Are implementări rupte și buggy de aproape totul, este lentă și nu respectă standardele. Unele versiuni sunt nesigure și majoritatea versiunilor se află în spatele implementării unor noi funcții lingvistice care îmbunătățesc experiența utilizatorilor.

O regulă de bază: motivele pentru a nu accepta IE vechi nu pot fi eludate prin cod compatibil cu browserul încrucișat.

Desigur, nu dorim să scădem complet de sprijin pentru un procent semnificativ de utilizatori, nu? Desigur că nu!

Gândiți-vă la vechiul IE ca la o mașină veche. Nu ai cum să vinzi sau să repar o mașină veche spart pe cineva când știi că, pentru același preț, ar putea avea unul nou. Vechea mașină nu respectă reglementările de siguranță sau eficiență și are o grămadă de părți ciudate, care nu mai sunt fabricate. Bineînțeles, ați putea plăti în plus pentru ca piesele specifice să fie expediate la mecanic dintr-un magazin de specialitate, iar mecanicul ar putea fi capabil să fixeze mașina să meargă câteva kilometri. Dar nu ar trebui ca mecanicul să vă ajute și să vă aducă în mașina nouă cât mai repede posibil?

Înainte de a obține un baraj de comentarii strigând "unii utilizatori nu au control asupra browserului pe care îl folosesc!", Acest articol utilizează un accident vascular cerebral larg, cu o perie largă. Poate că utilizatorul nu are de ales, dar cineva are o alegere care ar putea afecta utilizatorii.


rezumat

În 2013, jQuery face o mișcare îndrăzneață pentru a respecta în mod public standardele web și a renunța la suportul implicit pentru tehnologiile depășite. În 2014, probabil că jQuery va renunța complet la suportul IE vechi, deși nu au anunțat încă acest lucru. Modul în care jQuery atinge acest scop este o foaie de parcurs primordială pentru dezvoltatori.

Cod