ការអភិវឌ្ឍបណ្តាញ មិនមែនគ្រាន់តែជារឿងមួយទេ។ វាគ្របដណ្តប់ជំនាញច្រើនហើយមានប្រភេទការងារផ្សេងៗគ្នានៅក្នុងចន្លោះអភិវឌ្ឍន៍។ ពាក្យបីដែលត្រូវបានប្រើជាញឹកញាប់គឺ "ផ្នែកខាងមុខ" "ចុងក្រោយ" និង "ជង់ពេញលេញ" ។ នេះគឺជាភាពខុសគ្នាសំខាន់រវាងពាក្យទាំងបី។
ការអភិវឌ្ឍន៍បណ្តាញផ្នែកខាងមុខ
ការអភិវឌ្ឍផ្នែក ខាងមុខខណៈពេលដែលសមាសភាគរបស់វាតែងតែផ្លាស់ប្តូរជាពិសេសទាក់ទងនឹងផ្នែកខាងក្រៅនៃគេហទំព័រឬកម្មវិធីបណ្ដាញ។
នៅស្នូលរបស់ខ្លួនការអភិវឌ្ឍផ្នែកខាងមុខទាក់ទងនឹង HTML, CSS, និង JavaScript ។
- HTML : HyperText Markup Language ឬ HTML គឺជាសមាសភាគរចនាសម្ព័ននៃគេហទំព័រទាំងអស់នៅលើអ៊ីនធឺណិត។ បើគ្មានវាទេទំព័របណ្ដាញមិនអាចមានទេ។
- CSS : CSS បន្ថែមរចនាប័ទ្មទៅជា HTML ។ ខ្ញុំចូលចិត្តប្រើភាពស្រដៀងគ្នាដែល HTML គឺដូចជាមុខហើយ CSS គឺដូចជាការតុបតែងមុខ។
- JavaScript : JavaScript ឬ JS ត្រូវបានវិវត្តក្នុងរយៈពេលប៉ុន្មានឆ្នាំចុងក្រោយនេះ។ ទាក់ទងទៅនឹងការអភិវឌ្ឍន៍ផ្នែក front, JS មានសារៈសំខាន់ពីព្រោះវាជួយធ្វើឱ្យគេហទំព័រមានអន្តរកម្ម។
ជាទូទៅផ្នែកខាងមុខត្រូវបានភ្ជាប់ជាមួយនឹងគោលការណ៍ប្លង់និងការរចនា។ ទោះយ៉ាងណាក៏ដោយអ្នកអភិវឌ្ឍន៍ផ្នែកខាងមុខមិនចាំបាច់ជាអ្នករចនាទេ។
ជាទូទៅអ្នកអភិវឌ្ឍន៍ផ្នែកខាងមុខបង្កើតរូបរាងខាងក្រៅ - ទំព័រវិបសាយដែលអ្នកប្រើប្រាស់ឃើញ។ នេះមានន័យថាអ្នកអភិវឌ្ឍផ្នែកខាងមុខត្រូវតែពិចារណាលើការអាននិងលទ្ធភាពប្រើប្រាស់របស់តំបន់បណ្តាញនិង / ឬកម្មវិធី។
លើសពីនេះទៅទៀតផ្នែកខាងមុខដំណើរការលើម៉ាស៊ីនកូន - មានន័យថាកុំព្យូទ័រក្នុងកុំព្យូទ័ររបស់អ្នកប្រើ - ក្នុងករណីជាច្រើនកម្មវិធីរុករកបណ្ដាញ។
ហើយព័ត៌មានមិនត្រូវបានរក្សាទុកនៅលើម៉ាស៊ីនភ្ញៀវទេ។
ការអភិវឌ្ឍបណ្តាញខាងក្រោយ
ការអភិវឌ្ឍបណ្តាញខាងក្រោយគឺជាអ្វីដែលនៅពីក្រោយឆាក។ ចុងត្រឡប់មកវិញជួយឱ្យបទពិសោធនៅខាងមុខ។
ដើម្បីធ្វើឱ្យរឿងងាយស្រួលគិតអំពីចុងខាងមុខជាផ្នែកមួយនៃផ្ទាំងទឹកកកនៅពីលើទឹក។ វាជាអ្វីដែលអ្នកប្រើមើលឃើញ - តំបន់ដែលមើលទៅរលោង។
ចុងបញ្ចប់គឺជាទឹកកកដែលនៅសល់។ វាមិនអាចមើលឃើញដោយអ្នកប្រើចុងក្រោយនោះទេប៉ុន្តែវាគឺជាធាតុមូលដ្ឋានគ្រឹះបំផុតនៃកម្មវិធីគេហទំព័រ។ ចុងបញ្ចប់រត់នៅលើម៉ាស៊ីនបម្រើឬជាវាត្រូវបានគេហៅថាជាញឹកញាប់ "ខាងម៉ាស៊ីនបម្រើ" ។
មិនដូចការអភិវឌ្ឍផ្នែកខាងមុខ (ដែលប្រើជាចម្បង HTML, CSS និង JavaScript), ការអភិវឌ្ឍបណ្តាញខាងក្រោយអាចពឹងផ្អែកលើភាសានិងក្របខណ្ឌជាច្រើន។
ភាសាពេញនិយមមួយចំនួនដែលត្រូវបានប្រើនៅចុងខាងក្រោយរួមមាន:
- Ruby (ជាញឹកញាប់ត្រូវបានគេប្រើនៅក្នុងការភ្ជាប់ជាមួយក្របខ័ណ្ឌ Rails - AKA Ruby នៅលើផ្លូវដែក)
- Python (ដែលជារឿយៗត្រូវបានប្រើជាមួយក្របខ័ណ្ឌ Django នៅខាងក្រោយ)
- PHP (WordPress CMS ដ៏ពេញនិយមប្រើប្រាស់ PHP នៅផ្នែកខាងក្រោយរបស់វា - PHP មានក្របខណ្ឌពេញនិយមមួយចំនួនដែលមួយជា Laravel)
- Node.js (ការពេញនិយមកាន់តែច្រើន - នេះគឺជាបរិវេណខាងក្រោយសម្រាប់កម្មវិធីវិបសាយដែលបានបង្កើតឡើងដោយ JavaScript)
ទោះយ៉ាងណាក៏ដោយដើម្បីឱ្យគេហទំព័រខ្នាតធំនិងកម្មវិធីគេហទំព័រដំណើរការបានវាមានច្រើនជាងភាសានិងក្របខ័ណ្ឌកម្មវិធីខាងក្រោយ។ ព័ត៌មានទាំងអស់នៅលើវែបសាយឬកម្មវិធីត្រូវទុកនៅកន្លែងណាមួយ។
នេះគឺជាកន្លែងដែលមូលដ្ឋានទិន្នន័យចូលមក។ អ្នកអភិវឌ្ឍន៍កម្មវិធីខាងក្រោយគ្រប់គ្រងទាំងនេះផងដែរ។
( ចំណាំ : អ្នកអាចបង្កើតវែបសាយមួយដោយគ្មានមូលដ្ឋានទិន្នន័យដោយប្រើប្រាស់ HTML និង CSS តែប៉ុណ្ណោះ។ គេហទំព័រនេះពឹងផ្អែកលើព័ត៌មានដែលត្រូវបង្កើតឡើងដោយថាមវន្តដូចជា Facebook, Yelp, Any គេហទំព័រពាណិជ្ជកម្មអេឡិចត្រូនិចត្រូវការមូលដ្ឋានទិន្នន័យ។ )
មូលដ្ឋានទិន្នន័យពេញនិយមរួមបញ្ចូល:
- MySQL
- PostgreSQL
- MongoDB
- ហើយផ្សេងទៀត
ជាទូទៅភាសា / ក្របខ័ណ្ឌកម្មវិធីខាងក្រោយជាក់លាក់ត្រូវការប្រព័ន្ធទិន្នន័យជាក់លាក់។ ឧទាហរណ៍គ្រោងការណ៍ជង់ពេញលេញរបស់ MEAN តម្រូវឱ្យ MongODB ។
ក្រៅពីស្គាល់ភាសា / ក្របខ័ណ្ឌកម្មវិធីខាងក្រោយនិងដំណើរការមូលដ្ឋានទិន្នន័យអ្នកអភិវឌ្ឍន៍កម្មវិធីខាងក្រោយក៏ត្រូវមានការយល់ដឹងអំពីស្ថាបត្យកម្មម៉ាស៊ីនមេផងដែរ។
ការបង្កើតម៉ាស៊ីនបម្រើអោយបានត្រឹមត្រូវអនុញ្ញាតឱ្យគេហទំព័រដំណើរការលឿនមិនមែនធ្លាក់និងមិនផ្តល់កំហុសដល់អ្នកប្រើ។ វាស្ថិតនៅក្រោមដែនអ្នកអភិវឌ្ឍន៍របស់ back-end ពីព្រោះកំហុសភាគច្រើនកើតឡើងនៅខាងក្រោយមិនមែនជាផ្នែកខាងមុខទេ។
ពេញជង់
បាទ, អ្នកបានទាយវា: ជង់ពេញលេញគឺជាការរួមបញ្ចូលគ្នានៃផ្នែកខាងមុខនិងខាងក្រោយ។
អ្នកអភិវឌ្ឃពេញលេញគឺជាពាណិជ្ជកម្មទាំងអស់។ ពួកគេទទួលខុសត្រូវចំពោះគ្រប់កម្រិតនៃការអភិវឌ្ឍន៍ពីរបៀបដែលម៉ាស៊ីនមេត្រូវបានបង្កើតឡើងទៅ CSS ដែលទាក់ទងនឹងការរចនា។
សព្វថ្ងៃនេះមានអ្វីៗជាច្រើនដែលចូលទៅក្នុងការអភិវឌ្ឍគេហទំព័រដែលស្ទើរតែមិនអាចដោះស្រាយភាគីទាំងពីរបាន។ ខណៈពេលដែលមនុស្សជាច្រើនអាចអះអាងថាមានជង់ពេញលេញឬការពិតគឺពួកគេនៅតែផ្តោតការយកចិត្តទុកដាក់ច្រើនជាងនេះទៅទៀត: ម៉ាស៊ីនភ្ញៀវឬម៉ាស៊ីនមេ។ (AKA ផ្នែកខាងមុខឬខាងក្រោយ) ។
នៅឯក្រុមហ៊ុនតូចៗ / ការចាប់ផ្ដើមមានមនុស្សតែម្នាក់អាចទទួលខុសត្រូវចំពោះគ្រប់ផ្នែកទាំងអស់នៃវិសាលភាពនៃការអភិវឌ្ឍបណ្ដាញ។ ទោះជាយ៉ាងណាក៏ដោយនៅក្រុមហ៊ុនធំមនុស្សធ្វើការលើក្រុមហើយមានតួនាទីពិសេស - មួយផ្តោតតែលើស្ថាបត្យកម្មម៉ាស៊ីនមួយផ្សេងទៀត (ឬមនុស្សពីរបីនាក់) នៅខាងមុខ។ ល។
សេចក្តីសន្និដ្ឋាន
ការអភិវឌ្ឍបណ្ដាញមានមុខជាច្រើនហើយវាកំពុងវិវត្តបន្ថែមទៀតជារៀងរាល់ថ្ងៃ។ មានអ្វីជាច្រើនដើម្បីរៀនប៉ុន្តែមិនត្រូវមានសម្ពាធដើម្បីរៀនអ្វីទាំងអស់នៅពេលតែមួយ។ ចូរចាំថានៅក្នុងកន្លែងធ្វើការអ្នកនឹងមានក្រុមជាមួយអ្នកដទៃ។ ផ្តោតលើការលើកស្ទួយជំនាញរបស់អ្នកក្នុងផ្នែកមួយនៃការអភិវឌ្ឍន៍បណ្ដាញនៅពេលតែមួយ។ កុំទទួលបានការគ្របដណ្តប់, ហើយអ្នកនឹងក្លាយជាអ្នកជំនាញមុនពេលដែលអ្នកដឹងថាវា។