Antaŭ Ĉirkaŭ 15 jaroj, mi laboris ĉe kompanio, kie ni konstruis apojn por vojaĝagentoj, flughavenaj laboristoj kaj flugkompanioj. Ni ankaŭ konstruis nian propran endoman kadron por UI-komponentoj kaj unupaĝaj aplikaj kapabloj. Ni havis komponantojn por ĉio: kampoj, butonoj, langetoj, intervaloj, datumtabloj, menuoj, datumiloj, elektoj kaj multelektoj. Ni eĉ havis div-komponenton. Nia div-komponento estis bonega cetere, ĝi permesis al ni fari rondajn angulojn ĉe ĉiuj retumiloj, kio, kredu aŭ ne, ne estis facila afero tiutempe.

Nia laboro okazis en punkto de nia historio, kiam JS, Ajax kaj dinamika HTML estis rigardataj kiel revolucio, kiu venigis nin en la estontecon. Subite, ni povis ĝisdatigi paĝon dinamike, akiri datumojn de servilo kaj eviti devi navigi al aliaj paĝoj, kio estis vidita kiel malrapida kaj ekbrilis grandan blankan rektangulon sur la ekrano inter la du paĝoj. Ekzistis frazo, popularigita fare de Jeff Atwood (la fondinto de StackOverflow), kiu legis: "Ĉiu aplikaĵo, kiu povas esti skribita en JavaScript, estos eventuale skribita en JavaScript." - Jeff Atwood

Al ni tiutempe, ĉi tio sentis kuraĝon iri kaj krei tiujn programojn. Ĝi sentis kiel ĝenerala aprobo fari ĉion kun JS. Do ni faris ĉion kun JS, kaj ni ne vere prenis la tempon por esplori aliajn manierojn fari aferojn. Ni ne vere sentis la instigon ĝuste lerni kion HTML kaj CSS povus fari. Ni ne vere perceptis la retejon kiel evoluanta aplika platformo en ĝia tuteco. Ni plejparte vidis ĝin kiel io, kion ni bezonis prilabori, precipe se temas pri retumila subteno. Ni povus simple ĵeti pli da JS al ĝi por fari aferojn. Ĉu preni la tempon por lerni pli pri kiel la retejo funkciis kaj kio estis havebla sur la platformo helpis min? Certe, mi verŝajne povus razi amason da kodoj, kiuj ne estis vere bezonataj. Sed, tiutempe, eble ne tiom. Vi vidas, retumila diferencoj estis sufiĉe gravaj tiam. Tio estis tempo kiam Interreto Explorer daŭre estis la domina retumilo, kie Firefox estas la proksima dua, sed komencanta perdi merkatparton pro Chrome rapide akiranta popularecon. Kvankam Chrome kaj Fajrovulpo sufiĉe bone konsentis pri TTT-normoj, la medioj en kiuj niaj programoj funkciis signifis, ke ni devis subteni IE6 dum longa tempo. Eĉ kiam ni rajtis subteni IE8, ni ankoraŭ devis trakti multajn diferencojn inter retumiloj. Ne nur tio, sed la tiama reto simple ne havis tiom da kapabloj enkonstruitaj ĝuste en la platformon.

Rapide antaŭen ĝis hodiaŭ. Aferoj ege ŝanĝiĝis. Ne nur ni havas pli da ĉi tiuj kapabloj ol iam ajn antaŭe, sed la rapideco je kiu ili fariĝas disponeblaj pliiĝis ankaŭ. Mi do denove demandi la demandon: Ĉu preni la tempon por lerni pli pri kiel funkcias la reto kaj kio estas disponebla en la platformo helpus vin hodiaŭ? Absolute jes. Lerni kompreni kaj uzi la retplatformon hodiaŭ metas vin je grandega avantaĝo super aliaj programistoj. Ĉu vi laboras pri rendimento, alirebleco, respondemo, ĉiuj ili kune, aŭ nur sendado de UI-funkcioj, se vi volas fari ĝin kiel respondeca inĝeniero, koni la ilojn disponeblajn por vi helpas vin atingi viajn celojn pli rapide kaj pli bone. Kelkaj Aferoj Por Vi Eble Ne Plu Bezonas Bibliotekon Sciante, kiujn retumiloj subtenas hodiaŭ, la demando do estas: Kion ni povas forlasi? Ĉu ni bezonas div-komponenton por fari rondigitajn angulojn en 2025? Kompreneble, ni ne faras. La landlima radiuso estas subtenata de ĉiuj nuntempe uzataj retumiloj dum pli ol 15 jaroj ĉe ĉi tiu punkto. Kaj anguloforma ankaŭ baldaŭ venos, por eĉ pli ŝatataj anguloj. Ni rigardu relative lastatempajn funkciojn, kiuj nun disponeblas en ĉiuj ĉefaj retumiloj, kaj kiujn vi povas uzi por anstataŭigi ekzistantajn dependecojn en via kodbazo. La afero ne estas tuj forĵeti ĉiujn viajn amatajn bibliotekojn kaj reverki vian kodbazon. Pri ĉio alia, vi devos unue konsideri retumilon kaj decidi laŭ aliaj faktoroj specifaj por via projekto. La sekvaj funkcioj estas efektivigitaj en la tri ĉefaj retumiloj (Chromium, WebKit kaj Gecko), sed vi eble havas malsamajn retumilsubtenajn postulojn, kiuj malhelpas vin uzi ilin tuj. Nun ankoraŭ estas bona tempo por lerni pri ĉi tiuj funkcioj, kaj eble plani uzi ilin iam. Popovers Kaj Dialogoj La Popover API, la HTML-elemento

kaj la pseŭdo-elemento ::backdrop povas helpi vin forigi dependecojn de ŝprucfenestro,konsileto, kaj dialogbibliotekoj, kiel Floating UI, Tippy.js, Tether aŭ React Tooltip. Ili traktas alireblecon kaj fokusan administradon por vi, el la skatolo, estas tre agordeblaj uzante CSS, kaj povas facile esti viglaj. Akordeonoj La elemento
, ĝia nomo atributo por reciproke ekskluzivaj elementoj, kaj la pseŭdoelemento ::details-content forigas la bezonon de akordionaj komponantoj kiel la Bootstrap Accordion aŭ la React Accordion-komponento. Nur uzi la platformon ĉi tie signifas, ke estas pli facile por homoj, kiuj konas HTML/CSS, kompreni vian kodon sen devi unue lerni uzi specifan bibliotekon. Ĝi ankaŭ signifas, ke vi estas imuna kontraŭ rompi ŝanĝojn en la biblioteko aŭ ĉesigo de tiu biblioteko. Kaj, kompreneble, ĝi signifas malpli da kodo por elŝuti kaj ruli. Reciproke ekskluzivaj detalelementoj ne bezonas JS por malfermi, fermi aŭ animi. CSS-Sintakso Kaskadaj tavoloj, por pli fakorganizita CSS-kodbazo, CSS-nestado, por pli kompakta CSS, novaj kolorfunkcioj, relativaj koloroj kaj kolormiksaĵo, novaj matematikaj funkcioj kiel abs(), sign(), pow() kaj aliaj helpas redukti dependecojn de CSS-antaŭprocesoroj, utilbibliotekojn kiel Bootstrap kaj Tailwind, aŭ eĉ rultempajn CSS-in-JS-bibliotekojn. La ludŝanĝilo :has(), unu el la plej postulataj funkcioj dum longa tempo, forigas la bezonon de pli komplikaj JS-bazitaj solvoj. JS Utiloj Modernaj Array-metodoj kiel findLast(), aŭ ĉe(), same kiel Set-metodoj kiel difference(), intersection(), union() kaj aliaj povas redukti dependecojn de bibliotekoj kiel Lodash. Demandoj pri ujo Demandoj pri ujoj igas UI-komponentojn respondi al aferoj krom la grando de vidpunkto, kaj tial igas ilin pli reuzeblaj en malsamaj kuntekstoj. Ne plu bezonas uzi JS-pezan UI-bibliotekon por ĉi tio, kaj ankaŭ ne bezonas uzi poliplenigaĵon. Aranĝo Krado, subkrado, flekskesto aŭ plurkolumno ekzistas jam delonge, sed rigardante la rezultojn de la enketoj pri Ŝtato de CSS, estas klare, ke programistoj emas esti tre singardaj kun adoptado de novaj aferoj, kaj atendi tre longan tempon antaŭ ol ili faros. Ĉi tiuj funkcioj estas Bazlinio dum longa tempo kaj vi povus uzi ilin por forigi dependecojn pri aferoj kiel la kradsistemo de Bootstrap, la flexbox-utiloj de Foundation Framework, Bulma fiksa krado, Materialize krado aŭ Tailwind-kolumnoj. Mi ne diras, ke vi devus faligi vian kadron. Via teamo adoptis ĝin ial, kaj forigi ĝin povus esti granda projekto. Sed rigardi tion, kion la TTT-platformo povas oferti sen triaparta envolvaĵo supre venas kun multaj avantaĝoj. Aferoj, kiujn Vi Eble Ne Plu Bezonas En Proksima Estonteco Nun, ni rapide rigardu kelkajn el la aferoj, por kiuj vi ne bezonos bibliotekon en proksima estonteco. Tio estas, la subaj aferoj ne estas tute pretaj por amasa adopto, sed esti konscia pri ili kaj plani por eventuala posta uzo povas esti helpema. Ankro-Pozicigado CSS-ankropoziciigo pritraktas la poziciigon de popovers kaj konsiletoj rilate al aliaj elementoj, kaj zorgas konservi ilin en vido, eĉ dum movo, movo aŭ regrandigo de la paĝo. Ĉi tio estas bonega komplemento al la Popover API menciita antaŭe, kiu eĉ plifaciligos elmigri for de pli efikaj JS-solvoj. Navigado API La Navigada API povas esti uzata por pritrakti navigadon en unupaĝaj programoj kaj povus esti bonega komplemento, aŭ eĉ anstataŭaĵo, al React Router, Next.js-vojigo aŭ Angular-vojigo taskoj. Vidi Transitions API La View Transitions API povas animi inter la malsamaj statoj de paĝo. Sur unupaĝa aplikaĵo, tio tre facilas glatajn transirojn inter ŝtatoj, kaj povas helpi vin forigi animaciajn bibliotekojn kiel Anime.js, GSAP aŭ Motion.dev. Eĉ pli bone, la API ankaŭ povas esti uzata kun plurpaĝaj aplikoj. Memoru pli frue, kiam mi diris, ke la kialo, ke ni konstruis unupaĝajn programojn ĉe la firmao, kie mi laboris antaŭ 15 jaroj, estis eviti la blankan ekbrilon de paĝaj reŝargoj dum navigado? Se tiu API estus disponebla tiutempe, ni estus povintaj atingi belajn paĝajn transirajn efikojn sen unu-paĝa kadro kaj sen grandega komenca elŝuto de la tuta programo. Scroll-movitaj Animacioj Volvo-movitaj animacioj funkcias laŭ la rulpozicio de la uzanto, prefere ol laŭlonge de la tempo, igante ilin bonega solvo por rakontado kaj produktaj turneoj. Iuj homoj iom troigis ĝin, sed se bone uzata, ĉi tio povas esti tre efika dezajnilo, kaj povas helpi forigi bibliotekojn kiel: ScrollReveal, GSAP Scroll aŭWOW.js. Agordigeblaj Elektoj Agordigebla elekto estas normala

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

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free