
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
Ə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.
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.