it-swarm-eu.dev

Proč WordPress používá zastaralé jQuery v1.12.4?

Při kontrole zdrojového kódu jsem viděl, že WordPress používá jQuery v1.12.4. Proč WordPress používá tuto zastaralé verzi jQuery?

23
Sandun

Existuje mnoho, mnoho témat a pluginů používajících jQuery jako načtené jádrem WP. Pokaždé, když je jQuery aktualizován, existuje riziko, že se starší témata a pluginy rozbijí (protože mnoho z nich se stále používá, ale již se neaktualizuje). Proto také ve zdrojovém kódu vidíte jquery-migrate.js. Je to skript, který zachycuje staré funkce používané pluginy/tématy a zajišťuje, že stále pracují v novějších verzích jQuery.

Přechod do rodiny jQuery 3.x by způsobil přerušení mnoha pluginů/motivů, protože je to není možné mít skript pro migraci pro vše, co je zastaralé. To je důvod, proč nové verze rodiny 1.x byly stále vyvíjeny, zatímco 2.x a 3.x rodiny již existovaly. Bude existovat žádné nové 1.x a 2.x verze po 1.12 a 2.2, s výjimkou pro (bezpečnostní) záplaty. Ačkoli jQuery 1.12 není momentálně zastaralý, bude v blízké budoucnosti.

Takže WordPress je ve vazbě. Pokud není upgrade na vyšší verzi jQuery, nemůže držet krok s novými možnostmi. Pokud však dojde k upgradu, starší weby se přeruší. Nejpravděpodobnějším výsledkem je, že WP bude čekat několik let, takže starší motivy/pluginy budou stejně vyřazeny a pak skok na rodinu 3.x .

Vysvětlení

Výše uvedené může naznačovat, že migrace z 1.x verzí na 3.x není ve skutečnosti možná. To není pravda. Je to jen trochu komplikované. Trik spočívá v prvním upgrade na 1.12, ladění výsledku pomocí staršího migračního skriptu a poté přidání skriptu 3.0 migrace, který pracuje s 1.12. Podrobné pokyny zde .

31
cjbj
  • Je není zastaralý
  • Přechod na 2.x nebo 3.x je příliš brzy, lidé stále používají IE8, který je podporován pouze na 1.x.
24
Nabil Kadimi

Být ještě korektnější.

Větev 1.x obsahuje podporu pro IE 6/7/8 a větev 2.x ne.

https://blog.jquery.com/2016/05/20/jquery-1-12-4-and-2-2-4-released/

0
prosti