Ma kahi o 15 mau makahiki i hala aku nei, e hana ana au ma kahi hui kahi i kūkulu ai mākou i nā polokalamu no nā ʻelele huakaʻi, nā limahana mokulele, a me nā hui mokulele. Ua kūkulu pū mākou i kā mākou papa hana i loko o ka hale no nā ʻāpana UI a me nā mana app ʻaoʻao hoʻokahi. Loaʻa iā mākou nā ʻāpana no nā mea āpau: nā kahua, nā pihi, nā ʻāpana, nā pae, nā papa ʻikepili, nā menus, nā mea koho lā, nā koho, a me nā multiselects. Loaʻa iā mākou kekahi ʻāpana div. He mea maikaʻi loa kā mākou māhele div ma ke ala, ua ʻae ia iā mākou e hana i nā kihi pōʻai ma nā mākaʻikaʻi āpau, ka mea, manaʻoʻiʻo a ʻaʻole paha, ʻaʻole ia he mea maʻalahi ke hana i kēlā manawa.

Ua hana ʻia kā mākou hana ma kahi manawa o kā mākou mōʻaukala i ka wā i ʻike ʻia ai ʻo JS, Ajax, a me HTML dynamic ma ke ʻano he kipi i lawe mai iā mākou i ka wā e hiki mai ana. Hiki koke, hiki iā mākou ke hōʻano hou i kahi ʻaoʻao me ka ikaika, e kiʻi i ka ʻikepili mai kahi kikowaena, a pale aku i ka hoʻokele ʻana i nā ʻaoʻao ʻē aʻe, i ʻike ʻia he lohi a ʻānai i kahi ʻāpana keʻokeʻo nui ma ka pale ma waena o nā ʻaoʻao ʻelua. Aia kekahi ʻōlelo, i kaulana ʻia e Jeff Atwood (ka mea nāna i hoʻokumu iā StackOverflow), e heluhelu ana: "ʻO kēlā me kēia palapala noi hiki ke kākau ʻia ma JavaScript e kākau ʻia ma ka JavaScript." - Jeff Atwood

No mākou i kēlā manawa, ua like kēia me ka wiwo ʻole e hele maoli a hana i kēlā mau polokalamu. Ua like ia me ka ʻae ʻia e hana i nā mea āpau me JS. No laila ua hana mākou i nā mea āpau me JS, a ʻaʻole mākou i lawe i ka manawa e noiʻi i nā ʻano hana ʻē aʻe. ʻAʻole mākou i manaʻo i ka manaʻo e aʻo pono i ka mea hiki ke hana i ka HTML a me CSS. ʻAʻole mākou i ʻike maoli i ka pūnaewele ma ke ʻano he papa hana hoʻomohala holoʻokoʻa. ʻIke mākou he mea pono mākou e hana a puni, ʻoi aku ka nui o ke kākoʻo ʻana i ka polokalamu kele pūnaewele. Hiki iā mākou ke hoʻolei hou aku iā JS i mea e hana ai. ʻO ka lawe ʻana i ka manawa e aʻo hou e pili ana i ka hana ʻana o ka pūnaewele a me nā mea i loaʻa ma ka paepae i kōkua iaʻu? ʻOiaʻiʻo, hiki paha iaʻu ke kahi i kahi pūʻulu code ʻaʻole pono maoli. Akā, i kēlā manawa, ʻaʻole paha i nui. ʻIke ʻoe, he mea koʻikoʻi ka ʻokoʻa o ka polokalamu kele i kēlā manawa. ʻO kēia ka manawa i lilo ai ʻo Internet Explorer i mea hoʻokele nui, me Firefox ka lua kokoke, akā e hoʻomaka ana e nalowale i ka mākeke ma muli o ka loaʻa ʻana o ka kaulana o Chrome. ʻOiai ua maikaʻi loa ʻo Chrome a me Firefox i ka ʻae ʻana i nā kūlana pūnaewele, ʻo nā kaiapuni kahi e holo ai kā mākou mau polokalamu i manaʻo ʻia e kākoʻo mākou iā IE6 no ka manawa lōʻihi. ʻOiai i ʻae ʻia mākou e kākoʻo iā IE8, pono mākou e hana i nā ʻokoʻa he nui ma waena o nā polokalamu kele pūnaewele. ʻAʻole ʻo ia wale nō, akā ʻaʻole i loaʻa i ka pūnaewele o ka manawa ka nui o nā mana i kūkulu ʻia i loko o ka paepae.

Holo wikiwiki i kēia lā. Ua loli nui nā mea. ʻAʻole wale mākou i ʻoi aku ka nui o kēia mau mana ma mua o ka wā ma mua, akā ua piʻi pū ka nui o ka loaʻa ʻana o lākou. E ʻae mai iaʻu e nīnau hou i ka nīnau, a laila: E hoʻolōʻihi i ka manawa e aʻo hou e pili ana i ka hana ʻana o ka pūnaewele a me nā mea i loaʻa ma ka paepae e kōkua iā ʻoe i kēia lā? ʻAe loa. ʻO ke aʻo ʻana e hoʻomaopopo a hoʻohana i ka pūnaewele pūnaewele i kēia lā e hāʻawi iā ʻoe i kahi pōmaikaʻi nui ma mua o nā mea hoʻomohala ʻē aʻe. Inā ʻoe e hana ma ka hana, hiki ke komo, pane, hui pū lākou a pau, a i ʻole ka hoʻouna ʻana i nā hiʻohiʻona UI, inā makemake ʻoe e hana ma ke ʻano he ʻenekini kuleana, ʻo ka ʻike ʻana i nā mea hana i loaʻa iā ʻoe e kōkua iā ʻoe e hoʻokō wikiwiki a maikaʻi i kāu mau pahuhopu. ʻO kekahi mau mea ʻaʻole pono ʻoe i kahi waihona no ka mea hou ʻO ka ʻike ʻana i nā mea e kākoʻo nei i kēia lā, ʻo ka nīnau, ʻo ia: He aha kā mākou e haʻalele ai? Pono mākou i kahi div e hana i nā kihi pōʻai i 2025? ʻOiaʻiʻo,ʻaʻole mākou. Ua kākoʻo ʻia ka waiwai palena-radius e nā mākaʻikaʻi i hoʻohana ʻia i kēia manawa ma mua o 15 mau makahiki i kēia manawa. A ke hele koke mai nei ke ʻano kihi, no nā kihi ʻoi aku ka nani. E nānā i nā hiʻohiʻona hou loa i loaʻa i kēia manawa ma nā polokalamu kele pūnaewele nui, a hiki iā ʻoe ke hoʻohana e hoʻololi i nā hilinaʻi i loaʻa i kāu codebase. ʻAʻole ka manaʻo e haʻalele koke i kāu mau hale waihona puke aloha a kākau hou i kāu codebase. No nā mea ʻē aʻe, pono ʻoe e noʻonoʻo mua i ke kākoʻo polokalamu a hoʻoholo e pili ana i nā kumu ʻē aʻe e pili ana i kāu papahana. Hoʻokomo ʻia kēia mau hiʻohiʻona i loko o nā ʻenekini mākaʻikaʻi nui ʻekolu (Chromium, WebKit, a me Gecko), akā loaʻa paha iā ʻoe nā koi kākoʻo polokalamu ʻē aʻe e pale aku iā ʻoe mai ka hoʻohana koke ʻana iā lākou. ʻO kēia ka manawa maikaʻi e aʻo ai e pili ana i kēia mau hiʻohiʻona, ʻoiai, e hoʻolālā paha e hoʻohana iā lākou i kekahi manawa. Popovers and Dialogs Hiki i ka Popover API, ka

HTML element, a me ka ::backdrop pseudo-element hiki ke kōkua iā ʻoe e kāpae i nā hilinaʻi ma ka popup,mea kōkua, a me nā hale waihona puke kūkākūkā, e like me Floating UI, Tippy.js, Tether, a i ʻole React Tooltip. Mālama lākou i ka hiki a me ka hoʻokele manaʻo no ʻoe, ma waho o ka pahu, hiki ke maʻalahi ma ka hoʻohana ʻana i CSS, a hiki ke maʻalahi i ka animated. Acordions ʻO ka
element, kona inoa inoa no nā mea ʻokoʻa like ʻole, a me ka ::details-content pseudo-element e wehe i ka pono o nā ʻāpana accordion e like me ka Bootstrap Accordion a i ʻole ka React Accordion. ʻO ka hoʻohana wale ʻana i ka paepae ma aneʻi ʻoi aku ka maʻalahi o ka poʻe ʻike HTML/CSS e hoʻomaopopo i kāu code me ka ʻole e aʻo mua e hoʻohana i kahi waihona kikoʻī. ʻO ia hoʻi ke pale ʻole ʻoe i ka uhaki ʻana i nā loli i ka waihona a i ʻole ka hoʻopau ʻana i kēlā waihona. A, ʻoiaʻiʻo, ʻoi aku ka liʻiliʻi o ke code e hoʻoiho a holo. ʻAʻole pono nā mea kikoʻī kūʻokoʻa i ka JS e wehe, pani, a i ʻole animate. CSS Syntax ʻO nā papa Cascade, no kahi codebase CSS i hoʻonohonoho ʻia, CSS nesting, no ka CSS paʻakikī, nā hana kala hou, nā waihoʻoluʻu pili, a me ka hui kala, nā hana Matematika hou e like me abs (), hōʻailona (), pow () a me nā mea ʻē aʻe e kōkua i ka hōʻemi ʻana i ka hilinaʻi i nā CSS pre-processors, nā hale waihona puke e like me Bootstrap a me Tailwind, a i ʻole nā hale waihona puke CSS-in-JS. ʻO ka mea hoʻololi pāʻani: has (), kekahi o nā hiʻohiʻona i noi nui ʻia no ka manawa lōʻihi, e hoʻoneʻe i ka pono no nā hoʻonā JS paʻakikī. JS Utilities ʻO nā ʻano Array o kēia manawa e like me findLast (), a i ʻole (), a me nā ʻano hoʻonohonoho e like me ka ʻokoʻa (), intersection (), union () a me nā mea ʻē aʻe hiki ke hōʻemi i nā hilinaʻi ma nā hale waihona puke e like me Lodash. Nā Nīnau Container Hiki i nā nīnau pahu ke pane aku i nā mea UI i nā mea ʻē aʻe ma mua o ka nui o ka viewport, a no laila e hoʻohana hou ʻia lākou ma nā ʻano ʻokoʻa like ʻole. ʻAʻole pono e hoʻohana i kahi waihona UI JS-kaumaha no kēia, a ʻaʻole pono e hoʻohana i kahi polyfill. Hoʻolālā ʻO Grid, subgrid, flexbox, a i ʻole multi-column ua puni no ka manawa lōʻihi i kēia manawa, akā i ka nānā ʻana i nā hopena o ka State of CSS surveys, ʻike maopopo ʻia nā mea hoʻomohala e makaʻala loa i ka lawe ʻana i nā mea hou, a kali no ka manawa lōʻihi ma mua o ka hana ʻana. ʻO kēia mau hiʻohiʻona he Baseline no ka manawa lōʻihi a hiki iā ʻoe ke hoʻohana iā lākou no ka hoʻopau ʻana i nā hilinaʻi ma nā mea e like me ka Bootstrap's grid system, Foundation Framework's flexbox utilities, Bulma fixed grid, Materialize grid, or Tailwind columns. ʻAʻole wau e ʻōlelo ana e haʻalele ʻoe i kāu hoʻolālā. Ua ʻae kāu hui iā ia no kekahi kumu, a ʻo ka wehe ʻana iā ia he papahana nui paha. Akā ʻo ka nānā ʻana i ka mea e hiki ai i ka pūnaewele ke hāʻawi aku me ka ʻole o kahi ʻāpana ʻaoʻao ʻekolu ma luna e hele mai me ka nui o nā pono. Nā mea āu e pono ʻole ai i ka wā e hiki mai ana I kēia manawa, e nānā wikiwiki i kekahi o nā mea āu e pono ʻole ai i kahi waihona no ka wā e hiki mai ana. ʻO ia hoʻi, ʻaʻole mākaukau nā mea ma lalo nei no ka hoʻohana nui ʻana, akā ʻo ka ʻike ʻana iā lākou a me ka hoʻolālā ʻana no ka hoʻohana ʻana ma hope hiki ke kōkua. Hoʻonoho heleuma Hoʻonohonoho ka heleuma CSS i ka hoʻonohonoho ʻana o nā popovers a me nā ʻōlelo aʻoaʻo e pili ana i nā mea ʻē aʻe, a mālama pono iā lākou i ka nānā ʻana, ʻoiai ke neʻe nei, ʻōwili, a i ʻole ka hoʻololi ʻana i ka ʻaoʻao. He hoʻohui maikaʻi kēia i ka Popover API i ʻōlelo ʻia ma mua, kahi e maʻalahi ai ka neʻe ʻana mai nā hoʻonā JS ikaika loa. API hoʻokele Hiki ke hoʻohana ʻia ka Navigation API no ka mālama ʻana i ka hoʻokele ʻana i nā polokalamu ʻaoʻao hoʻokahi a he mea hoʻohui maikaʻi paha, a i ʻole kahi pani, i React Router, Next.js routing, a i ʻole nā hana hoʻokele Angular. Nānā i nā Transitions API Hiki i ka View Transitions API ke hoʻoikaika i waena o nā mokuʻāina like ʻole o kahi ʻaoʻao. Ma ka palapala noi ʻaoʻao hoʻokahi, hana maʻalahi kēia i nā hoʻololi maʻalahi ma waena o nā mokuʻāina, a hiki ke kōkua iā ʻoe e kāpae i nā hale waihona puke animation e like me Anime.js, GSAP, a i ʻole Motion.dev. ʻOi aku ka maikaʻi, hiki ke hoʻohana ʻia ka API me nā noi ʻaoʻao lehulehu. E hoʻomanaʻo ma mua, i kaʻu ʻōlelo ʻana ʻo ke kumu i kūkulu ai mākou i nā polokalamu ʻaoʻao hoʻokahi ma ka hui kahi aʻu i hana ai 15 mau makahiki i hala aku nei e pale aku i ka uila keʻokeʻo o ka hoʻouka hou ʻana i ka ʻaoʻao i ka wā e hoʻokele ai? Inā loaʻa kēlā API i kēlā manawa, ua hiki iā mākou ke hoʻokō i nā hopena hoʻololi ʻaoʻao nani me ka ʻole o kahi ʻaoʻao ʻaoʻao hoʻokahi a me ka hoʻoiho mua ʻole ʻana o ka app holoʻokoʻa. ʻO nā Animations i hoʻokele ʻia Holo nā hāmeʻa i hoʻopaʻa ʻia i ka ʻōwili ma ke kūlana o ka mea hoʻohana, ma mua o ka lōʻihi o ka manawa, e hana ana iā lākou i mea hoʻonā maikaʻi loa no ka haʻi moʻolelo a me nā huakaʻi huahana. Ua ʻoi aku ka maikaʻi o kekahi poʻe me ia, akā inā hoʻohana maikaʻi ʻia, hiki ke lilo i mea hana hoʻolālā maikaʻi loa, a hiki ke kōkua i ka hoʻopau ʻana i nā hale waihona puke e like me: ScrollReveal, GSAP Scroll, a i ʻoleWOW.js. Nā koho hoʻopilikino ʻO kahi koho maʻamau he mea maʻamau

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

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free