Takmynan 15 ýyl ozal syýahat agentleri, howa menziliniň işgärleri we awiakompaniýalar üçin programmalar guran bir kompaniýada işleýärdim. Şeýle hem, UI komponentleri we bir sahypalyk programma mümkinçilikleri üçin öz içerki çarçuwamyzy gurduk. Bizde hemme zat üçin komponentler bardy: meýdanlar, düwmeler, tablar, diapazonlar, maglumat bazalary, menýular, senäni saýlaýjylar, saýlaýanlar we köp saýlawlar. Hatda diw komponenti hem bardy. “Div” komponentimiz ajaýypdy, ähli brauzerlerde tegelek burçlary etmäge mümkinçilik berdi, ynanýan ýa-da ynanmaýan, şol wagt etmek aňsat däldi.

Işimiz, JS, Ajax we dinamiki HTML bize geljege getiren ynkylap hökmünde görlende taryhymyzyň bir pursatynda bolup geçdi. Birden sahypany dinamiki täzeläp, serwerden maglumat alyp, haýal görünýän we iki sahypanyň arasynda ekranda uly ak gönüburçlugy ýalpyldadýan beýleki sahypalara geçmekden saklanyp bilerdik. Jeff Atwood (StackOverflow-y esaslandyryjy) tarapyndan meşhur bolan bir söz bar: “JavaScript-de ýazylyp bilinjek islendik programma ahyrsoňy JavaScript-de ýazylar.” - Jeff Atwud

Şol wagt biziň üçin bu hakykatdanam şol programmalary döretmäge het edip bilýän ýalydy. JS bilen hemme zady etmek üçin ýorgan tassyklama ýaly duýuldy. Şeýlelik bilen JS bilen hemme zady etdik we işleriň beýleki usullaryny öwrenmek üçin hakykatdanam wagt tapmadyk. HTML we CSS-iň edip biljek zatlaryny dogry öwrenmäge höwes duýmadyk. Web-i tutuşlygyna ösýän programma platformasy hökmünde kabul etmedik. Esasanam brauzer goldawy barada aýdylanda, köplenç işlemeli zatlarymyz hökmünde görýärdik. Işleri bitirmek üçin oňa has köp JS atyp bilerdik. Webiň işleýşi we platformadaky zatlar hakda has giňişleýin öwrenmek üçin wagt sarp edip, maňa kömek edip bilermi? Elbetde, hakykatdanam zerur däl bir topar kody syryp bilerdim. Emma, ​​şol wagt, belki beýle kän däl. Görýäňizmi, şol döwürde brauzer tapawudy gaty möhümdi. Bu wagt Internet Explorer agdyklyk edýän brauzer bolup, Firefox iň ýakyn ikinji bolupdy, ýöne Chrome çalt meşhurlyk gazanyp, bazar paýyny ýitirip başlady. “Chrome” we “Firefox” web ülňüleri barada ylalaşmaga gaty ökde bolsalar-da, programmalarymyzyň işleýän gurşawy uzak wagtlap IE6-ny goldamalydygymyzy aňladýardy. IE8-i goldamaga rugsat berlende-de, brauzerleriň arasyndaky köp tapawut bilen ýüzbe-ýüz bolmaly bolduk. Diňe bu däl, döwrüň webinde platforma gurlan köp mümkinçilik ýokdy.

Şu güne çalt öňe sürüň. .Agdaý gaty üýtgedi. Diňe bu mümkinçilikler öňküsinden has köp däl, eýsem olaryň elýeterliligi hem ýokarlandy. Soňra ýene bir sorag bermäge rugsat ediň: Webiň işleýşi we platformada bar bolan zatlar barada has giňişleýin maglumat almak üçin wagt sarp edip bilersiňizmi? Elbetde hawa. Häzirki wagtda web platformasyna düşünmegi we ulanmagy öwrenmek, beýleki döredijilere garanyňda uly artykmaçlyga eýe bolýar. Işleýiş, elýeterlilik, duýgurlyk, bularyň hemmesi bilelikde işlemek ýa-da diňe UI aýratynlyklaryny ibermek bilen işleýärsiňizmi, jogapkär inerener hökmünde etmek isleseňiz, elýeterli gurallary bilmek, maksatlaryňyza has çalt we has gowy ýetmäge kömek edýär. Animor üçin kitaphana gerek däl bolmagy mümkin käbir zatlar Häzirki wagtda brauzerleriň nämäni goldaýandygyny bilmek bilen, sorag: Näme gazyp bileris? 2025-nji ýylda tegelek burçlary ýerine ýetirmek üçin diw komponenti gerekmi? Elbetde, beýle däl. Serhet radiusynyň häsiýeti, häzirki wagtda 15 ýyldan gowrak wagt bäri ulanylýan ähli brauzerler tarapyndan goldanýar. Burç görnüşi hem ýakyn wagtda, hatda janköýer burçlary üçinem gelýär. Geliň, häzirki wagtda ähli esasy brauzerlerde bar bolan we kod bazasyndaky bar bolan garaşlylyklary çalyşmak üçin ulanyp boljak soňky aýratynlyklara göz aýlalyň. Esasy zat, söýgüli kitaphanalaryňyzy derrew çukurlamak we kod koduňyzy täzeden ýazmak däl. Galan zatlar barada aýdylanda bolsa, ilki bilen brauzer goldawyny göz öňünde tutmaly we taslamaňyza mahsus beýleki faktorlara esaslanyp karar bermeli bolarsyňyz. Aşakdaky aýratynlyklar üç esasy brauzer dwigatelinde (Hrom, WebKit we Gecko) amala aşyrylýar, ýöne derrew ulanmagyňyzyň öňüni alýan dürli brauzer goldaw talaplary bolup biler. Indi bu aýratynlyklary öwrenmek üçin amatly pursat, belki-de belli bir wagtda ulanmagy meýilleşdiriň. Popovers we Dialoglar “Popover API”,

HTML elementi we :: fon pseudo-elementi çykýan penjire baglylyklardan dynmaga kömek edip biler,gurallar we ýüzýän UI, Tippy.js, Tether ýa-da React Tooltip ýaly gepleşik kitaphanalary. Elýeterliligi we fokus dolandyryşyny dolandyrýarlar, gutulardan başga, CSS ulanyp ýokary derejede düzülip bilner we aňsatlyk bilen animasiýa edilip bilner. Akkordeonlar
elementi, biri-birine bagly elementler üçin at atributy we :: jikme-jiklik mazmuny pseudo elementi, Bootstrap Accordion ýa-da React Accordion komponenti ýaly akkordeon komponentlerine zerurlygy aradan aýyrýar. Diňe bu ýerdäki platformany ulanmak, HTML / CSS-ni bilýän adamlar üçin belli bir kitaphanany ulanmagy öwrenmezden koduňyza düşünmek has aňsatdygyny aňladýar. Şeýle hem, kitaphanadaky üýtgeşmeleri ýa-da şol kitaphananyň işini bes etmekden goranmajakdygyňyzy aňladýar. Elbetde, göçürip almak we işletmek üçin az kod diýmekdir. Özara aýratyn jikme-jiklik elementleri açmak, ýapmak ýa-da janlandyrmak üçin JS gerek däl. CSS sintaksis Kaskad gatlaklary, has tertipli CSS kod bazasy, CSS höwürtgesi, has ykjam CSS, täze reňk funksiýalary, degişlilikde reňkler we reňk garyndysy üçin abs (), sign (), pow () we beýlekiler ýaly täze Matematika funksiýalary CSS deslapky prosessorlaryna, Bootstrap we Tailwind ýaly peýdaly kitaphanalara, hatda iş wagty CSS-in-JS kitaphanalaryna baglylygy azaltmaga kömek edýär. Oýun çalşyjy: uzak wagtlap iň köp talap edilýän aýratynlyklaryň biri bolan () has çylşyrymly JS esasly çözgütleriň zerurlygyny aradan aýyrýar. JS Utilities FindLast (), ýa-da () ýaly häzirki zaman Array usullary, şeýle hem tapawut (), kesişme (), birleşme () we beýlekiler ýaly usullary düzmek Lodaş ýaly kitaphanalara garaşlylygy azaldyp biler. Konteýner soraglary Konteýner talaplary UI komponentleriniň görnüş ölçeginden başga zatlara jogap bermegini üpjün edýär we şonuň üçin olary dürli kontekstlerde has köp ulanýar. Munuň üçin JS agyr UI kitaphanasyny ulanmagyň zerurlygy ýok, polifill hem ulanmagyň zerurlygy ýok. Salgy Grid, subgrid, flexbox ýa-da köp sütün köp wagt bäri bar, ýöne CSS ýagdaýynyň gözlegleriniň netijelerine seretseň, işläp düzüjileriň täze zatlary kabul etmekde gaty seresap bolýandyklary we etmezden ozal köp garaşýandyklary aýdyňdyr. Bu aýratynlyklar uzak wagt bäri esas bolup durýar we olary “Bootstrap” grid ulgamy, “Foundation Framework” -iň flexbox kömekçi enjamlary, “Bulma” seti, “Materialize grid” ýa-da “Tailwind” sütünleri ýaly zatlara garaşlylykdan dynmak üçin ulanyp bilersiňiz. Çarçuwany taşlamaly diýemok. Toparyňyz bir sebäbe görä kabul etdi we ony aýyrmak uly taslama bolup biler. Weböne üstünde üçünji tarap örtüksiz web platformasynyň hödürläp biljek zatlaryna seretmek köp peýdalary getirýär. Nearakyn geljekde başga zerur däl zatlar Indi, ýakyn wagtda kitaphana zerur däl käbir zatlara gysgaça göz aýlalyň. Belowagny, aşakdaky zatlar köpçülikleýin ogullyga alynmaga taýyn däl, ýöne olardan habarly bolmak we soňraky ulanylmagy meýilleşdirmek peýdaly bolup biler. Gämi ýerleşişi CSS labyrynyň ýerleşişi, beýleki elementlere garanyňda açylýan ýerleriň we gurallaryň ýerleşişini dolandyrýar we sahypany göçüreniňizde, aýlanyňyzda ýa-da ölçegini üýtgedeniňizde hem olary ýatda saklamaga alada edýär. Bu, ýokarda agzalan Popover API-iň ajaýyp goşundysy bolup, has köp öndürijilikli JS çözgütlerinden daşlaşmagy has aňsatlaşdyrar. Nawigasiýa API Nawigasiýa API bir sahypalyk programmalarda nawigasiýany dolandyrmak üçin ulanylyp bilner we “React Router”, “Next.js” marşrutlaşdyryş ýa-da “Angular” marşrutlaşdyryş meselelerine ajaýyp goşundy ýa-da hatda çalyşma bolup biler. Geçiş API-ni görüň View Transitions API sahypanyň dürli ýagdaýlarynyň arasynda janlandyryp biler. Bir sahypalyk programmada bu ştatlaryň arasynda aňsat geçişleri aňsatlaşdyrýar we Anime.js, GSAP ýa-da Motion.dev ýaly animasiýa kitaphanalaryndan dynmaga kömek edip biler. Has gowusy, API köp sahypaly programmalar bilen hem ulanylyp bilner. Earlieradyňyzdamy, 15 ýyl mundan ozal işlän kompaniýamda bir sahypalyk programmalar gurmagymyzyň sebäbi, gezelenç edeniňizde sahypa täzeden ýüklenmeginiň ak ýalpyldawuklygynyň öňüni almakdy? Şol API şol wagt elýeterli bolan bolsa, bir sahypalyk çarçuwasyz we tutuş programmany ägirt uly göçürip almazdan owadan sahypa geçiş effektlerine ýetip bilerdik. Aýlamak bilen dolandyrylýan animasiýalar Aýlaw bilen dolandyrylýan animasiýalar wagtyň geçmegi bilen däl-de, ulanyjynyň aýlaw ýagdaýynda işleýär, bu hekaýa we önüm gezelençleri üçin ajaýyp çözgüt bolýar. Käbir adamlar onuň üstünden birneme geçdiler, ýöne gowy ulanylanda bu gaty täsirli dizaýn guraly bolup biler we ScrollReveal, GSAP Scroll ýa-da kitaphanalardan dynmaga kömek edip biler.WOW.js. Özbaşdak saýlanýar Düzülip bilinýän saýlama, daşky görnüşini we mazmunyny doly özleşdirmäge mümkinçilik berýän adaty

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

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free