Mga 15 ka tuig na ang milabay, nagtrabaho ko sa usa ka kompanya diin nagtukod mi og mga app para sa mga ahente sa pagbiyahe, mga trabahante sa airport, ug mga kompanya sa ayroplano. Nagtukod usab kami sa among kaugalingon nga sulud sa balay alang sa mga sangkap sa UI ug mga kapabilidad sa usa ka panid nga app. Adunay kami mga sangkap alang sa tanan: mga natad, butones, tab, range, datatable, menu, datepicker, pili, ug multiselect. Naa pa gani mi div component. Ang among div component maayo kaayo, kini nagtugot kanamo sa paghimo sa mga rounded corners sa tanan nga mga browser, nga, motuo kini o dili, dili sayon ​​​​buhaton niadtong panahona.

Ang among trabaho nahitabo sa usa ka punto sa among kasaysayan kung ang JS, Ajax, ug dinamikong HTML nakita nga usa ka rebolusyon nga nagdala kanamo sa umaabot. Sa kalit, mahimo namong i-update ang usa ka panid sa dinamikong paagi, makakuha og data gikan sa usa ka server, ug malikayan ang pag-navigate sa ubang mga panid, nga nakita nga hinay ug nag-flash sa usa ka dako nga puti nga rektanggulo sa screen taliwala sa duha ka mga panid. Adunay usa ka hugpong sa mga pulong, nga gipasikat ni Jeff Atwood (ang nagtukod sa StackOverflow), nga mabasa: “Bisan unsang aplikasyon nga masulat sa JavaScript sa kataposan masulat sa JavaScript.”—Jeff Atwood

Alang kanamo niadtong panahona, gibati kini nga usa ka pangahas nga moadto ug maghimo sa mga app. Morag usa ka habol nga pag-apruba nga buhaton ang tanan sa JS. Mao nga gibuhat namo ang tanan sa JS, ug wala gyud kami mogahin og panahon sa pagsiksik sa ubang mga paagi sa pagbuhat sa mga butang. Wala gyud namo gibati ang insentibo nga makat-on sa husto kung unsa ang mahimo sa HTML ug CSS. Wala gyud namo gitan-aw ang web isip usa ka nag-uswag nga plataporma sa app sa kinatibuk-an. Kanunay namong nakita kini isip usa ka butang nga kinahanglan namong trabahuon, ilabi na kon bahin sa suporta sa browser. Mahimo ra naton ihulog ang daghang JS niini aron mahuman ang mga butang. Nakatabang ba kanako ang paggahin ug oras sa pagkat-on ug dugang bahin sa kung giunsa ang web ug kung unsa ang magamit sa plataporma? Sigurado, mahimo nako nga naahit ang usa ka hugpong sa code nga dili gyud kinahanglan. Apan, sa panahon, tingali dili kaayo. Nakita nimo, ang mga kalainan sa browser labi ka hinungdanon kaniadto. Kini ang panahon sa dihang ang Internet Explorer mao gihapon ang dominanteng browser, nga ang Firefox mao ang duol nga ikaduha, apan nagsugod sa pagkawala sa bahin sa merkado tungod sa Chrome nga paspas nga nakakuha sa pagkapopular. Bisan kung ang Chrome ug Firefox maayo kaayo sa pag-uyon sa mga sumbanan sa web, ang mga palibot diin nagdagan ang among mga app nagpasabut nga kinahanglan namon nga suportahan ang IE6 sa dugay nga panahon. Bisan kung gitugotan kami nga suportahan ang IE8, kinahanglan gihapon namon nga atubangon ang daghang mga kalainan tali sa mga browser. Dili lang kana, apan ang web sa panahon wala’y daghang mga kapabilidad nga natukod sa plataporma.

Fast forward hangtod karon. Ang mga butang nausab pag-ayo. Dili lamang nga kita adunay labaw pa niini nga mga kapabilidad kaysa kaniadto, apan ang rate kung diin kini magamit miuswag usab. Tugoti ako nga mangutana pag-usab, unya: Ang paggahin ba ug oras sa pagkat-on og dugang bahin sa kung giunsa ang web nagtrabaho ug kung unsa ang magamit sa plataporma makatabang kanimo karon? Oo gyud. Ang pagkat-on sa pagsabot ug paggamit sa web platform karon nagbutang kanimo sa usa ka dako nga bentaha sa ubang mga developers. Nagtrabaho ka man sa performance, accessibility, responsiveness, silang tanan dungan, o pagpadala lang sa mga feature sa UI, kung gusto nimo nga buhaton kini isip usa ka responsable nga inhenyero, ang pagkahibalo sa mga himan nga anaa kanimo makatabang kanimo sa pagkab-ot sa imong mga tumong nga mas paspas ug mas maayo. Pipila ka mga Butang Mahimong Dili Na Nimo Kinahanglang Usa ka Library Kay nahibal-an kung unsa ang gisuportahan sa mga browser karon, ang pangutana, kung ingon-ana, mao: Unsa ang mahimo natong biyaan? Nagkinahanglan ba kita og usa ka div component aron mahimo ang mga rounded corners sa 2025? Siyempre, dili kita. Ang property sa border-radius gisuportahan sa tanang gigamit karon nga mga browser sulod sa kapin sa 15 ka tuig niining puntoha. Ug ang porma sa eskina moabut usab sa dili madugay, alang sa labi ka labi nga mga kanto. Atong tan-awon ang medyo bag-o nga mga bahin nga magamit na karon sa tanan nga dagkong mga browser, ug mahimo nimong gamiton aron mapulihan ang mga naglungtad nga dependency sa imong codebase. Ang punto mao nga dili dayon isalikway ang tanan nimong minahal nga mga librarya ug isulat pag-usab ang imong codebase. Sama sa uban pa, kinahanglan nimo nga tagdon una ang suporta sa browser ug magdesisyon base sa ubang mga hinungdan nga piho sa imong proyekto. Ang mosunod nga mga feature gipatuman sa tulo ka nag-unang browser engines (Chromium, WebKit, ug Gecko), apan mahimo nga adunay lain-laing mga kinahanglanon sa suporta sa browser nga makapugong kanimo sa paggamit niini diha-diha dayon. Karon pa ang usa ka maayong panahon sa pagkat-on bahin sa kini nga mga bahin, bisan pa, ug tingali nagplano nga gamiton kini sa usa ka punto. Mga Popover Ug Mga Dialog Ang Popover API, ang

HTML nga elemento, ug ang ::backdrop pseudo-element makatabang kanimo sa pagtangtang sa mga dependency sa popup,tooltip, ug dialog library, sama sa Floating UI, Tippy.js, Tether, o React Tooltip. Gidumala nila ang pagka-access ug pagdumala sa pagtutok alang kanimo, gawas sa kahon, labi nga napasadya pinaagi sa paggamit sa CSS, ug dali nga ma-animate. Akordyon Ang
nga elemento, ang ngalan niini nga attribute para sa mutually exclusive nga mga elemento, ug ang ::details-content pseudo-element nagtangtang sa panginahanglan sa mga component sa accordion sama sa Bootstrap Accordion o sa React Accordion component. Ang paggamit lang sa plataporma dinhi nagpasabot nga mas sayon ​​alang sa mga tawo nga nakahibalo sa HTML/CSS nga masabtan ang imong code nga dili kinahanglan nga magkat-on una sa paggamit sa usa ka piho nga librarya. Nagpasabut usab kini nga dili ka makalapas sa mga pagbag-o sa librarya o ang paghunong sa kana nga librarya. Ug, siyempre, nagpasabut kini nga gamay nga code aron ma-download ug makadagan. Ang mga elemento sa mutually exclusive nga mga detalye wala magkinahanglan og JS sa pag-abli, pagsira, o pag-animate. CSS Syntax Cascade layers, para sa mas organisado nga CSS codebase, CSS nesting, para sa mas compact CSS, bag-ong color functions, relative color, ug color-mix, bag-ong Maths functions sama sa abs(), sign(), pow() ug uban pa makatabang sa pagpakunhod sa dependency sa CSS pre-processors, utility library sama sa Bootstrap ug Tailwind, o bisan runtime CSS-in-JS library. Ang tig-ilis sa dula:has(), usa sa labing gihangyo nga mga bahin sa dugay nga panahon, nagtangtang sa panginahanglan alang sa mas komplikado nga mga solusyon nga nakabase sa JS. JS Utilities Modernong mga pamaagi sa Array sama sa findLast(), o sa(), ingon man ang Set nga mga pamaagi sama sa difference(), intersection(), unyon() ug uban pa makapakunhod sa dependency sa mga library sama sa Lodash. Mga Pangutana sa Container Ang mga pangutana sa sudlanan naghimo sa mga sangkap sa UI nga motubag sa mga butang gawas sa gidak-on sa viewport, ug busa gihimo kini nga mas magamit pag-usab sa lainlaing mga konteksto. Dili na kinahanglan nga mogamit pa og JS-heavy UI library para niini, ug dili na kinahanglan nga mogamit usab og polyfill. Layout Ang grid, subgrid, flexbox, o multi-column dugay na nga naglungtad karon, apan sa pagtan-aw sa mga resulta sa mga survey sa Estado sa CSS, klaro nga ang mga developers lagmit nga mabinantayon kaayo sa pagsagop sa bag-ong mga butang, ug maghulat sa dugay nga panahon sa dili pa nila buhaton. Kini nga mga bahin dugay na nga Baseline ug magamit nimo kini aron mawala ang mga dependency sa mga butang sama sa sistema sa grid sa Bootstrap, flexbox utilities sa Foundation Framework, Bulma fixed grid, Materialize grid, o Tailwind columns. Wala ko nag-ingon nga kinahanglan nimong ihulog ang imong balangkas. Gisagop kini sa imong team tungod sa usa ka rason, ug ang pagtangtang niini mahimong usa ka dako nga proyekto. Apan ang pagtan-aw sa kung unsa ang ikatanyag sa web platform nga wala ang usa ka third-party nga wrapper sa ibabaw adunay daghang mga benepisyo. Mga Butang nga Tingali Dili Na Nimo Kinahanglan Sa Haduol nga Umaabot Karon, atong tan-awon dayon ang pipila sa mga butang nga dili nimo kinahanglan ug librarya sa umaabot. Sa ato pa, ang mga butang sa ubos dili pa andam alang sa masa nga pagsagop, apan ang pagkahibalo niini ug pagplano alang sa potensyal nga paggamit sa ulahi makatabang. Angkla nga Posisyon Ang CSS anchor positioning nagdumala sa pagpoposisyon sa mga popover ug tooltips nga may kalabotan sa ubang mga elemento, ug nag-atiman sa pagpabilin niini sa pagtan-aw, bisan kung naglihok, nag-scroll, o nagbag-o sa panid. Kini usa ka maayo nga katimbang sa Popover API nga gihisgutan kaniadto, nga makapasayon ​​sa paglalin palayo sa mas daghang performance-intensive nga mga solusyon sa JS. Navigation API Ang Navigation API mahimong magamit sa pagdumala sa nabigasyon sa usa ka panid nga mga app ug mahimong usa ka maayo nga komplemento, o bisan usa ka kapuli, sa React Router, Next.js routing, o Angular routing nga mga buluhaton. Tan-awa ang Transitions API Ang View Transitions API mahimong mag-animate tali sa lain-laing estado sa usa ka panid. Sa usa ka panid nga aplikasyon, kini naghimo sa hapsay nga transisyon tali sa mga estado nga sayon ​​kaayo, ug makatabang kanimo sa pagtangtang sa mga librarya sa animation sama sa Anime.js, GSAP, o Motion.dev. Mas maayo pa, ang API mahimo usab nga magamit sa daghang mga panid nga aplikasyon. Hinumdumi sa sayo pa, sa dihang giingon nako nga ang hinungdan nga nagtukod kami og usa ka panid nga apps sa kompanya diin ako nagtrabaho 15 ka tuig na ang milabay mao ang paglikay sa puti nga pagkidlap sa mga pag-reload sa panid kung nag-navigate? Kung kana nga API magamit sa panahon, mahimo namon nga makab-ot ang matahum nga mga epekto sa pagbalhin sa panid nga wala’y usa ka panid nga balangkas ug wala’y daghang inisyal nga pag-download sa tibuuk nga app. Mga Animasyon nga gimaneho sa scroll Ang scroll-driven nga mga animation nagdagan sa posisyon sa scroll sa user, imbes sa paglabay sa panahon, nga naghimo kanila nga usa ka maayo nga solusyon alang sa storytelling ug mga tour sa produkto. Ang ubang mga tawo medyo nasobrahan niini, apan kung maayo ang paggamit niini, mahimo kini nga epektibo kaayo nga himan sa pagdesinyo, ug makatabang sa pagtangtang sa mga librarya sama sa: ScrollReveal, GSAP Scroll, oWOW.js. Napasibo nga mga Pagpili Ang usa ka napasibo nga pagpili usa ka normal nga

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

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free