Bɛyɛ mfe 15 a atwam ni no, na mereyɛ adwuma wɔ adwumakuw bi a yɛyɛɛ app ahorow maa akwantu adwumayɛfo, wimhyɛn gyinabea adwumayɛfo, ne wimhyɛn adwumakuw ahorow. Yɛsan nso yɛɛ yɛn ankasa in-house framework maa UI components ne kratafa biako app tumi. Na yɛwɔ afã horow ma biribiara: afuw, bɔtn, tab, ranges, datatables, menus, datepickers, selects, ne multiselects. Ná yɛwɔ div component mpo. Yɛn div component no yɛɛ kɛseɛ wɔ kwan so, ɛmaa yɛn kwan ma yɛyɛɛ rounded corners wɔ browsers nyinaa so, a, sɛ wogye di anaasɛ nnye nni, na ɛnyɛ adeɛ a ɛyɛ mmerɛ sɛ yɛbɛyɛ saa berɛ no.

Yɛn adwuma no sii wɔ yɛn abakɔsɛm mu bere bi a wohuu JS, Ajax, ne HTML a ɛyɛ nnam sɛ nsakrae a ɛde yɛn baa daakye mu. Mpofirim ara, na yebetumi ayɛ kratafa bi foforo wɔ ɔkwan a ɛyɛ nnam so, anya data afi server bi so, na yɛakwati sɛ yɛbɛkɔ nkratafa afoforo so, a wohuu no sɛ ɛyɛ brɛoo na ɛhyerɛn ahinanan kɛse fitaa bi wɔ screen no so wɔ nkratafa abien no ntam. Na kasasin bi wɔ hɔ, a Jeff Atwood (nea ɔhyehyɛɛ StackOverflow) maa agye din, a ɛkenkan sɛ: “Aplikation biara a wobetumi de JavaScript akyerɛw no, awiei koraa no, wɔde JavaScript bɛkyerɛw.”— Jeff Atwood

Wɔ yɛn fam saa bere no, na eyi te sɛ akokoduru a yɛde bɛkɔ ankasa akɔyɛ saa app ahorow no. Na ɛte sɛ nea ɛyɛ blanket approval sɛ wo ne JS bɛyɛ biribiara. Enti yɛne JS yɛɛ biribiara, na yɛannye bere ankasa anhwehwɛ akwan foforo a wɔfa so yɛ nneɛma mu. Yɛante nka ankasa sɛ yɛanya nkannyan a ɛbɛma yɛasua nea HTML ne CSS betumi ayɛ no yiye. Yɛanhu wɛb no ankasa sɛ app platform a ɛrenya nkɔso wɔ ne nyinaa mu. Yɛn dodow no ara huu no sɛ biribi a ɛsɛ sɛ yɛyɛ ho adwuma, titiriw bere a ɛfa browser mmoa ho no. Yebetumi atow JS pii agu so kɛkɛ de ayɛ nneɛma. So sɛ megye bere sua pii fa sɛnea wɛbsaet no yɛ adwuma ne nea na ɛwɔ asɛnka agua no so ho a, anka ɛbɛboa me? Ampa, ebia anka metumi abɔ mmara akuwakuw bi a na ɛho nhia ankasa. Nanso, saa bere no, ebia na ɛnyɛ saa. Woahu, na nsonsonoe a ɛwɔ browser mu no yɛ nea ɛho hia yiye saa bere no. Na eyi yɛ bere a na Internet Explorer da so ara yɛ browser titiriw, a Firefox na ɛyɛ nea ɛto so abien a ɛbɛn, nanso efii ase hweree gua so kyɛfa esiane Chrome a ɛrenya din ntɛmntɛm nti. Ɛwom sɛ na Chrome ne Firefox ho akokwaw koraa wɔ wɛb gyinapɛn ahorow a wɔpene so mu de, nanso mmeae a na yɛn app ahorow no reyɛ adwuma no kyerɛ sɛ ɛsɛ sɛ yɛboa IE6 bere tenten. Bere a wɔmaa yɛn kwan sɛ yɛnboa IE8 mpo no, na ɛsɛ sɛ yɛda so ara di nsonsonoe pii a ɛwɔ browser ahorow ntam no ho dwuma. Ɛnyɛ ɛno nko, na mmom na wɛb a ɛwɔ hɔ saa bere no nni tumi pii saa a wɔasi wɔ asɛnka agua no mu pɛɛ.

Fast forward to nnɛ. Nneɛma asesa kɛse. Ɛnyɛ sɛ yɛwɔ saa tumi ahorow yi pii sen bere biara nko, na mmom sɛnea wobetumi anya bi nso akɔ soro. Enti ma memmisa asɛm no bio: So sɛ wugye bere sua pii fa sɛnea wɛbsaet no yɛ adwuma ne nea ɛwɔ asɛnka agua no so ho a, ɛbɛboa wo nnɛ? Yiw koraa. Sɛ wosua sɛnea wobɛte wɛb platform ase na wode adi dwuma nnɛ a, ɛma wunya mfaso kɛse sen developers afoforo. Sɛ́ ebia woyɛ adwuma wɔ adwumayɛ, akwan a wotumi kɔ, mmuae, ne nyinaa bom, anaasɛ wode UI nneɛma bɛmena kɛkɛ no, sɛ wopɛ sɛ woyɛ no sɛ mfiridwumayɛfo a ɔwɔ asɛyɛde a, sɛ wunim nnwinnade a ɛwɔ hɔ ma wo a, ɛboa wo ma wudu wo botae ahorow ho ntɛmntɛm na eye. Nneɛma Bi a Ebia Worenhia Nhomakorabea Bi Biara Enti, sɛ yenim nea browser ahorow boa nnɛ a, asɛmmisa no ne sɛ: Dɛn na yebetumi atow agu? So yɛhia div component na yɛayɛ rounded corners wɔ 2025 mu? Nokwarem no, yɛnyɛ saa. border-radius agyapade no, browser ahorow a wɔde di dwuma mprempren nyinaa aboa bɛboro mfe 15 wɔ saa bere yi mu. Na corner-shape nso reba nnansa yi ara, ma ntwea so a ɛyɛ fɛ mpo. Momma yɛnhwɛ nneɛma a ɛyɛ nnansa yi ara a seesei ɛwɔ browser akɛseɛ nyinaa mu, na wobɛtumi de asi dependencies a ɛwɔ hɔ dada wɔ wo codebase no ananmu. Asɛm no nyɛ sɛ wobɛtow wo nhomakorabea ahorow a wodɔ no nyinaa agu ntɛm ara na woasan akyerɛw wo codebase no. Ɛdefa biribiara a aka ho no, ɛho behia sɛ wudi kan susuw browser mmoa ho na wugyina nneɛma afoforo a ɛfa wo dwumadi no ho pɔtee so si gyinae. Wɔde nneɛma a edidi so yi adi dwuma wɔ browser engine atitiriw abiɛsa no mu (Chromium, WebKit, ne Gecko), nanso ebia wowɔ browser mmoa ahwehwɛde ahorow a ɛmma wuntumi mfa nni dwuma ntɛm ara. Nanso, mprempren da so ara yɛ bere pa a ɛsɛ sɛ wusua saa nneɛma yi ho ade, na ebia yɛ nhyehyɛe sɛ wode bedi dwuma bere bi. Popovers Ne Nkɔmmɔbɔ Popover API,

HTML element, ne ::backdrop pseudo-element betumi aboa wo ma woayi nneɛma a egyina popup so afi hɔ, .tooltip, ne nkɔmmɔbɔ nhomakorabea ahorow, te sɛ Floating UI, Tippy.js, Tether, anaa React Tooltip. Wɔdi accessibility ne focus management ho dwuma ma wo, out of the box, wɔyɛ customizable kɛseɛ denam CSS a wɔde bedi dwuma so, na ɛnyɛ den sɛ wɔbɛyɛ animated. Accordions a wɔde yɛ nneɛma
element no, ne din su ma elements a ɛne wɔn ho wɔn ho di nsɛ, ne ::details-content pseudo-element no yi hia a ɛhia sɛ wɔde accordion afã horow te sɛ Bootstrap Accordion anaa React Accordion fã no fi hɔ. Platform no a wode bedi dwuma wɔ ha no kyerɛ sɛ ɛyɛ mmerɛw ma folks a wonim HTML/CSS sɛ wɔbɛte wo code ase a enhia sɛ wodi kan sua sɛnea wɔde nhomakorabea pɔtee bi bedi dwuma. Ɛsan nso kyerɛ sɛ wo’re immune sɛ wobɛbu nsakraeɛ a ɛba wɔ nwomakorabea no mu anaasɛ wobɛgyae saa nwomakorabea no. Na, nokwarem no, ɛkyerɛ sɛ code kakraa bi na wobɛtwe na wode ayɛ adwuma. Mutually exclusive details elements nhia JS na ama wɔabue, atoto, anaa ayɛ nkwa. CSS Nsɛmfua Nkyekyɛm Cascade layers, ma CSS codebase a wɔahyehyɛ no yie, CSS nesting, ma CSS a ɛyɛ ketewa, kɔla dwumadie foforɔ, kɔla a ɛfa ho, ne kɔla-afrafra, Maths dwumadie foforɔ te sɛ abs(), sign(), pow() ne afoforɔ boa ma ɛtew dependencies wɔ CSS pre-processors, utility libraries te sɛ Bootstrap ne Tailwind, anaa mpo runtime CSS-in-JS nwomakorabea. Game changer :has(), nneɛma a wɔabisa no kɛse bere tenten no mu biako, yi hia a ehia sɛ wonya ano aduru a egyina JS so a ɛyɛ den kɛse no fi hɔ. JS Nnwuma a Wɔde Di Dwuma Nnɛyi Array akwan te sɛ findLast(), anaa at(), ne Set akwan te sɛ difference(), intersection(), union() ne afoforo betumi atew ahotoso a ɛwɔ nhomakorabea te sɛ Lodash so. Nsɛmmisa a ɛfa Container ho Container queries ma UI components no bua nneɛma a ɛnyɛ viewport kɛseɛ, na ɛno nti ɛma wotumi san de di dwuma bio wɔ context ahodoɔ mu. Ɛho nhia sɛ wode JS-heavy UI nhomakorabea bedi dwuma ama eyi bio, na ɛho nhia sɛ wode polyfill nso bedi dwuma. Nhyehyɛe a wɔde yɛ adwuma Grid, subgrid, flexbox, anaa multi-column ayɛ hɔ akyɛ seesei, nanso sɛ yɛhwɛ nea ɛfiri State of CSS nhwehwɛmu no mu aba a, ɛda adi pefee sɛ developers taa yɛ ahwɛyie kɛseɛ wɔ nneɛma foforɔ a wɔbɛgye atom ho, na wɔtwɛn kyɛ paa ansa na wɔayɛ. Saa nneɛma yi ayɛ Baseline akyɛ na wobɛtumi de adi dwuma de ayi nneɛma a ɛde ne ho to nneɛma te sɛ Bootstrap’s grid system, Foundation Framework’s flexbox utilities, Bulma fixed grid, Materialize grid, anaa Tailwind columns so afi hɔ. M’anyɛ sɛ ɛsɛ sɛ woto wo framework no gu. Ntease bi nti na wo kuw no gye toom, na ebia sɛ wobeyi afi hɔ a, ɛbɛyɛ adwuma kɛse. Nanso sɛ wohwɛ nea wɛb platform no betumi de ama a wonni wrapper a ɛto so abiɛsa wɔ soro a, ɛde mfaso pii ba. Nneɛma a Ebia Worenhia Bio Wɔ Daakye a Ɛbɛn Afei, ma yɛnhwɛ nneɛma bi a worenhia nhomakorabea wɔ bere a enni akyiri mu no bi ntɛm. Ɛne sɛ, nneɛma a ɛwɔ ase ha no nsiesiee ne ho koraa sɛ nnipa pii begye atom, nanso sɛ wuhu na woyɛ nhyehyɛe sɛ wode bedi dwuma akyiri yi a, ebetumi aboa. Anchor a Wɔde Si Hɔ CSS anchor positioning di popovers ne tooltips gyinabea ho dwuma bere a wɔde toto nneɛma afoforo ho, na ɛhwɛ ma wɔkora so, mpo bere a woretu, worekɔ, anaa woresakra kratafa no kɛse. Eyi yɛ ade kɛse a ɛboa Popover API a yɛadi kan aka ho asɛm no, a ɛbɛma ayɛ mmerɛw mpo sɛ wobɛtu afi JS ano aduru a egye adwumayɛ kɛse ho. API a ɛfa akwantuo ho Wobetumi de Navigation API no adi dwuma de adi akwantuo ho dwuma wɔ kratafa baako apps mu na ɛbɛtumi ayɛ mmoa kɛseɛ, anaa mpo a ɛbɛsi ananmu, ama React Router, Next.js routing, anaa Angular routing nnwuma. Hwɛ Nsakrae API View Transitions API no betumi ayɛ nkwa wɔ krataafa bi tebea ahorow ntam. Wɔ kratafa biako application so no, eyi ma nsakrae a ɛkɔ so yiye wɔ aman ntam no yɛ mmerɛw yiye, na ebetumi aboa wo ma woayi animation nhomakorabea te sɛ Anime.js, GSAP, anaa Motion.dev afi hɔ. Nea eye sen saa mpo no, wobetumi de API no nso adi dwuma wɔ application ahorow a ɛwɔ nkratafa pii mu. Kae kan no, bere a mekae sɛ nea enti a yɛyɛɛ kratafa biako app ahorow wɔ adwumakuw a meyɛɛ adwuma wɔ hɔ mfe 15 a atwam ni no mu ne sɛ yɛbɛkwati krataafa a wɔsan de gu mu a ɛyɛ fitaa bere a yɛrekɔ no? Sɛ saa API no wɔ hɔ saa bere no a, anka yebetumi anya kratafa nsakrae nsunsuanso fɛfɛ a yenni kratafa biako nhyehyɛe na yɛantwe app no ​​nyinaa mfiase kɛse. Animations a Wɔde Scroll-driven Scroll-driven animations no tu mmirika wɔ user’s scroll position so, sen sɛ ɛbɛkɔ so bere tenten, na ɛma ɛyɛ ano aduru kɛse ma abasɛm ne nneɛma a wɔde kɔsrasra mmeae ahorow. Nnipa binom akɔ soro kakra wɔ ho, nanso sɛ wɔde di dwuma yiye a, eyi betumi ayɛ adwinnade a etu mpɔn yiye a wɔde yɛ adwinnade, na ebetumi aboa ma wɔayi nhomakorabea ahorow te sɛ: ScrollReveal, GSAP Scroll, anaaWOW.js na ɛyɛ. Nneɛma a Wotumi Sesa Select a wotumi sesa no yɛ

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

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free