ប្រហែល 15 ឆ្នាំមុន ខ្ញុំបានធ្វើការនៅក្រុមហ៊ុនមួយ ដែលយើងបានបង្កើតកម្មវិធីសម្រាប់ភ្នាក់ងារធ្វើដំណើរ បុគ្គលិកព្រលានយន្តហោះ និងក្រុមហ៊ុនអាកាសចរណ៍។ យើងក៏បានបង្កើតក្របខណ្ឌផ្ទៃក្នុងផ្ទាល់ខ្លួនរបស់យើងសម្រាប់សមាសធាតុ UI និងសមត្ថភាពកម្មវិធីតែមួយទំព័រ។ យើងមានសមាសធាតុសម្រាប់អ្វីៗគ្រប់យ៉ាង៖ វាល ប៊ូតុង ផ្ទាំង ជួរ តារាងទិន្នន័យ ម៉ឺនុយ ការជ្រើសរើសកាលបរិច្ឆេទ ការជ្រើសរើស និងការជ្រើសរើសច្រើន។ យើងថែមទាំងមានធាតុផ្សំ div ទៀតផង។ សមាសភាគ div របស់យើងគឺអស្ចារ្យណាស់ ដោយវិធីនេះ វាអនុញ្ញាតឱ្យយើងធ្វើជ្រុងមូលនៅលើកម្មវិធីរុករកទាំងអស់ ដែលជឿឬមិនជឿ វាមិនមែនជារឿងងាយស្រួលធ្វើនៅពេលនោះទេ។

ការងាររបស់យើងបានកើតឡើងនៅចំណុចមួយក្នុងប្រវត្តិសាស្ត្ររបស់យើង នៅពេលដែល JS, Ajax និង HTML ថាមវន្តត្រូវបានគេមើលឃើញថាជាបដិវត្តន៍ដែលនាំយើងទៅអនាគត។ រំពេចនោះ យើងអាចអាប់ដេតទំព័រមួយដោយថាមវន្ត ទទួលបានទិន្នន័យពីម៉ាស៊ីនមេ និងជៀសវាងការរុករកទៅទំព័រផ្សេងទៀត ដែលវាត្រូវបានគេមើលឃើញថាយឺត និងបង្ហាញរាងចតុកោណកែងពណ៌សធំមួយនៅលើអេក្រង់រវាងទំព័រទាំងពីរ។ មានឃ្លាមួយដែលពេញនិយមដោយ Jeff Atwood (ស្ថាបនិក StackOverflow) ដែលអានថា: "កម្មវិធីណាមួយដែលអាចសរសេរជា JavaScript នឹងត្រូវបានសរសេរជា JavaScript"។—Jeff Atwood

សម្រាប់ពួកយើងនៅពេលនោះ វាមានអារម្មណ៍ដូចជាហ៊ានទៅបង្កើតកម្មវិធីទាំងនោះ។ វាមានអារម្មណ៍ដូចជាការយល់ព្រមលើភួយដើម្បីធ្វើអ្វីគ្រប់យ៉ាងជាមួយ JS ។ ដូច្នេះ​យើង​បាន​ធ្វើ​អ្វី​គ្រប់​យ៉ាង​ជាមួយ JS ហើយ​យើង​ពិត​ជា​មិន​ចំណាយ​ពេល​ដើម្បី​ស្រាវជ្រាវ​វិធី​ផ្សេង​ទៀត​ក្នុង​ការ​ធ្វើ​អ្វី​នោះ​ទេ។ យើងពិតជាមិនមានអារម្មណ៍ថាមានការលើកទឹកចិត្តក្នុងការរៀនឱ្យបានត្រឹមត្រូវនូវអ្វីដែល HTML និង CSS អាចធ្វើបាននោះទេ។ យើងពិតជាមិនយល់ឃើញថា គេហទំព័រជាវេទិកាកម្មវិធីវិវត្តន៍ទាំងស្រុងនោះទេ។ យើងភាគច្រើនបានមើលឃើញថាវាជាអ្វីមួយដែលយើងត្រូវធ្វើការជុំវិញ ជាពិសេសនៅពេលដែលវាមកដល់ការគាំទ្រកម្មវិធីរុករក។ យើងគ្រាន់តែអាចបោះ JS បន្ថែមទៀតទៅវា ដើម្បីសម្រេចកិច្ចការ។ តើការចំណាយពេលដើម្បីស្វែងយល់បន្ថែមអំពីរបៀបដែលគេហទំព័រដំណើរការ និងអ្វីដែលមាននៅលើវេទិកាបានជួយខ្ញុំ? ប្រាកដ​ណាស់ ខ្ញុំ​ប្រហែល​ជា​បាន​កោរ​កូដ​មួយ​ចំនួន​ដែល​មិន​ត្រូវ​ការ​ពិត​ប្រាកដ។ ប៉ុន្តែនៅពេលនោះ ប្រហែលជាមិនច្រើនទេ។ អ្នកឃើញទេ ភាពខុសគ្នានៃកម្មវិធីរុករកតាមអ៊ីនធឺណិតគឺមានសារៈសំខាន់ណាស់កាលពីពេលនោះ។ នេះគឺជាពេលដែល Internet Explorer នៅតែជាកម្មវិធីរុករកដ៏លេចធ្លោ ដោយ Firefox គឺជាអ្នកទីពីរនៅជិត ប៉ុន្តែចាប់ផ្តើមបាត់បង់ចំណែកទីផ្សារដោយសារតែ Chrome ទទួលបានប្រជាប្រិយភាពយ៉ាងឆាប់រហ័ស។ ទោះបីជា Chrome និង Firefox ពិតជាល្អណាស់ក្នុងការយល់ព្រមលើស្តង់ដារគេហទំព័រក៏ដោយ បរិស្ថានដែលកម្មវិធីរបស់យើងកំពុងដំណើរការមានន័យថាយើងត្រូវគាំទ្រ IE6 រយៈពេលយូរ។ សូម្បីតែនៅពេលដែលយើងត្រូវបានអនុញ្ញាតឱ្យគាំទ្រ IE8 យើងនៅតែត្រូវដោះស្រាយជាមួយនឹងភាពខុសគ្នាជាច្រើនរវាងកម្មវិធីរុករក។ មិនត្រឹមតែប៉ុណ្ណឹងទេ បណ្តាញនៅសម័យនោះ ទើបតែមិនមានសមត្ថភាពច្រើននោះ ដែលត្រូវបានបង្កើតឡើងនៅក្នុងវេទិកា។

ឆ្ពោះទៅមុខថ្ងៃនេះ។ អ្វីៗបានផ្លាស់ប្តូរយ៉ាងខ្លាំង។ យើងមិនត្រឹមតែមានសមត្ថភាពទាំងនេះច្រើនជាងពេលមុនប៉ុណ្ណោះទេ ប៉ុន្តែអត្រាដែលពួកគេទទួលបានក៏បានកើនឡើងផងដែរ។ អនុញ្ញាតឱ្យខ្ញុំសួរសំណួរម្តងទៀត៖ តើចំណាយពេលដើម្បីស្វែងយល់បន្ថែមអំពីរបៀបដែលគេហទំព័រដំណើរការ និងអ្វីដែលមាននៅលើវេទិកាជួយអ្នកនៅថ្ងៃនេះ? ពិត​ជា​មែន។ ការរៀនស្វែងយល់ និងប្រើប្រាស់វេទិកាគេហទំព័រថ្ងៃនេះ ធ្វើឱ្យអ្នកទទួលបានអត្ថប្រយោជន៍យ៉ាងច្រើនលើសអ្នកអភិវឌ្ឍន៍ផ្សេងទៀត។ មិនថាអ្នកធ្វើការលើការអនុវត្ត ភាពងាយស្រួល ការឆ្លើយតប ពួកវាទាំងអស់រួមគ្នា ឬគ្រាន់តែដឹកជញ្ជូនមុខងារ UI នោះទេ ប្រសិនបើអ្នកចង់ធ្វើវាក្នុងនាមជាវិស្វករដែលមានទំនួលខុសត្រូវ ការដឹងពីឧបករណ៍ដែលមានសម្រាប់អ្នកជួយឱ្យអ្នកសម្រេចបាននូវគោលដៅរបស់អ្នកបានលឿន និងប្រសើរជាងមុន។ របស់មួយចំនួនដែលអ្នកប្រហែលជាមិនត្រូវការបណ្ណាល័យសម្រាប់ទៀតទេ ដោយដឹងថាកម្មវិធីរុករកណាដែលគាំទ្រសព្វថ្ងៃនេះ សំណួរគឺ៖ តើយើងអាចបោះបង់ចោលអ្វីខ្លះ? តើយើងត្រូវការសមាសភាគ div ដើម្បីធ្វើជ្រុងមូលនៅឆ្នាំ 2025 ទេ? ជាការពិតណាស់ យើងមិនធ្វើទេ។ លក្ខណសម្បត្តិកាំព្រំដែនត្រូវបានគាំទ្រដោយកម្មវិធីរុករកទាំងអស់ដែលប្រើបច្ចុប្បន្នអស់រយៈពេលជាង 15 ឆ្នាំនៅចំណុចនេះ។ ហើយទម្រង់ជ្រុងក៏នឹងមកដល់ក្នុងពេលឆាប់ៗនេះផងដែរ សម្រាប់ជ្រុងដែលមើលទៅអស្ចារ្យជាងមុន។ សូមក្រឡេកមើលលក្ខណៈពិសេសថ្មីៗ ដែលឥឡូវនេះមាននៅក្នុងកម្មវិធីរុករកធំៗទាំងអស់ ហើយដែលអ្នកអាចប្រើដើម្បីជំនួសភាពអាស្រ័យដែលមានស្រាប់នៅក្នុងមូលដ្ឋានកូដរបស់អ្នក។ ចំណុចសំខាន់គឺមិនត្រូវបោះបង់បណ្ណាល័យទាំងអស់របស់អ្នកភ្លាមៗ ហើយសរសេរកូដមូលដ្ឋានរបស់អ្នកឡើងវិញនោះទេ។ ចំពោះអ្វីៗផ្សេងទៀត អ្នកនឹងត្រូវទទួលយកជំនួយពីកម្មវិធីរុករកតាមអ៊ីនធឺណិតជាមុនសិន ហើយសម្រេចចិត្តដោយផ្អែកលើកត្តាផ្សេងទៀតជាក់លាក់ចំពោះគម្រោងរបស់អ្នក។ លក្ខណៈពិសេសខាងក្រោមត្រូវបានអនុវត្តនៅក្នុងម៉ាស៊ីនកម្មវិធីរុករកមេចំនួនបី (Chromium, WebKit និង Gecko) ប៉ុន្តែអ្នកប្រហែលជាមានតម្រូវការគាំទ្រកម្មវិធីរុករកតាមអ៊ីនធឺណិតផ្សេងៗគ្នាដែលរារាំងអ្នកពីការប្រើប្រាស់ពួកវាភ្លាមៗ។ ឥឡូវនេះនៅតែជាពេលវេលាដ៏ល្អដើម្បីស្វែងយល់អំពីលក្ខណៈពិសេសទាំងនេះ ហើយប្រហែលជាមានគម្រោងប្រើពួកវានៅចំណុចណាមួយ។ Popovers និង Dialogs Popover API ធាតុ

HTML និង ::backdrop pseudo-element អាចជួយអ្នកកម្ចាត់ភាពអាស្រ័យនៅលើការលេចឡើង។ព័ត៌មានជំនួយ និងបណ្ណាល័យប្រអប់ ដូចជា Floating UI, Tippy.js, Tether ឬ React Tooltip ។ ពួកគេគ្រប់គ្រងភាពងាយស្រួល និងការគ្រប់គ្រងការផ្តោតអារម្មណ៍សម្រាប់អ្នក ក្រៅប្រអប់គឺអាចប្ដូរតាមបំណងបានខ្ពស់ដោយប្រើ CSS ហើយអាចធ្វើចលនាបានយ៉ាងងាយស្រួល។ Accordions ធាតុ
គុណលក្ខណៈឈ្មោះរបស់វាសម្រាប់ធាតុផ្តាច់មុខទៅវិញទៅមក និងធាតុ ::details-content pseudo-element ដកចេញនូវតម្រូវការសម្រាប់សមាសធាតុ accordion ដូចជា Bootstrap Accordion ឬ React Accordion component។ គ្រាន់តែប្រើវេទិកានៅទីនេះមានន័យថាវាកាន់តែងាយស្រួលសម្រាប់អ្នកដែលស្គាល់ HTML/CSS ដើម្បីយល់ពីកូដរបស់អ្នកដោយមិនចាំបាច់រៀនប្រើបណ្ណាល័យជាក់លាក់ជាមុនសិន។ វាក៏មានន័យថាអ្នកមានភាពស៊ាំនឹងការបំបែកការផ្លាស់ប្តូរនៅក្នុងបណ្ណាល័យ ឬការបញ្ឈប់បណ្ណាល័យនោះ។ ហើយជាការពិតណាស់ វាមានន័យតិចជាងកូដដើម្បីទាញយក និងដំណើរការ។ ធាតុព័ត៌មានលម្អិតផ្តាច់មុខគ្នាទៅវិញទៅមកមិនត្រូវការ JS ដើម្បីបើក បិទ ឬធ្វើចលនាទេ។ វាក្យសម្ព័ន្ធ CSS ស្រទាប់ល្បាក់ សម្រាប់មូលដ្ឋានកូដ CSS ដែលរៀបចំកាន់តែច្រើន CSS nesting សម្រាប់ CSS បង្រួមកាន់តែច្រើន មុខងារពណ៌ថ្មី ពណ៌ទាក់ទង និងពណ៌ចម្រុះ មុខងារគណិតវិទ្យាថ្មីដូចជា abs(), sign(), pow() និងផ្សេងទៀតជួយកាត់បន្ថយភាពអាស្រ័យទៅលើ CSS មុនដំណើរការ បណ្ណាល័យឧបករណ៍ប្រើប្រាស់ដូចជា Bootstrap និង Tailwind ឬសូម្បីតែ runtime liJS-in-CSS។ កម្មវិធីផ្លាស់ប្តូរហ្គេម :has() មួយនៃលក្ខណៈពិសេសដែលបានស្នើសុំច្រើនបំផុតសម្រាប់រយៈពេលដ៏យូរមួយ ដកចេញនូវតម្រូវការសម្រាប់ដំណោះស្រាយដែលមានមូលដ្ឋានលើ JS កាន់តែស្មុគស្មាញ។ ឧបករណ៍ប្រើប្រាស់ JS វិធីសាស្ត្រអារេទំនើបដូចជា findLast() ឬ at() ក៏ដូចជាកំណត់វិធីសាស្រ្តដូចជាភាពខុសគ្នា(), ប្រសព្វ(), union() និងផ្សេងទៀតអាចកាត់បន្ថយភាពអាស្រ័យនៅលើបណ្ណាល័យដូចជា Lodash ។ សំណួរកុងតឺន័រ សំណួរកុងតឺន័រធ្វើឱ្យសមាសធាតុ UI ឆ្លើយតបទៅនឹងអ្វីផ្សេងក្រៅពីទំហំច្រកចូលមើល ដូច្នេះហើយធ្វើឱ្យពួកវាអាចប្រើឡើងវិញបានកាន់តែច្រើននៅទូទាំងបរិបទផ្សេងៗគ្នា។ មិនចាំបាច់ប្រើបណ្ណាល័យ JS-heavy UI សម្រាប់រឿងនេះទៀតទេ ហើយក៏មិនចាំបាច់ប្រើ polyfill ផងដែរ។ ប្លង់ Grid, subgrid, flexbox, ឬ multi-column មានតាំងពីយូរយារណាស់មកហើយ ប៉ុន្តែបើក្រឡេកមើលលទ្ធផលនៃការស្ទង់មតិរបស់រដ្ឋ CSS វាច្បាស់ណាស់ថាអ្នកអភិវឌ្ឍន៍មានទំនោរមានការប្រុងប្រយ័ត្នខ្ពស់ក្នុងការទទួលយកអ្វីដែលថ្មី ហើយរង់ចាំរយៈពេលយូរមុនពេលពួកគេធ្វើ។ លក្ខណៈពិសេសទាំងនេះគឺជា Baseline អស់រយៈពេលជាយូរមកហើយ ហើយអ្នកអាចប្រើពួកវាដើម្បីកម្ចាត់ភាពអាស្រ័យទៅលើអ្វីៗដូចជាប្រព័ន្ធក្រឡាចត្រង្គរបស់ Bootstrap ឧបករណ៍ប្រើប្រាស់ flexbox របស់ Foundation Framework ក្រឡាចត្រង្គថេរ Bulma ក្រឡាចត្រង្គ Materialize ឬជួរឈរ Tailwind ។ ខ្ញុំ​មិន​និយាយ​ថា​អ្នក​គួរ​តែ​ទម្លាក់​ក្របខណ្ឌ​របស់​អ្នក​ទេ។ ក្រុមរបស់អ្នកបានទទួលយកវាសម្រាប់ហេតុផលមួយ ហើយការដកវាចេញអាចជាគម្រោងដ៏ធំមួយ។ ប៉ុន្តែការក្រឡេកមើលអ្វីដែលវេទិកាបណ្តាញអាចផ្តល់ជូនដោយគ្មានខ្សែភាគីទីបីនៅលើកំពូលមកជាមួយនឹងអត្ថប្រយោជន៍ជាច្រើន។ អ្វីដែលអ្នកប្រហែលជាមិនត្រូវការទៀតទេ នាពេលអនាគតដ៏ខ្លីខាងមុខនេះ ឥឡូវនេះ សូមក្រឡេកមើលរឿងមួយចំនួនដែលអ្នកនឹងមិនត្រូវការបណ្ណាល័យសម្រាប់ពេលអនាគតដ៏ខ្លីខាងមុខនេះ។ ពោល​គឺ​អ្វីៗ​ខាង​ក្រោម​មិន​ទាន់​ត្រៀម​ខ្លួន​ជា​ស្រេច​សម្រាប់​ការ​ស្មុំ​កូន​ជា​ច្រើន​នោះ​ទេ ប៉ុន្តែ​ការ​ដឹង​អំពី​វា និង​ការ​រៀបចំ​ផែនការ​សម្រាប់​ការ​ប្រើ​ប្រាស់​ពេល​ក្រោយ​អាច​មាន​ប្រយោជន៍។ ទីតាំងយុថ្កា ទីតាំងយុថ្កា CSS គ្រប់គ្រងទីតាំងនៃ popovers និងព័ត៌មានជំនួយទាក់ទងនឹងធាតុផ្សេងទៀត ហើយយកចិត្តទុកដាក់ក្នុងការរក្សាពួកវាក្នុងទិដ្ឋភាព ទោះបីជានៅពេលផ្លាស់ទី រមូរ ឬផ្លាស់ប្តូរទំហំទំព័រក៏ដោយ។ នេះគឺជាការបំពេញបន្ថែមដ៏ល្អចំពោះ API របស់ Popover ដែលបានលើកឡើងពីមុន ដែលនឹងធ្វើឱ្យវាកាន់តែងាយស្រួលក្នុងការធ្វើចំណាកស្រុកឆ្ងាយពីដំណោះស្រាយ JS ដែលពឹងផ្អែកលើការអនុវត្តកាន់តែច្រើន។ API រុករក Navigation API អាចត្រូវបានប្រើដើម្បីគ្រប់គ្រងការរុករកនៅក្នុងកម្មវិធីដែលមានទំព័រតែមួយ ហើយអាចជាការបំពេញបន្ថែមដ៏ល្អមួយ ឬសូម្បីតែការជំនួសសម្រាប់ React Router, Next.js routing ឬ Angular routing tasks។ មើល Transitions API View Transitions API អាចមានចលនារវាងស្ថានភាពផ្សេងគ្នានៃទំព័រមួយ។ នៅលើកម្មវិធីមួយទំព័រ វាធ្វើឱ្យការផ្លាស់ប្តូររលូនរវាងរដ្ឋមានភាពងាយស្រួល និងអាចជួយអ្នកកម្ចាត់បណ្ណាល័យគំនូរជីវចលដូចជា Anime.js, GSAP ឬ Motion.dev ។ កាន់តែល្អ API ក៏អាចប្រើជាមួយកម្មវិធីច្រើនទំព័រផងដែរ។ ចងចាំពីមុន នៅពេលដែលខ្ញុំបាននិយាយថា ហេតុផលដែលយើងបង្កើតកម្មវិធីទំព័រតែមួយនៅក្រុមហ៊ុនដែលខ្ញុំធ្វើការកាលពី 15 ឆ្នាំមុនគឺដើម្បីជៀសវាងពន្លឺពណ៌សនៃទំព័រឡើងវិញនៅពេលរុករក? ប្រសិនបើ API នោះមាននៅពេលនោះ យើងនឹងអាចសម្រេចបាននូវផលប៉ះពាល់នៃការផ្លាស់ប្តូរទំព័រដ៏ស្រស់ស្អាតដោយគ្មានក្របខ័ណ្ឌទំព័រតែមួយ និងដោយគ្មានការទាញយកដំបូងដ៏ធំនៃកម្មវិធីទាំងមូល។ ចលនាដែលជំរុញដោយរមូរ ចលនាដែលជំរុញដោយរមូរដំណើរការលើទីតាំងរមូររបស់អ្នកប្រើប្រាស់ ជាជាងការបន្តពេលវេលា ធ្វើឱ្យពួកវាក្លាយជាដំណោះស្រាយដ៏ល្អសម្រាប់ការនិទានរឿង និងដំណើរទេសចរណ៍ផលិតផល។ មនុស្សមួយចំនួនបានឆ្លងកាត់វាបន្តិច ប៉ុន្តែនៅពេលប្រើបានល្អ វាអាចជាឧបករណ៍រចនាដ៏មានប្រសិទ្ធភាព ហើយអាចជួយកម្ចាត់បណ្ណាល័យដូចជា៖ ScrollReveal, GSAP Scroll ឬWOW.js. ការជ្រើសរើសដែលអាចប្ដូរតាមបំណង ការជ្រើសរើសដែលអាចប្ដូរតាមបំណងបានគឺជាធាតុ

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

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free