Sakitar 15 taun ka pengker, abdi damel di perusahaan dimana urang ngawangun aplikasi pikeun agén perjalanan, pagawé bandara, sareng perusahaan maskapai. Urang ogé ngawangun kerangka in-house sorangan pikeun komponén UI sareng kamampuan aplikasi halaman tunggal. Kami ngagaduhan komponén pikeun sadayana: widang, tombol, tab, rentang, tabel data, ménu, pamilih tanggal, pilih, sareng multipilihan. Kami malah ngagaduhan komponén div. Komponén div kami saé pisan, éta ngamungkinkeun urang pikeun ngalakukeun sudut anu buleud dina sadaya panyungsi, anu, percanten atanapi henteu, sanés hal anu gampang dilakukeun dina waktos éta.

Karya urang lumangsung dina hiji titik dina sajarah urang nalika JS, Ajax, sarta HTML dinamis anu katempona revolusi nu mawa urang kana mangsa nu bakal datang. Ujug-ujug, urang bisa ngamutahirkeun kaca dinamis, meunang data ti server, sarta ulah ngabogaan arahkeun ka kaca séjén, nu katempona slow sarta flashed sagi opat bodas badag dina layar antara dua kaca. Aya hiji frase, dijieun populér ku Jeff Atwood (pangadeg StackOverflow), nu maca: "Sakur aplikasi anu bisa ditulis dina JavaScript antukna bakal ditulis dina JavaScript." - Jeff Atwood

Pikeun kami dina waktos éta, ieu karasaeun wani pikeun leres-leres angkat sareng nyiptakeun aplikasi éta. Ieu dirasakeun kawas persetujuan simbut pikeun ngalakukeun sagalana kalawan JS. Janten urang ngalakukeun sadayana sareng JS, sareng urang henteu leres-leres nyéépkeun waktos pikeun nalungtik cara-cara sanés pikeun ngalakukeun hal-hal. Urang teu bener ngarasa insentif pikeun leres diajar naon HTML jeung CSS bisa ngalakukeun. Kami henteu leres-leres nganggap wéb salaku platform aplikasi anu ngembang sacara lengkep. Kami biasana ningali éta salaku hal anu urang kedah dianggo, khususna nalika ngadukung browser. Urang ngan ukur tiasa ngalungkeun langkung seueur JS pikeun ngalakukeunana. Naha nyéépkeun waktos pikeun diajar langkung seueur ngeunaan kumaha wéb damel sareng naon anu sayogi dina platform ngabantosan kuring? Yakin, kuring meureun bisa geus dicukur kebat kode nu teu sabenerna diperlukeun. Tapi, dina waktos éta, meureun henteu seueur. Nu katingali, bédana browser éta geulis signifikan deui lajeng. Ieu mangrupikeun waktos nalika Internet Explorer masih janten browser anu dominan, kalayan Firefox janten kadua anu caket, tapi mimiti kaleungitan pangsa pasar kusabab Chrome gancang nampi popularitas. Sanaos Chrome sareng Firefox lumayan saé dina satuju kana standar wéb, lingkungan dimana aplikasi urang dijalankeun hartosna urang kedah ngadukung IE6 kanggo waktos anu lami. Sanaos urang diidinan ngadukung IE8, urang tetep kedah nganyahokeun seueur bédana antara panyungsi. Henteu ngan éta, tapi wéb waktos éta henteu ngagaduhan seueur kamampuan anu diwangun langsung kana platform éta.

Maju gancang ka poé ieu. Hal geus robah tremendously. Henteu ngan ukur kami gaduh langkung seueur kamampuan ieu ti kantos, tapi tingkat dimana aranjeunna sayogi parantos ningkat ogé. Hayu atuh naroskeun deui, teras: Naha nyandak waktos pikeun diajar langkung seueur ngeunaan cara wéb sareng naon anu sayogi dina platform ngabantosan anjeun ayeuna? Leres pisan enya. Diajar ngartos sareng nganggo platform wéb ayeuna masihan anjeun kauntungan anu ageung tibatan pamekar anu sanés. Naha anjeun ngerjakeun kinerja, aksesibilitas, responsif, sadayana babarengan, atanapi ngan ukur ngirimkeun fitur UI, upami anjeun hoyong ngalakukeunana salaku insinyur anu tanggung jawab, terang alat anu sayogi pikeun anjeun ngabantosan anjeun ngahontal tujuan anjeun langkung gancang sareng langkung saé. Sababaraha Hal Anu Anjeun Henteu Peryogikeun Perpustakaan deui Nyaho naon browser ngarojong kiwari, patarosan, lajeng, nyaeta: Naon tiasa urang solokan? Naha urang peryogi komponén div pikeun ngalakukeun sudut anu buleud dina 2025? Tangtu, urang henteu. Properti radius wates parantos dirojong ku sadaya panyungsi anu ayeuna dianggo langkung ti 15 taun dina waktos ieu. Jeung sudut-bentuk ogé datang pas, pikeun sudut malah fancier. Hayu urang tingali fitur anu kawilang anyar anu ayeuna sayogi dina sadaya panyungsi utama, sareng anu anjeun tiasa dianggo pikeun ngagentos katergantungan anu aya dina basis kode anjeun. Intina henteu langsung ngaleungitkeun sadaya perpustakaan anu anjeun pikahoyong sareng nyerat deui basis kode anjeun. Sedengkeun pikeun sagalana sejenna, Anjeun bakal kedah nyandak pangrojong browser kana akun munggaran tur mutuskeun dumasar kana faktor séjén husus pikeun proyék Anjeun. Fitur di handap ieu dilaksanakeun dina tilu mesin browser utama (Chromium, WebKit, sareng Gecko), tapi anjeun tiasa gaduh syarat pangrojong browser anu béda anu nyegah anjeun langsung ngagunakeunana. Ayeuna masih waktos anu saé pikeun diajar ngeunaan fitur-fitur ieu, sanaos, sareng panginten badé dianggo dina sababaraha waktos. Popovers Jeung Dialogs Popover API,

elemen HTML, sareng :: backdrop pseudo-element tiasa ngabantosan anjeun ngaleungitkeun katergantungan dina popup,tooltip, sareng perpustakaan dialog, sapertos Floating UI, Tippy.js, Tether, atanapi React Tooltip. Éta nanganan aksésibilitas sareng manajemén fokus pikeun anjeun, out of the box, tiasa disaluyukeun pisan ku ngagunakeun CSS, sareng tiasa gampang animasi. Akordion Unsur
, atribut ngaranna pikeun elemen saling ekslusif, sarta ::details-content pseudo-element ngaleungitkeun kabutuhan komponén akordion kawas Bootstrap Accordion atawa komponén React Accordion. Ngan nganggo platform di dieu hartosna langkung gampang pikeun jalma anu terang HTML / CSS ngartos kode anjeun tanpa kedah diajar ngagunakeun perpustakaan khusus. Éta ogé hartosna anjeun kebal pikeun ngarobih parobahan dina perpustakaan atanapi ngeureunkeun perpustakaan éta. Sareng, tangtosna, éta hartosna kirang kode pikeun diunduh sareng dijalankeun. Elemen rinci saling ekslusif henteu peryogi JS pikeun muka, nutup, atanapi ngahirupkeun. Sintaksis CSS Lapisan kaskade, pikeun basis kode CSS anu langkung teratur, nyarang CSS, pikeun CSS anu langkung kompak, fungsi warna énggal, warna relatif, sareng campuran warna, fungsi Matematika énggal sapertos abs (), tanda (), pow () sareng anu sanésna ngabantosan katergantungan kana pre-processors CSS, perpustakaan utiliti sapertos Bootstrap sareng Tailwind, atanapi bahkan perpustakaan CSS-in-JS runtime. The changer kaulinan: boga (), salah sahiji fitur nu paling dipénta pikeun lila, ngaluarkeun butuh solusi basis JS leuwih pajeulit. JS Utiliti métode Array modern kawas findLast (), atawa di (), kitu ogé métode Set kawas bédana (), intersection (), union () jeung sajabana bisa ngurangan kagumantungan dina perpustakaan kawas Lodash. Patarosan Wadahna Patarosan wadahna ngajantenkeun komponén UI ngaréspon kana hal-hal sanés tina ukuran viewport, sareng ku kituna ngajantenkeun aranjeunna tiasa dianggo deui dina kontéks anu béda. Teu kedah nganggo perpustakaan UI JS-beurat pikeun ieu deui, sareng henteu kedah nganggo polyfill ogé. Tata perenah Grid, subgrid, flexbox, atawa multi-kolom geus sabudeureun pikeun lila ayeuna, tapi nempo hasil survey Nagara CSS, éta jelas yén pamekar condong jadi pisan cautious kalawan nganut hal anyar, sarta ngadagoan lila pisan saméméh maranéhna ngalakukeun. Fitur-fitur ieu parantos lami janten Baseline sareng anjeun tiasa dianggo pikeun ngaleungitkeun katergantungan kana hal-hal sapertos sistem grid Bootstrap, utilitas flexbox Foundation Framework, grid tetep Bulma, grid Materialize, atanapi kolom Tailwind. Kuring teu nyebutkeun kudu leupaskeun kerangka Anjeun. Tim anjeun ngadopsi éta pikeun alesan, sareng ngahapus éta tiasa janten proyek anu ageung. Tapi ningali naon platform wéb tiasa nawiskeun tanpa bungkus pihak katilu di luhur hadir kalayan seueur kauntungan. Hal-hal Anu Anjeun Panginten Henteu Dibutuhkeun Deukeut Ayeuna, hayu urang tingali sababaraha hal anu anjeun henteu peryogi perpustakaan dina waktos anu caket. Maksudna, hal-hal di handap ieu henteu acan siap pikeun nyoko massal, tapi sadar aranjeunna sareng ngarencanakeun pikeun panggunaan engké tiasa ngabantosan. Positioning Jangkar CSS jangkar positioning handles posisi popovers na tooltips relatif ka elemen séjén, sarta ngurus ngajaga aranjeunna dina pintonan, sanajan pindah, ngagulung, atawa ngarobah ukuran kaca. Ieu mangrupikeun pelengkap anu saé pikeun API Popover anu disebatkeun sateuacana, anu bakal ngagampangkeun migrasi jauh tina solusi JS anu langkung intensif kinerja. API Napigasi API Navigasi tiasa dianggo pikeun nanganan navigasi dina aplikasi halaman tunggal sareng tiasa janten pelengkap anu saé, atanapi bahkan gaganti, pikeun React Router, Next.js routing, atanapi tugas routing Angular. Tempo Transisi API View Transitions API tiasa ngahirupkeun antara kaayaan halaman anu béda. Dina aplikasi hiji-halaman, ieu ngajadikeun transisi mulus antara nagara bagian pisan gampang, sarta bisa mantuan Anjeun nyingkirkeun perpustakaan animasi kayaning Anime.js, GSAP, atawa Motion.dev. Langkung saé, API ogé tiasa dianggo sareng aplikasi sababaraha halaman. Émut baheula, nalika kuring nyarios yén alesan urang ngawangun aplikasi halaman tunggal di perusahaan tempat kuring damel 15 taun ka pengker nyaéta pikeun ngahindarkeun lampu kilat bodas tina reload halaman nalika nganapigasi? Upami API éta sayogi dina waktos éta, urang bakal tiasa ngahontal épék transisi halaman anu saé tanpa kerangka halaman tunggal sareng tanpa unduhan awal anu ageung tina sadaya aplikasi. Gulung-disetir Animasi Animasi anu didorong ku gulung dijalankeun dina posisi ngagugulung pangguna, tinimbang kana waktosna, ngajantenkeun aranjeunna solusi anu hadé pikeun carita carita sareng wisata produk. Sababaraha urang parantos langkung luhur sareng éta, tapi upami dianggo saé, ieu tiasa janten alat desain anu épéktip, sareng tiasa ngabantosan pustaka sapertos: ScrollReveal, GSAP Scroll, atanapiWOW.js. Customizable Pilih Pilihan anu tiasa disaluyukeun mangrupikeun unsur

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

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free