Geri qayıt
htmx 4.0.0 səkkiz aylıq işin nəticəsində buraxıldı
SiTech AI Team2 წთ. საკითხავი

htmx 4.0.0 səkkiz aylıq işin nəticəsində buraxıldı

htmx komandası 4.0.0 versiyasını buraxdı: daxili mexanizm XMLHttpRequest-dən fetch()-ə keçdi, atribut irsi açıq hala gəldi, hadisə adları standartlaşdırıldı və morph dəyişdirmələri əlavə olundu.

htmx komandası avqustun 28-də 4.0.0 versiyasını buraxdı; elana görə bu, səkkiz aylıq işin nəticəsidir. htmx, proqramçılara böyük həcmdə JavaScript yazmaq əvəzinə HTML atributlarını genişləndirməklə interaktiv interfeyslər qurmağa imkan verən kitabxanadır; 4.0 yeni xəttin ilk əsas buraxılışıdır.

Yenidən yazma necə başladı

Müəllifin sözlərinə görə, htmx 4 ideyası fixi adlı ayrı kitabxananı yaradarkən və JavaScript-in fetch() API-si ilə asinxron proqramlaşdırmanı daha yaxından öyrənərkən yaranıb. htmx geriyə uyğunluq üçün həmişə XMLHttpRequest istifadə etmişdi. streaming HTML ilə bağlı müzakirə onu inandırdı ki, daxili mexanizmin fetch()-ə keçirilməsi kitabxananı sadələşdirəcək; işə Maykl və Aleks də qoşuldu və proses fixi-nin htmx test dəsti ilə birlikdə köçürülməsi ilə başladı.

Üç əsas dəyişiklik

İstifadəçi baxımından htmx 4 htmx 2-yə çox yaxındır, lakin üç şey dəyişir. Birincisi, atribut irsi artıq gizli deyil, açıqdır: atributu valideyn elementdən uşaqlara ötürmək üçün :inherited sonluğu əlavə olunur və lazımi yerləri komanda sətri aləti — npx [email protected] upgrade-check — tapır.

İkincisi, hadisə adları htmx:phase:action sxeminə uyğun standartlaşdırılıb; htmx:beforeRequest artıq htmx:before:request adlanır. Xəta hadisələrinin çoxu htmx:error altında birləşdirilib, HTTP xəta cavabları htmx:response:error yaradır.

Üçüncüsü, tarix dəstəyi artıq standart olaraq səhifələri localStorage-da keşləmir. Geri naviqasiyada htmx səhifəni yenidən yükləyib body-yə, yaxud varsa [hx-history-elt] elementinə yerləşdirir. Bu dəyişiklik üçüncü tərəf skriptlərin DOM dəyişikliklərinin arxasındakı JavaScript olmadan bərpa edilməsindən yaranan uzunmüddətli problemi həll edir. Lokal keşləmə istəyənlər sessionStorage üzərində işləyən hx-history-cache genişlənməsini əlavə edə bilərlər.

Yeni imkanlar və genişlənmələr

4-cü versiya idiomorph alqoritminə əsaslanan morph dəyişdirmələrini və bir elementi özünün yeni versiyası ilə əvəzləməkdən daha çoxunu etmək lazım gəldikdə out-of-band dəyişdirmələrdən daha aydın olan yeni teqini hazır təqdim edir. fetch()-ə keçid komandaya genişlənmə sistemini yenidən düşünməyə imkan verdi: hx-preload, hx-download, hx-alpine-compat və hx-history-cache meydana çıxdı, hx-sse, hx-ws və hx-multipart streaming genişlənmələri yeniləndi. Həmçinin kiçik frontend skript həlli olan hx-live və htmx-i ən populyar genişlənmələrlə bir faylda birləşdirən htmax.js paketi əlavə olundu.

Əlçatanlıq və dəstək

htmx 4.0.0 paket menecerindən quraşdırıla və ya CDN-dən yüklənə bilər. Layihə versiyasız CDN ünvanlarından istifadə edənləri məcburi yeniləməmək üçün 4.0-ı npm-də “latest” kimi işarələmədi: 2.x latest olaraq qalır, 4.0 xətti isə 2027-ci ilin əvvəlinə qədər “next” teqində qalacaq. htmx 2 qeyri-müəyyən müddət dəstəklənəcək və komanda süni intellekt kod köməkçiləri üçün htmx 4 ilə işləmə, sazlama, genişlənmə yazma və 2.x-dən miqrasiyanı əhatə edən skill faylları da dərc edib.

SSiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.