Kira-kira 15 taun kepungkur, aku kerja ing perusahaan sing nggawe aplikasi kanggo agen perjalanan, buruh bandara, lan perusahaan penerbangan. Kita uga nggawe kerangka internal dhewe kanggo komponen UI lan kemampuan aplikasi siji-halaman. Kita duwe komponen kanggo kabeh: kolom, tombol, tab, kisaran, datatables, menu, datepickers, pilih, lan multiselects. Kita malah duwe komponen div. Komponen div kita apik banget, ngidini kita nindakake sudhut sing dibunderaké ing kabeh browser, sing, pracaya utawa ora, ora gampang ditindakake nalika iku.

Karya kita dumadi ing sawijining titik ing sajarah kita nalika JS, Ajax, lan HTML dinamis katon minangka revolusi sing nggawa kita menyang mangsa ngarep. Semalat, kita bisa nganyari kaca kanthi dinamis, entuk data saka server, lan supaya ora kudu navigasi menyang kaca liya, sing katon alon lan sumunar persegi panjang putih gedhe ing layar ing antarane rong kaca kasebut. Ana frasa, digawe populer dening Jeff Atwood (pendiri StackOverflow), sing maca: "Aplikasi apa wae sing bisa ditulis ing JavaScript pungkasane bakal ditulis ing JavaScript." - Jeff Atwood

Kanggo kita ing wektu, iki felt kaya wani kanggo bener pindhah lan nggawe app sing. Iku felt kaya persetujuan kemul kanggo nindakake kabeh karo JS. Dadi kita nindakake kabeh karo JS, lan kita ora njupuk wektu kanggo riset cara liya kanggo nindakake samubarang. Kita ora ngrasakake insentif kanggo sinau kanthi bener apa sing bisa ditindakake HTML lan CSS. Kita ora nganggep web minangka platform aplikasi sing berkembang kanthi lengkap. Umume kita ndeleng minangka perkara sing kudu ditindakake, utamane babagan dhukungan browser. Kita mung bisa mbuwang luwih akeh JS kanggo ngrampungake. Apa njupuk wektu kanggo sinau luwih lengkap babagan cara kerja web lan apa sing kasedhiya ing platform mbantu aku? Mesthi, aku bisa uga wis nyukur akeh kode sing ora dibutuhake. Nanging, ing wektu, bisa uga ora akeh. Sampeyan ndeleng, beda browser cukup signifikan nalika iku. Iki minangka wektu nalika Internet Explorer isih dadi browser sing dominan, kanthi Firefox dadi nomer loro sing cedhak, nanging wiwit ilang pangsa pasar amarga Chrome kanthi cepet entuk popularitas. Sanajan Chrome lan Firefox cukup apik kanggo setuju karo standar web, lingkungan ing ngendi aplikasi kita mlaku tegese kita kudu ndhukung IE6 nganti suwe. Malah nalika diijini ndhukung IE8, kita isih kudu ngatasi akeh beda antarane browser. Ora mung iku, nanging web wektu mung ora duwe sing akeh kapabilitas dibangun langsung menyang platform.

Cepet maju kanggo dina iki. Perkara wis owah banget. Ora mung kita duwe kapabilitas iki luwih akeh tinimbang sadurunge, nanging tingkat sing kasedhiya uga saya tambah. Ayo kula takon maneh, banjur: Apa njupuk wektu kanggo sinau luwih lengkap babagan cara kerja web lan apa sing kasedhiya ing platform mbantu sampeyan saiki? Pancen iya. Sinau mangertos lan nggunakake platform web saiki ndadekake sampeyan entuk keuntungan gedhe tinimbang pangembang liyane. Apa sampeyan nggarap kinerja, aksesibilitas, responsif, kabeh mau bebarengan, utawa mung ngirim fitur UI, yen sampeyan pengin nindakake minangka insinyur sing tanggung jawab, ngerti alat sing kasedhiya kanggo sampeyan mbantu sampeyan nggayuh tujuan kanthi luwih cepet lan luwih apik. Sawetara Prekara Sampeyan Bisa Ora Mbutuhake Pustaka maneh Ngerti apa browser ndhukung saiki, pitakonan, banjur, punika: Apa kita bisa selokan? Apa kita butuh komponen div kanggo nindakake sudhut bunder ing 2025? Mesthi, kita ora. Properti radius wates wis didhukung dening kabeh browser sing saiki digunakake luwih saka 15 taun ing wektu iki. Lan sudhut-wangun uga teka rauh, kanggo sudhut malah fancier. Ayo goleki fitur sing relatif anyar sing saiki kasedhiya ing kabeh browser utama, lan sing bisa digunakake kanggo ngganti dependensi sing ana ing basis kode sampeyan. Intine ora langsung ngilangi kabeh perpustakaan sing ditresnani lan nulis maneh basis kode. Kanggo kabeh liyane, sampeyan kudu nganggep dhukungan browser dhisik lan mutusake adhedhasar faktor liyane sing spesifik kanggo proyek sampeyan. Fitur ing ngisor iki dileksanakake ing telung mesin browser utama (Chromium, WebKit, lan Gecko), nanging sampeyan bisa uga duwe syarat dhukungan browser sing beda sing nyegah sampeyan langsung nggunakake. Saiki isih wektu sing apik kanggo sinau babagan fitur-fitur kasebut, lan bisa uga rencana nggunakake ing sawetara titik. Popovers Lan Dialog Popover API,

elemen HTML, lan :: backdrop pseudo-element bisa mbantu sampeyan nyingkirake dependensi ing popup,tooltip, lan perpustakaan dialog, kayata Floating UI, Tippy.js, Tether, utawa React Tooltip. Dheweke nangani aksesibilitas lan manajemen fokus kanggo sampeyan, metu saka kothak, bisa disesuaikan kanthi nggunakake CSS, lan bisa animasi kanthi gampang. Akordion Unsur
, atribut jeneng kanggo unsur sing saling eksklusif, lan unsur pseudo-details-content mbusak kebutuhan kanggo komponen akordion kaya Bootstrap Accordion utawa React Accordion komponen. Mung nggunakake platform ing kene tegese luwih gampang kanggo wong sing ngerti HTML / CSS ngerti kode sampeyan tanpa kudu sinau nggunakake perpustakaan tartamtu. Iki uga tegese sampeyan kebal kanggo ngilangi owah-owahan ing perpustakaan utawa mungkasi perpustakaan kasebut. Lan, mesthi, tegese kurang kode kanggo ngundhuh lan mbukak. Elemen rincian sing saling eksklusif ora mbutuhake JS kanggo mbukak, nutup, utawa animasi. Sintaks CSS Lapisan kaskade, kanggo basis kode CSS sing luwih terorganisir, CSS nesting, kanggo CSS sing luwih kompak, fungsi warna anyar, warna relatif, lan campuran warna, fungsi Matematika anyar kaya abs (), sign (), pow () lan liya-liyane mbantu nyuda dependensi ing pra-prosessor CSS, perpustakaan sarana kaya Bootstrap lan Tailwind, utawa malah perpustakaan CSS-in-JS runtime. Pangowahan game: wis (), salah siji fitur sing paling dijaluk kanggo dangu, mbusak perlu kanggo solusi basis JS luwih rumit. JS Utilities Cara Array modern kaya findLast (), utawa ing (), uga Setel metode kaya prabédan (), intersection (), union () lan liya-liyane bisa nyuda dependensi ing perpustakaan kaya Lodash. Pitakonan Wadhah Pitakonan kontainer ndadekake komponen UI nanggapi samubarang liyane saka ukuran viewport, lan mulane bisa digunakake maneh ing macem-macem konteks. Ora perlu nggunakake perpustakaan UI JS-abot iki maneh, lan ora perlu nggunakake polyfill uga. Tata letak Grid, subgrid, flexbox, utawa multi-kolom wis ana ing wektu sing suwe, nanging ndeleng asil survey Negara CSS, jelas yen pangembang cenderung ngati-ati banget karo ngadopsi barang anyar, lan ngenteni wektu sing suwe sadurunge nindakake. Fitur-fitur kasebut wis dadi Baseline kanggo dangu lan sampeyan bisa nggunakake kanggo nyisihake dependensi ing bab kaya sistem kothak Bootstrap, utilitas flexbox Foundation Framework, kothak tetep Bulma, kothak Materialize, utawa kolom Tailwind. Aku ora ngandika sampeyan kudu nyelehake framework. Tim sampeyan nggunakake kanthi alesan, lan mbusak kasebut bisa dadi proyek gedhe. Nanging ndeleng apa sing bisa ditawakake platform web tanpa pambungkus pihak katelu ing ndhuwur entuk akeh keuntungan. Prekara-prekara sing Ora Dibutuhake maneh ing Masa Cedhak Saiki, ayo goleki sawetara perkara sing sampeyan ora butuh perpustakaan ing mangsa ngarep. Tegese, prekara-prekara ing ngisor iki durung siap kanggo diadopsi massal, nanging ngerti lan ngrancang kanggo nggunakake potensial mengko bisa mbiyantu. Posisi Jangkar CSS anchor positioning nangani posisi popovers lan tooltips relatif kanggo unsur liyane, lan njupuk care saka tetep ing tampilan, sanajan nalika obah, nggulung, utawa ngowahi ukuran kaca. Iki minangka pelengkap sing apik kanggo API Popover sing kasebut sadurunge, sing bakal luwih gampang migrasi saka solusi JS sing luwih intensif kinerja. API pandhu arah API Navigasi bisa digunakake kanggo nangani pandhu arah ing aplikasi siji-halaman lan bisa dadi pelengkap sing apik, utawa malah panggantos, kanggo React Router, Next.js routing, utawa tugas routing Angular. Ndeleng Transitions API View Transitions API bisa urip ing antarane macem-macem negara kaca. Ing aplikasi siji-halaman, iki ndadekake transisi lancar ing antarane negara kanthi gampang, lan bisa mbantu nyingkirake perpustakaan animasi kayata Anime.js, GSAP, utawa Motion.dev. Malah luwih apik, API uga bisa digunakake karo aplikasi pirang-pirang kaca. Elingi sadurunge, nalika aku ujar manawa alesan kita nggawe aplikasi siji-halaman ing perusahaan sing aku kerja 15 taun kepungkur yaiku supaya ora ana lampu kilat putih reloads kaca nalika navigasi? Yen API kasebut kasedhiya ing wektu kasebut, kita bakal bisa entuk efek transisi kaca sing apik tanpa kerangka kaca siji lan tanpa download awal aplikasi kabeh. Gulung-mimpin Animations Animasi sing didorong gulung mlaku ing posisi gulung pangguna, tinimbang liwat wektu, dadi solusi sing apik kanggo crita lan wisata produk. Sawetara wong wis rada ngluwihi, nanging yen digunakake kanthi apik, iki bisa dadi alat desain sing efektif banget, lan bisa mbantu nyingkirake perpustakaan kaya: ScrollReveal, GSAP Scroll, utawaWOW.js. Customizable Pilih Pilihan sing bisa dikustomisasi minangka unsur

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

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free