Frontend developers ជាអ្នកអភិវឌ្ឍន៍ដែលផ្តោតលើផ្នែកមុខងារនៃវេបសាយនិងកម្មវិធីដែលអ្នកប្រើប្រាស់មើលឃើញនិងប្រើប្រាស់។ ពួកគេប្រើប្រាស់ភាសានិងបច្ចេកវិទ្យាជាច្រើនដើម្បីបង្កើតនូវចំណុចប្រទាក់អ្នកប្រើ (UI) ដែលប្រសើរ និងបទពិសោធន៍អ្នកប្រើ (UX) ដ៏ល្អ។ ភាសាដែលប្រើប្រាស់ដោយ frontend developers រួមមាន:
- HTML (HyperText Markup Language): HTML ជាមូលដ្ឋានគ្រឹះនៃវេបសាយទាំងអស់។ វាប្រើសម្រាប់ការរៀបចំនិងសម្រួលមាតិកានៅលើវេបសាយ។
- CSS (Cascading Style Sheets): CSS ប្រើសម្រាប់ការរចនានិងកែលម្អចំណុចប្រទាក់អ្នកប្រើប្រាស់។ វាអនុញ្ញាតឱ្យអ្នកកំណត់ស្តាយ, ពណ៌, ទំហំអក្សរ, និងអារម្មណ៍ផ្សេងៗទៀតនៃធាតុ HTML។
- JavaScript (JS): JavaScript ជាភាសាដែលប្រើសម្រាប់ធ្វើឱ្យវេបសាយមានជីវិតនិងបន្ថែមមុខងារបន្ទាប់បន្សំ។ វាអនុញ្ញាតឱ្យអ្នកបង្កើតផ្ទាំងបង្ហាញដ៏ធំទូលាយ រួមមានការប្រតិបត្តិការប្រតិបត្តិការជាមួយម៉ាស៊ីនមេរបស់អ្នកប្រើ និងការឆ្លើយតបទៅនឹងការចុចនិងការប្រតិបត្តិការ។
- Frameworks និង Libraries នៃ JavaScript: ដូចជា React, Angular, និង Vue.js ដែលជួយក្នុងការបង្កើតវេបសាយនិងកម្មវិធីវេបដោយមានប្រសិទ្ធភាពកាន់តែខ្ពស់។
- CSS Preprocessors: ដូចជា SASS និង LESS ដែលអនុញ្ញាតឱ្យអ្នកប្រើប្រាស់សរសេរ CSS ក្នុងរបៀបដែលកាន់តែមានប្រសិទ្ធភាព ហើយបន្ទាប់មកប្រើប្រាស់កូដដែលបានបកប្រែទៅជា CSS ធម្មតា។
- Version Control/Git: គ្រប់គ្រងកំណែកូដ និងធានាថាការប្រើប្រាស់កូដអាចធ្វើបានយ៉ាងរលូនក្នុងក្រុម។
ភាសាទាំងនេះ រួមទាំងបច្ចេកវិទ្យា និងឧបករណ៍ដែលពាក់ព័ន្ធ ផ្តល់នូវស្នូលដែលចាំបាច់សម្រាប់ការអភិវឌ្ឍន៍ frontend ដែលប្រសើរ និងធ្វើឱ្យបទពិសោធន៍អ្នកប្រើប្រាស់មានភាពទាក់ទាញ។
Frontend Developer បង្កើតផ្នែកដែលមើលឃើញនៃគេហទំព័រ ដើម្បីធ្វើឱ្យមានភាពងាយស្រួលក្នុងការប្រើប្រាស់។ គាត់/នាងនឹងទទួលបានការពិពណ៌នាអំពី interface និងរូបរាងរបស់វាពី designer។ បន្ទាប់ពីនោះគាត់/នាងនឹងបង្កើត page ហើយអនុវត្តមុខងារដែលអាចឱ្យអ្នកប្រើប្រាស់មានទំនាក់ទំនងជាមួយវាបាននិងធ្វើឱ្យប្រាកដថាគេហទំព័រមានភាពងាយស្រួលក្នុងការប្រើប្រាស់។ Frontend Developer ធ្វើការយ៉ាងជិតស្និទ្ធជាមួយអ្នក Backend Developer។ ដូច្នេះពេលខ្លះគាត់/នាងអាចរីកចម្រើនទៅជា Full Stack Developer (អ្នកជំនាញដែលអាចធ្វើបានទាំងផ្នែក frontend និង backend development)
តើភាសាអ្វីខ្លះដែល frontend developer យកមកប្រើប្រាស់?
HTML– នៅក្នុងភាសានេះដើម្បីសរសេរ markup ឱ្យ page មានន័យថា (រចនាសម្ព័ន្ធ sections កថាខណ្ឌ ការរៀបចំ elements នៅលើគេហទំព័រ)។ HTML មាន tags ដែលគ្រប់គ្រងទិន្នន័យដែលត្រូវបង្ហាញនៅលើអេក្រង់។
CSS– ទទួលខុសត្រូវចំពោះការកំណត់រចនាប័ទ្មនិងទីតាំងនៃធាតុនៅក្នុង browser។ វាជួយបន្ថែមស្ទីល ពណ៌ និង organically embed indentation។
JavaScript– ធ្វើឱ្យគេហទំព័រមានអន្តរកម្ម។ អ្នកសរសេរកម្មវិធីអាចប្រើវាដើម្បីបន្ថែមធាតុ dynamic (sliders, pop-ups) រក្សាអន្តរកម្ម៖ ពួកវានឹងមានប្រតិកម្មចំពោះសកម្មភាពរបស់អ្នកប្រើប្រាស់ (ការចុច ឬ ចលនា) និងការផ្លាស់ប្តូរ។ ឧទាហរណ៍៖ News Feed នៅក្នុងបណ្តាញសង្គមធ្វើការ load នៅពេលដែលអ្នក scroll ដោយសារតែ JavaScript។ សម្រាប់គម្រោងស្មុគស្មាញ វាជាការប្រសើរក្នុងការប្រើ frameworks និង libraries ដែលគេបង្កើតហើយ (React, Angular or Vue)។ ជាញឹកញាប់ពួកយើងក៏ឃើញ JavaScript ត្រូវបានប្រើប្រាស់នៅផ្នែក backend ផងដែរឥឡូវនេះ។