Sa gen 15 ane, mwen t ap travay nan yon konpayi kote nou te konstwi aplikasyon pou ajan vwayaj, travayè ayewopò yo ak konpayi avyon yo. Nou menm tou nou bati pwòp kad andedan kay nou an pou konpozan UI ak kapasite aplikasyon pou yon sèl paj. Nou te gen konpozan pou tout bagay: jaden, bouton, onglè, ranje, datatables, meni, datepickers, seleksyone, ak seleksyon milti. Nou menm te gen yon eleman div. Eleman div nou an te gwo nan chemen an, li te pèmèt nou fè kwen awondi sou tout navigatè, ki, kwè li oswa ou pa, pa t 'yon bagay fasil fè nan moman an.

Travay nou an te fèt nan yon pwen nan istwa nou an lè JS, Ajax, ak HTML dinamik yo te wè kòm yon revolisyon ki mennen nou nan tan kap vini an. Toudenkou, nou te kapab mete ajou yon paj dinamik, jwenn done ki sòti nan yon sèvè, epi evite gen pou navige nan lòt paj, ki te wè sa tankou ralanti ak klere yon gwo rektang blan sou ekran an ant de paj yo. Te gen yon fraz, ki te fè popilè pa Jeff Atwood (fondatè StackOverflow), ki li: "Nenpòt aplikasyon ki ka ekri nan JavaScript pral evantyèlman ekri nan JavaScript." - Jeff Atwood

Pou nou nan moman sa a, sa a te santi tankou yon odas aktyèlman ale ak kreye aplikasyon sa yo. Li te santi tankou yon apwobasyon dra pou fè tout bagay ak JS. Se konsa, nou te fè tout bagay ak JS, epi nou pa t reyèlman pran tan nan rechèch sou lòt fason pou fè bagay sa yo. Nou pa t reyèlman santi ankourajman pou byen aprann sa HTML ak CSS te kapab fè. Nou pa t 'reyèlman wè entènèt la kòm yon platfòm app evolye nan antye li yo. Nou sitou te wè li kòm yon bagay nou bezwen travay alantou, espesyalman lè li te rive nan sipò navigatè. Nou ta ka jis voye plis JS sou li pou fè bagay yo. Èske w ta pran tan pou m aprann plis sou fason entènèt la te travay ak sa ki disponib sou platfòm la te ede m? Asire w, mwen te kapab pwobableman te kale yon pakèt moun sou kòd ki pa t vrèman nesesè. Men, nan moman an, petèt pa sa anpil. Ou wè, diferans navigatè yo te trè enpòtan nan lè sa a. Sa a te yon tan lè Internet Explorer te toujou navigatè a dominan, ak Firefox ki te fèmen nan dezyèm, men kòmanse pèdi pati nan mache akòz Chrome rapidman pran popilarite. Malgre ke Chrome ak Firefox te byen bon nan dakò sou estanda entènèt, anviwònman yo nan ki aplikasyon nou yo te kouri vle di ke nou te sipòte IE6 pou yon tan long. Menm lè nou te pèmèt yo sipòte IE8, nou toujou te gen fè fas ak yon anpil nan diferans ki genyen ant navigatè. Se pa sèlman sa, men entènèt la nan tan an jis pa t 'gen anpil kapasite bati dwa nan platfòm la.

Vit pou pi devan jodi a. Bagay yo chanje anpil. Non sèlman nou gen plis nan kapasite sa yo pase tout tan anvan, men pousantaj nan ki yo vin disponib te ogmante tou. Kite m poze kesyon an ankò, lè sa a: Èske w ta pran tan pou w aprann plis sou fason entènèt la fonksyone ak sa ki disponib sou platfòm la ede w jodi a? Absoliman wi. Aprann konprann epi sèvi ak platfòm entènèt la jodi a mete ou nan yon gwo avantaj sou lòt devlopè. Kit ou travay sou pèfòmans, aksè, repons, yo tout ansanm, oswa jis anbake karakteristik UI, si ou vle fè li kòm yon enjenyè responsab, konnen zouti ki disponib pou ou ede ou atenn objektif ou pi vit ak pi byen. Kèk Bagay Ou Ka Pa Bezwen Yon Bibliyotèk Ankò Lè nou konnen ki navigatè yo sipòte jodi a, kesyon an se: Kisa nou ka abandone? Èske nou bezwen yon eleman div pou fè kwen awondi nan 2025? Natirèlman, nou pa fè sa. Pwopriyete fwontyè-reyon an te sipòte pa tout navigatè yo itilize kounye a pou plis pase 15 ane nan pwen sa a. Ak kwen-fòm tou ap vini byento, pou menm kwen fancier. Ann pran yon gade nan karakteristik relativman resan ki disponib kounye a nan tout navigatè prensipal yo, epi ki ou ka itilize pou ranplase depandans ki egziste deja nan kodbaz ou a. Pwen an se pa imedyatman jete tout bibliyotèk ou renmen anpil yo epi reekri kodbaz ou a. Kòm pou tout lòt bagay, ou pral bezwen pran sipò navigatè an kont an premye epi deside ki baze sou lòt faktè espesifik nan pwojè ou a. Karakteristik sa yo aplike nan twa motè navigatè prensipal yo (Chromium, WebKit, ak Gecko), men ou ta ka gen diferan kondisyon sipò navigatè ki anpeche ou itilize yo touswit. Koulye a, se toujou yon bon moman yo aprann sou karakteristik sa yo, menm si, e petèt planifye yo sèvi ak yo nan kèk pwen. Popovers ak dyalòg Popover API a,

eleman HTML, ak ::backdrop pseudo-eleman an ka ede w debarase m de depandans sou popup,konsèy zouti, ak bibliyotèk dyalòg, tankou Floating UI, Tippy.js, Tether, oswa React Tooltip. Yo okipe aksè ak jesyon konsantre pou ou, soti nan bwat la, yo trè customizable lè l sèvi avèk CSS, epi yo ka fasilman anime. Akòdeyon Eleman
, atribi non li pou eleman mityèlman eksklizif, ak pseudo-eleman ::details-content retire nesesite pou konpozan akòdeyon tankou Bootstrap Accordion oswa eleman React Accordion. Jis itilize platfòm la isit la vle di li pi fasil pou moun ki konnen HTML/CSS konprann kòd ou san yo pa bezwen aprann itilize yon bibliyotèk espesifik. Sa vle di tou ou pa gen okenn chanjman nan bibliyotèk la oswa sispann nan bibliyotèk sa a. Epi, nan kou, sa vle di mwens kòd telechaje ak kouri. Eleman detay mityèlman eksklizif pa bezwen JS pou ouvri, fèmen oswa anime. Sentaks CSS Kouch Cascade, pou yon kod CSS ki pi òganize, nidifikasyon CSS, pou CSS plis kontra enfòmèl ant, nouvo fonksyon koulè, koulè relatif, ak melanj koulè, nouvo fonksyon Matematik tankou abs(), sign(), pow() ak lòt moun ede diminye depandans sou CSS pre-prosesè, bibliyotèk sèvis piblik tankou Bootstrap ak Tailwind, oswa menm bibliyotèk CSS-in-JS exécuter. Chanje jwèt la :has(), youn nan karakteristik yo ki pi mande pou yon tan long, retire nesesite pou solisyon ki pi konplike ki baze sou JS. JS sèvis piblik Metòd modèn Array tankou findLast (), oswa at (), osi byen ke metòd Set tankou diferans (), entèseksyon (), union () ak lòt moun ka diminye depandans sou bibliyotèk tankou Lodash. Rekèt veso Rekèt veso yo fè konpozan UI reponn a lòt bagay pase gwosè vi a, epi kidonk fè yo plis ankò itilize nan diferan kontèks. Pa bezwen sèvi ak yon bibliyotèk UI JS-lou pou sa ankò, epi pa bezwen sèvi ak yon polyfill swa. Layout Grid, subgrid, flexbox, oswa milti-kolòn yo te alantou pou yon tan long kounye a, men gade rezilta yo nan Eta a nan sondaj CSS, li klè ke devlopè yo gen tandans pran anpil prekosyon ak adopte nouvo bagay, epi tann pou yon tan trè lontan anvan yo fè sa. Karakteristik sa yo te Baseline pou yon tan long epi ou ta ka itilize yo debarase m de depandans sou bagay tankou sistèm kadriyaj Bootstrap la, sèvis piblik flexbox Foundation Framework, Bulma kadriyaj fiks, kadriyaj Materialize, oswa kolòn Tailwind. Mwen pa di ou ta dwe abandone kad ou a. Ekip ou a te adopte li pou yon rezon, epi retire li ta ka yon gwo pwojè. Men, gade nan sa ki platfòm entènèt la ka ofri san yo pa yon wrapper twazyèm-pati sou tèt vini ak yon anpil nan benefis. Bagay Ou Kapab Pa Bezwen Ankò Nan fiti Proche Koulye a, ann gade rapid nan kèk nan bagay sa yo ou pa pral bezwen yon bibliyotèk nan fiti prè. Sa vle di, bagay ki anba yo pa byen pare pou adopsyon an mas, men lè w okouran de yo ak planifikasyon pou potansyèl itilizasyon pita ka itil. Pozisyon Anchor Pozisyon jete lank CSS okipe pwezante popovers ak konsèy zouti parapò ak lòt eleman, epi li pran swen pou kenbe yo nan vi, menm lè w ap deplase, defile, oswa redimensionne paj la. Sa a se yon gwo konpleman nan API Popover mansyone anvan an, ki pral fè li menm pi fasil pou imigre lwen solisyon JS ki gen plis pèfòmans-entansif. Navigasyon API API Navigasyon an ka itilize pou okipe navigasyon nan yon sèl paj aplikasyon epi li ta ka yon gwo konpleman, oswa menm yon ranplasman, nan React Router, Next.js routage, oswa travay angilè routage. Gade API Transitions View Transitions API a ka anime ant diferan eta yo nan yon paj. Sou yon aplikasyon yon sèl paj, sa fè tranzisyon lis ant eta yo trè fasil, epi li ka ede w debarase m de bibliyotèk animasyon tankou Anime.js, GSAP, oswa Motion.dev. Menm pi bon, API a ka itilize tou ak aplikasyon pou plizyè paj. Sonje byen bonè, lè mwen te di ke rezon ki fè nou te bati aplikasyon pou yon sèl paj nan konpayi an kote mwen te travay 15 ane de sa se pou evite flash blan nan rechajman paj lè navige? Si API sa a te disponib nan moman sa a, nou ta kapab reyalize bèl efè tranzisyon paj san yon fondasyon yon sèl paj ak san yon gwo download inisyal tout aplikasyon an. Scroll-kondwi Animations Animasyon woulo liv kondwi sou pozisyon woulo liv itilizatè a, olye ke sou tan, sa ki fè yo yon bon solisyon pou rakonte istwa ak touris pwodwi. Gen kèk moun ki te ale yon ti kras sou tèt la ak li, men lè yo itilize byen, sa a kapab yon zouti konsepsyon trè efikas, epi li ka ede debarase m de bibliyotèk tankou: ScrollReveal, GSAP Scroll, oswaWOW.js. Chwazi Customizable Yon seleksyon customizable se yon eleman nòmal

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

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free