Duela 15 bat urte, bidaia-agenteentzat, aireportuetako langileentzat eta aire-konpainientzat aplikazioak eraiki genituen enpresa batean lan egiten nuen. Gainera, gure barneko markoa eraiki dugu UI osagaietarako eta orri bakarreko aplikazioen gaitasunetarako. Denetarako osagaiak genituen: eremuak, botoiak, fitxak, barrutiak, datu-taulak, menuak, data-hautatzaileak, hautaketak eta aukeraketa anitzak. Div osagai bat ere izan genuen. Gure div osagaia bikaina zen bide batez, nabigatzaile guztietan ertz biribilak egiteko aukera ematen zigun, eta hori, sinetsi ala ez, ez zen gauza erraza garai hartan.

Gure lana gure historiako une batean gertatu zen, JS, Ajax eta HTML dinamikoa etorkizunera eraman gintuen iraultza gisa ikusi zirenean. Bat-batean, orri bat dinamikoki eguneratu genezake, zerbitzari batetik datuak eskuratu eta beste orri batzuetara nabigatu beharrik saihestu, motel ikusten zen eta bi orrialdeen artean laukizuzen zuri handi bat keinu egiten zuen pantailan. Jeff Atwood-ek (StackOverflow-en sortzaileak) ezagun egin zuen esaldi bat zegoen: "JavaScript-en idatzi daitekeen edozein aplikazio azkenean JavaScript-en idatziko da." - Jeff Atwood

Garai hartan, aplikazio horiek sortzeko ausardia iruditu zitzaigun. JS-rekin dena egiteko onarpen orokor bat bezala sentitu zen. Beraz, dena egin genuen JSrekin, eta ez genuen denborarik hartu gauzak egiteko beste modu batzuk ikertzeko. Ez genuen benetan pizgarririk sentitu HTML eta CSS zer egin dezaketen behar bezala ikasteko. Ez genuen weba bere osotasunean eboluzionatzen ari den aplikazio-plataforma gisa hautematen. Gehienetan landu behar genuen zerbait bezala ikusi genuen, batez ere arakatzailearen laguntzari dagokionez. JS gehiago bota genitzake gauzak egiteko. Webak nola funtzionatzen zuen eta plataforman erabilgarri zegoenari buruz gehiago jakiteko denbora hartzeak balio izan al dit? Noski, ziurrenik behar ez zen kode mordo bat moztu nezakeen. Baina, garai hartan, agian ez hainbeste. Ikusten duzu, arakatzaileen desberdintasunak nahiko nabarmenak ziren orduan. Garai hau Internet Explorer nabigatzaile nagusi zen oraindik, Firefox izan zen gertuko bigarrena, baina merkatu-kuota galtzen hasi zen Chrome-k ospea azkar irabazten zuelako. Nahiz eta Chrome eta Firefox nahiko onak izan web-estandarrak adosten, gure aplikazioak exekutatzen ari ziren inguruneek IE6 onartzen behar izan genuen denbora luzez. IE8 onartzen zigutenean ere, nabigatzaileen arteko desberdintasun askori aurre egin behar izan genion. Hori ez ezik, garai hartako sareak ez zuen horrenbeste gaitasun eraikita plataforman.

Azkar aurrera gaur arte. Gauzak izugarri aldatu dira. Inoiz baino gaitasun horietariko gehiago ditugu ez ezik, erabilgarri dauden tasa ere handitu egin da. Utzidazu berriro galdera egiten, orduan: lagungarri al zaizu gaur egun sareak nola funtzionatzen duen eta plataforman eskuragarri dagoenari buruz gehiago jakiteko denbora hartzea? Erabat bai. Gaur egun web plataforma ulertzen eta erabiltzen ikasteak abantaila handia ematen dizu beste garatzaileen aldean. Errendimenduan, irisgarritasunan, erantzunkizunean lan egiten baduzu, denak batera, edo UI funtzioak bidaltzen badituzu, ingeniari arduratsu gisa egin nahi baduzu, eskura dituzun tresnak ezagutzeak zure helburuak azkarrago eta hobeto lortzen lagunduko dizu. Liburutegirik behar ez dituzun gauza batzuk Gaur egun nabigatzaileek zer onartzen duten jakinda, galdera hau da: Zer baztertu dezakegu? Div osagai bat behar al dugu 2025ean izkin biribilak egiteko? Noski, ez dugu. Border-radius propietatea gaur egun erabiltzen diren arakatzaile guztiek onartzen dute 15 urte baino gehiago une honetan. Eta izkina-forma ere laster etorriko da, txoko dotoreagoetarako. Ikus ditzagun orain arakatzaile nagusi guztietan eskuragarri dauden funtzio berri samarrak eta zure kode-basean dauden mendekotasunak ordezkatzeko erabil ditzakezunak. Kontua ez da zure liburutegi maite guztiak berehala baztertzea eta zure kode-basea berridaztea. Gainerako guztiari dagokionez, lehenik arakatzailearen laguntza kontuan hartu beharko duzu eta zure proiektuaren beste faktore batzuen arabera erabaki. Ezaugarri hauek hiru arakatzaile nagusietan (Chromium, WebKit eta Gecko) ezartzen dira, baina baliteke arakatzailearen laguntza-eskakizun desberdinak izatea, horiek berehala erabiltzea eragozten dizutenak. Orain oraindik une egokia da ezaugarri hauek ezagutzeko, eta, agian, noizbait erabiltzeko asmoa. Popovers Eta Elkarrizketak Popover APIak,

HTML elementuak eta ::backdrop sasi-elementuak popup-en menpekotasunak kentzen lagunduko dizute,tresna-informazioa eta elkarrizketa-liburutegiak, hala nola, Floating UI, Tippy.js, Tether edo React Tooltip. Irisgarritasuna eta fokuaren kudeaketa kudeatzen dizute, kutxatik kanpo, oso pertsonalizagarriak dira CSS erabiliz eta erraz animatu daitezke. Akordeoiak
elementuak, bere izenaren atributuak elkarren artean esklusiboak diren elementuetarako eta ::details-content sasi-elementuak akordeoi osagaien beharra kentzen du Bootstrap Accordion edo React Accordion osagaia bezalako akordeoiaren beharra. Hemengo plataforma erabiltzeak esan nahi du HTML/CSS ezagutzen dutenek zure kodea ulertzea errazagoa dela liburutegi zehatz bat erabiltzen ikasi beharrik gabe. Liburutegian aldaketak hausteko edo liburutegi hori eteteko immunea zarela ere esan nahi du. Eta, noski, kode gutxiago deskargatu eta exekutatu behar da. Elkarrekin esklusiboak diren xehetasunen elementuek ez dute JS behar irekitzeko, ixteko edo animatzeko. CSS sintaxia Cascade geruzek, CSS kode-oinarri antolatuago baterako, CSS habiarako, CSS trinkoagoetarako, kolore funtzio berriak, kolore erlatiboak eta kolore-nahasketa egiteko, abs(), sign(), pow() eta beste batzuk bezalako Matematikako funtzio berriek CSS aurreprozesadoreen menpekotasunak murrizten laguntzen dute, Bootstrap eta Tailwind bezalako erabilgarritasun-liburutegiek, edo baita exekuzio CSS-in-JS liburutegiek ere. Game changer :has(), denbora luzez gehien eskatutako eginbideetako bat, JSn oinarritutako soluzio konplikatuagoen beharra kentzen du. JS Utilities FindLast() edo at() bezalako Array-metodo modernoek, baita diferentzia(), intersection(), union() eta beste batzuk bezalako Set metodoek Lodash bezalako liburutegiekiko menpekotasunak murriztu ditzakete. Edukiontzien kontsultak Edukiontzien kontsultei esker, interfazearen osagaiek bistaratze-tamaina ez den beste gauzei erantzuten diete, eta, beraz, testuinguru desberdinetan berrerabilgarriagoak bihurtzen dituzte. Jada ez da JS-heavy UI liburutegi bat erabili behar honetarako, eta ez da polyfill bat erabili beharrik ere. Diseinua Grid, azpigrid, flexbox edo zutabe anitzekoak dira aspalditik, baina CSS-en egoeraren inkesten emaitzei erreparatuta, argi dago garatzaileek oso zuhur ibili ohi direla gauza berriak hartzearekin, eta denbora luzez itxaron egin aurretik. Ezaugarri hauek Baseline izan dira denbora luzez eta Bootstrap-en sareta sistema, Foundation Framework-en flexbox utilitateak, Bulma sare finkoa, Materialize grid edo Tailwind zutabeen menpekotasunak kentzeko erabil ditzakezu. Ez dut esaten zure esparrua utzi behar duzunik. Zure taldeak arrazoi bategatik hartu zuen, eta kentzea proiektu handia izan daiteke. Baina web plataformak hirugarrenen bilgarririk gabe eskain dezakeena ikusteak abantaila asko ditu. Etorkizun hurbilean gehiago behar ez dituzun gauzak Orain, ikus ditzagun etorkizun hurbilean liburutegirik beharko ez dituzun gauza batzuei. Hau da, behean dauden gauzak ez daude oso prest masiboki hartzeko, baina horien berri izatea eta balizko erabileraren plangintza lagungarria izan daiteke. Aingura-kokatzea CSS aingura-kokatzeak popover-ak eta tresna-aholkuak beste elementuekiko kokatzea kudeatzen du, eta haiek bistaratzeaz arduratzen da, nahiz eta orria mugitu, mugitu edo tamainaz aldatzean. Lehen aipatutako Popover APIaren osagarri bikaina da, eta horrek are errazagoa izango du errendimendu intentsiboagoko JS soluzioetatik urruntzea. Nabigazio APIa Nabigazio APIa orrialde bakarreko aplikazioetan nabigazioa kudeatzeko erabil daiteke eta React Router, Next.js bideratze edo Angular bideratze zereginetarako osagarri bikaina izan daiteke, edo ordezkoa ere. Ikusi Transitions APIa View Transitions APIa orrialde baten egoera ezberdinen artean animatu daiteke. Orri bakarreko aplikazio batean, horrek oso erraz egiten ditu estatuen arteko trantsizio leunak, eta animazio liburutegiak kentzen lagun zaitzake, hala nola Anime.js, GSAP edo Motion.dev. Are hobeto, APIa orrialde anitzeko aplikazioekin ere erabil daiteke. Gogoratzen al duzu lehenago, duela 15 urte lan egin nuen enpresan orrialde bakarreko aplikazioak eraiki genituen arrazoia nabigatzerakoan orrialdeak birkargatzearen flash zuria saihestea zela esan nuenean? Une hartan API hori eskuragarri egon balitz, orrialde bakarreko markorik gabe eta aplikazio osoaren hasierako deskarga handirik gabe orrialdeen trantsizio efektu ederrak lortuko genituzke. Korritu bidezko animazioak Korritu bidezko animazioak erabiltzailearen korritze-posizioan exekutatzen dira, denboran zehar baino, istorioen kontaketa eta produktuen ibilaldietarako irtenbide bikaina bihurtuz. Batzuek goitik behera egin dute, baina ondo erabiltzen denean, hau diseinu tresna oso eraginkorra izan daiteke, eta liburutegiak kentzen lagun dezake: ScrollReveal, GSAP Scroll edoWOW.js. Hautapen pertsonalizagarriak Hautaketa pertsonalizagarria

No spam. Join 138,000+ creators. Unsubscribe anytime.

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free