Rreth 15 vjet më parë, unë punoja në një kompani ku ndërtonim aplikacione për agjentët e udhëtimit, punonjësit e aeroportit dhe kompanitë e linjave ajrore. Ne ndërtuam gjithashtu kornizën tonë të brendshme për komponentët e ndërfaqes së përdoruesit dhe aftësitë e aplikacioneve me një faqe. Ne kishim komponentë për gjithçka: fusha, butona, skeda, diapazon, tabela të dhënash, meny, zgjedhës datash, përzgjedhje dhe shumëzgjedhje. Ne madje kishim një komponent div. Komponenti ynë div ishte i shkëlqyeshëm meqë ra fjala, na lejoi të bënim qoshe të rrumbullakosura në të gjithë shfletuesit, gjë që, besoni apo jo, nuk ishte një gjë e lehtë për t'u bërë në atë kohë.

Puna jonë u zhvillua në një pikë të historisë sonë kur JS, Ajax dhe HTML dinamike u panë si një revolucion që na solli në të ardhmen. Papritur, ne mund të përditësojmë një faqe në mënyrë dinamike, të marrim të dhëna nga një server dhe të shmangim nevojën për të lundruar në faqe të tjera, gjë që u pa si e ngadaltë dhe ndezi një drejtkëndësh të madh të bardhë në ekran midis dy faqeve. Ishte një frazë, e bërë e njohur nga Jeff Atwood (themeluesi i StackOverflow), e cila thoshte: "Çdo aplikacion që mund të shkruhet në JavaScript do të shkruhet përfundimisht në JavaScript." - Jeff Atwood

Për ne në atë kohë, kjo ndihej si një guxim për të shkuar dhe për të krijuar ato aplikacione. Ndihej si një miratim i plotë për të bërë gjithçka me JS. Kështu që ne bëmë gjithçka me JS dhe nuk gjetëm kohë për të hulumtuar mënyra të tjera për t'i bërë gjërat. Ne nuk e ndjemë vërtet nxitjen për të mësuar siç duhet se çfarë mund të bënin HTML dhe CSS. Ne nuk e perceptuam vërtet ueb-in si një platformë aplikacioni në zhvillim në tërësinë e tij. Ne kryesisht e pamë atë si diçka që duhej të punonim, veçanërisht kur bëhej fjalë për mbështetjen e shfletuesit. Ne thjesht mund të hedhim më shumë JS në të për t'i bërë gjërat. A do të më kishte ndihmuar gjetja e kohës për të mësuar më shumë se si funksiononte uebfaqja dhe çfarë ishte e disponueshme në platformë? Sigurisht, ndoshta mund të kisha rruar një tufë kodesh që nuk ishin vërtet të nevojshme. Por, në atë kohë, ndoshta jo aq shumë. E shihni, dallimet e shfletuesit ishin mjaft domethënëse në atë kohë. Kjo ishte një kohë kur Internet Explorer ishte ende shfletuesi dominues, me Firefox-in që ishte i dyti më afër, por filloi të humbiste pjesën e tregut për shkak të popullaritetit të shpejtë të Chrome. Megjithëse Chrome dhe Firefox ishin mjaft të mirë për të rënë dakord për standardet e uebit, mjediset në të cilat funksiononin aplikacionet tona nënkuptonin që ne duhej të mbështesnim IE6 për një kohë të gjatë. Edhe kur na lejohej të mbështesnim IE8, na u desh të merreshim me shumë ndryshime midis shfletuesve. Jo vetëm kaq, por ueb-i i asaj kohe thjesht nuk kishte aq shumë aftësi të integruara direkt në platformë.

Shpejt përpara për sot. Gjërat kanë ndryshuar jashtëzakonisht shumë. Jo vetëm që kemi më shumë nga këto aftësi se kurrë më parë, por shkalla me të cilën ato bëhen të disponueshme është rritur gjithashtu. Më lejoni të bëj përsëri pyetjen, atëherë: A do t'ju ndihmonte sot të merrni kohë për të mësuar më shumë rreth asaj se si funksionon ueb-i dhe çfarë disponohet në platformë? Absolutisht po. Të mësosh të kuptosh dhe të përdorësh platformën e internetit sot ju vë në një avantazh të madh ndaj zhvilluesve të tjerë. Pavarësisht nëse punoni në performancën, aksesueshmërinë, reagimin, të gjitha së bashku, ose thjesht dërgoni veçoritë e ndërfaqes së përdoruesit, nëse dëshironi ta bëni këtë si një inxhinier përgjegjës, njohja e mjeteve që janë në dispozicion për ju ju ndihmon të arrini qëllimet tuaja më shpejt dhe më mirë. Disa gjëra për të cilat mund të mos ju nevojitet më një bibliotekë Duke ditur se çfarë mbështesin shfletuesit sot, pyetja, pra, është: Çfarë mund të heqim dorë? A na duhet një komponent div për të bërë qoshe të rrumbullakosura në 2025? Sigurisht, ne nuk e bëjmë. Vetia e rrezes kufitare është mbështetur nga të gjithë shfletuesit e përdorur aktualisht për më shumë se 15 vjet në këtë pikë. Dhe së shpejti vjen edhe forma e këndit, për kënde edhe më të bukura. Le të hedhim një vështrim në veçoritë relativisht të fundit që janë tani të disponueshme në të gjithë shfletuesit kryesorë dhe të cilat mund t'i përdorni për të zëvendësuar varësitë ekzistuese në bazën tuaj të kodeve. Çështja nuk është të hiqni menjëherë të gjitha bibliotekat tuaja të dashura dhe të rishkruani bazën tuaj të kodeve. Si për çdo gjë tjetër, së pari duhet të merrni parasysh mbështetjen e shfletuesit dhe të vendosni bazuar në faktorë të tjerë specifikë për projektin tuaj. Karakteristikat e mëposhtme zbatohen në tre motorët kryesorë të shfletuesit (Chromium, WebKit dhe Gecko), por mund të keni kërkesa të ndryshme për mbështetjen e shfletuesit që ju pengojnë t'i përdorni ato menjëherë. Tani është ende një kohë e mirë për të mësuar rreth këtyre veçorive, megjithatë, dhe ndoshta të planifikoni t'i përdorni ato në një moment. Popovers Dhe Dialogët Popover API, elementi HTML

dhe pseudo-elementi ::backdrop mund t'ju ndihmojnë të heqni qafe varësitë nga dritaret kërcyese,këshilla e veglave dhe bibliotekat e dialogut, të tilla si Floating UI, Tippy.js, Tether ose React Tooltip. Ato trajtojnë aksesueshmërinë dhe menaxhimin e fokusit për ju, jashtë kutisë, janë shumë të personalizueshme duke përdorur CSS dhe mund të animohen lehtësisht. Fizarmonikë Elementi
, atributi i emrit të tij për elementë reciprokisht përjashtues dhe pseudoelementi ::details-content heqin nevojën për komponentë fizarmonikë si Bootstrap Accordion ose komponenti React Accordion. Thjesht përdorimi i platformës këtu do të thotë se është më e lehtë për njerëzit që njohin HTML/CSS të kuptojnë kodin tuaj pa pasur nevojë të mësojnë fillimisht të përdorin një bibliotekë specifike. Kjo gjithashtu do të thotë që ju jeni imun ndaj ndryshimeve të thyera në bibliotekë ose ndërprerjes së asaj biblioteke. Dhe, sigurisht, do të thotë më pak kod për të shkarkuar dhe ekzekutuar. Elementët e detajeve reciprokisht ekskluzive nuk kanë nevojë për JS për të hapur, mbyllur ose gjallëruar. Sintaksa CSS Shtresat e kaskadës, për një bazë më të organizuar kodesh CSS, fole CSS, për CSS më kompakte, funksione të reja ngjyrash, ngjyra relative dhe përzierje ngjyrash, funksionet e reja të Maths si abs(), sign(), pow() dhe të tjera ndihmojnë në reduktimin e varësive nga para-përpunuesit CSS, bibliotekat e shërbimeve si Bootstrap dhe libraritë Tailwind-Sss-J, apo edhe koha e ekzekutimit. Ndryshuesi i lojës :has(), një nga veçoritë më të kërkuara për një kohë të gjatë, heq nevojën për zgjidhje më të ndërlikuara të bazuara në JS. JS Utilities Metodat moderne të Array-it si findLast(), ose at(), si dhe metodat Set si diferenca(), intersection(), union() dhe të tjera mund të zvogëlojnë varësitë nga bibliotekat si Lodash. Pyetjet e kontejnerëve Pyetjet e kontejnerit i bëjnë komponentët e ndërfaqes së përdoruesit t'u përgjigjen gjërave të ndryshme nga madhësia e portit të pamjes, dhe për këtë arsye i bëjnë ato më të ripërdorshme në kontekste të ndryshme. Nuk ka më nevojë të përdorni një bibliotekë të ndërfaqes së ndërfaqes së rëndë JS për këtë, dhe nuk ka nevojë të përdorni as një mbushje të shumëfishtë. Paraqitja Rrjeti, nënrrjeti, flexbox ose shumë kolona kanë ekzistuar për një kohë të gjatë tani, por duke parë rezultatet e sondazheve të gjendjes së CSS, është e qartë se zhvilluesit priren të jenë shumë të kujdesshëm me miratimin e gjërave të reja dhe të presin për një kohë shumë të gjatë përpara se t'i bëjnë ato. Këto veçori kanë qenë bazë për një kohë të gjatë dhe ju mund t'i përdorni ato për të hequr qafe varësitë në gjëra të tilla si sistemi i rrjetit të Bootstrap, shërbimet e flexbox të Foundation Framework, rrjeti fiks Bulma, rrjeti Materialize ose kolonat Tailwind. Unë nuk po them që ju duhet të hiqni kornizën tuaj. Ekipi juaj e miratoi atë për një arsye dhe heqja e tij mund të jetë një projekt i madh. Por të shikosh se çfarë mund të ofrojë platforma e internetit pa një mbështjellës të palës së tretë në krye vjen me shumë përfitime. Gjërat që mund të mos ju duhen më në të ardhmen e afërt Tani, le t'i hedhim një vështrim të shpejtë disa gjërave për të cilat nuk do t'ju duhet një bibliotekë në të ardhmen e afërt. Kjo do të thotë, gjërat më poshtë nuk janë plotësisht të gatshme për adoptim masiv, por njohja e tyre dhe planifikimi për përdorim të mundshëm të mëvonshëm mund të jenë të dobishme. Pozicionimi i ankorimit Pozicionimi i ankorimit CSS trajton pozicionimin e popover-eve dhe këshillave të veglave në lidhje me elementët e tjerë dhe kujdeset për t'i mbajtur ato në pamje, edhe kur lëvizni, lëvizni ose ndryshoni madhësinë e faqes. Ky është një plotësues i shkëlqyeshëm për API-në Popover të përmendur më parë, i cili do ta bëjë edhe më të lehtë largimin nga zgjidhjet më intensive të performancës JS. API e navigimit API-ja e navigimit mund të përdoret për të trajtuar navigimin në aplikacionet me një faqe dhe mund të jetë një plotësues i shkëlqyeshëm, apo edhe një zëvendësim, për detyrat e rrugëtimit React Router, Next.js ose rrugëtimit Angular. Shiko Transitions API View Transitions API mund të animojë midis gjendjeve të ndryshme të një faqeje. Në një aplikacion me një faqe, kjo e bën shumë të lehtë kalimin e qetë midis gjendjeve dhe mund t'ju ndihmojë të hiqni qafe bibliotekat e animacionit si Anime.js, GSAP ose Motion.dev. Edhe më mirë, API mund të përdoret gjithashtu me aplikacione me shumë faqe. E mbani mend më herët, kur thashë se arsyeja pse ndërtuam aplikacione me një faqe në kompaninë ku punoja 15 vjet më parë ishte për të shmangur blicin e bardhë të ringarkimeve të faqeve gjatë lundrimit? Nëse ai API do të ishte i disponueshëm në atë kohë, do të kishim qenë në gjendje të arrinim efekte të bukura të tranzicionit të faqeve pa një kornizë me një faqe dhe pa një shkarkim të madh fillestar të të gjithë aplikacionit. Animacione të drejtuara nga lëvizja Animacionet e drejtuara nga lëvizja ekzekutohen në pozicionin e lëvizjes së përdoruesit, në vend që të kalojnë kohën, duke i bërë ato një zgjidhje të shkëlqyeshme për tregimin e tregimeve dhe turnetë e produkteve. Disa njerëz e kanë tejkaluar atë, por kur përdoret mirë, ky mund të jetë një mjet shumë efektiv projektimi dhe mund të ndihmojë në heqjen e bibliotekave si: ScrollReveal, GSAP Scroll oseWOW.js. Zgjedhjet e personalizueshme Një përzgjedhje e personalizueshme është një element normal

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

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free