ການພັດທະນາເວັບ ແມ່ນບໍ່ພຽງແຕ່ສິ່ງຫນຶ່ງ. ມັນກວມເອົາທັກສະຫຼາຍຢ່າງ, ແລະມີວຽກເຮັດງານທໍາທີ່ແຕກຕ່າງກັນໃນພື້ນທີ່ການພັດທະນາເວັບ. ສາມຄໍາທີ່ໃຊ້ເລື້ອຍໆແມ່ນ "ທ້າຍຫນ້າ," "ສິ້ນສຸດ," ແລະ "ເຕັມ stack." ນີ້ແມ່ນຄວາມແຕກຕ່າງທີ່ສໍາຄັນລະຫວ່າງສາມ.
ການພັດທະນາເວັບດ້ານຫນ້າ
ການພັດທະນາທາງຫນ້າ , ໃນຂະນະທີ່ອົງປະກອບຂອງມັນມີການປ່ຽນແປງສະເຫມີໄປ, ສ່ວນໃຫຍ່ແມ່ນກ່ຽວກັບພາກສ່ວນທີ່ກໍາລັງປະເຊີນຫນ້ານອກຂອງເວັບໄຊທ໌ຫຼືຄໍາຮ້ອງສະຫມັກເວັບ.
ຢູ່ຫຼັກຂອງຕົນ, ການພັດທະນາດ້ານຫນ້າຂອງ HTML, CSS ແລະ JavaScript.
- HTML : HyperText Markup Language, ຫຼື HTML, ແມ່ນອົງປະກອບໂຄງສ້າງທີ່ສໍາຄັນຂອງທຸກເວັບໄຊທ໌ອິນເຕີເນັດ. ໂດຍບໍ່ມີມັນ, ຫນ້າເວັບບໍ່ສາມາດມີຢູ່.
- CSS : CSS ເພີ່ມແບບ HTML. ຂ້າພະເຈົ້າຢາກໃຊ້ການປຽບທຽບວ່າ HTML ແມ່ນຄ້າຍຄືໃບຫນ້າແລະ CSS ແມ່ນຄ້າຍຄືດິນຟ້າ.
- JavaScript : JavaScript, ຫຼື JS, ໄດ້ມີການປ່ຽນແປງໃນໄລຍະຫລາຍປີທີ່ຜ່ານມາ. ໃນການພົວພັນກັບການພັດທະນາທາງຫນ້າ, JS ແມ່ນສໍາຄັນເພາະວ່າມັນຊ່ວຍໃຫ້ຫນ້າເວັບສາມາດຕອບສະຫນອງໄດ້.
ໂດຍທົ່ວໄປ, ຫນ້າທໍາອິດແມ່ນກ່ຽວຂ້ອງກັບຫຼັກການອອກແບບແລະການອອກແບບ. ຢ່າງໃດກໍ່ຕາມ, ຜູ້ພັດທະນາດ້ານຫນ້າກໍ່ບໍ່ຈໍາເປັນຕ້ອງອອກແບບ.
ໂດຍພື້ນຖານແລ້ວ, ຜູ້ພັດທະນາດ້ານຫນ້າກໍ່ສ້າງຮູບລັກສະນະພາຍນອກ - ຫນ້າເວັບໄຊທ໌ທີ່ຜູ້ຊົມໃຊ້ເບິ່ງ. ນີ້ຫມາຍຄວາມວ່າຜູ້ພັດທະນາດ້ານຫນ້າຈະຕ້ອງພິຈາລະນາການອ່ານແລະການນໍາໃຊ້ຂອງເວັບໄຊທ໌ແລະ / ຫຼືຄໍາຮ້ອງສະຫມັກ.
ຍິ່ງໄປກວ່ານັ້ນ, ປາຍທາງທີ່ເນັ້ນໃສ່ລູກຄ້າ - ຫມາຍຄວາມວ່າຄອມພິວເຕີ້ຂອງຜູ້ໃຊ້ - ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ຕົວທ່ອງເວັບຂອງເວັບໄຊຕ໌.
ແລະຂໍ້ມູນທີ່ບໍ່ເກັບຢູ່ໃນລູກຄ້າ.
ການພັດທະນາ Web Back-End
ການພັດທະນາເວັບໄຊຕ໌ Back-end ແມ່ນສິ່ງທີ່ເກີດຂື້ນໃນດ້ານຫລັງ. ປະຕູຫລັງຊ່ວຍໃຫ້ປະສົບການທາງຫນ້າ.
ເພື່ອເຮັດໃຫ້ສິ່ງທີ່ງ່າຍ, ຄິດກ່ຽວກັບທ້າຍຫນ້າເປັນສ່ວນຫນຶ່ງຂອງ iceberg ຂ້າງເທິງນ້ໍາ. ມັນແມ່ນສິ່ງທີ່ຜູ້ຊົມໃຊ້ເຫັນ - ຫນ້າເວັບທີ່ສວຍງາມ.
ສິ້ນສຸດທ້າຍແມ່ນສ່ວນທີ່ເຫຼືອຂອງກ້ອນ; ມັນບໍ່ສາມາດເຫັນໄດ້ໂດຍຜູ້ໃຊ້ທີ່ສຸດ, ແຕ່ມັນເປັນອົງປະກອບພື້ນຖານທີ່ສຸດຂອງຄໍາຮ້ອງສະຫມັກເວັບ. end back runs on the server, ຫຼື, ຍ້ອນວ່າມັນຖືກເອີ້ນເລື້ອຍໆ, "server side".
ບໍ່ເຫມືອນກັບການພັດທະນາທາງຫນ້າ (ເຊິ່ງໃຊ້ HTML, CSS ແລະ JavaScript), ການພັດທະນາເວັບໄຊທ໌ຫລັງສາມາດອີງໃສ່ພາສາແລະຂອບເຂດຕ່າງໆ.
ບາງພາສາທີ່ໃຊ້ໃນດ້ານຫລັງລວມມີ:
- Ruby (ມັກຈະຖືກນໍາໃຊ້ຮ່ວມກັບໂຄງການ Rails - AKA Ruby on Rails)
- Python (ຊຶ່ງມັກຈະຖືກນໍາໃຊ້ກັບກອບ Django ໃນດ້ານຫລັງ)
- PHP (WordPress CMS ທີ່ນິຍົມນໍາໃຊ້ PHP ໃນ back-end - PHP ມີຂອບເຂດທີ່ບໍ່ຫຼາຍປານໃດ, ຫນຶ່ງແມ່ນ Laravel)
- Node.js (ໄດ້ຮັບຄວາມນິຍົມຫລາຍຂຶ້ນ - ມັນເປັນສະພາບແວດລ້ອມສໍາລັບແອັບຯທີ່ສ້າງຂຶ້ນດ້ວຍ JavaScript)
ຢ່າງໃດກໍຕາມ, ເພື່ອໃຫ້ເວັບໄຊທ໌ຂະຫນາດໃຫຍ່ແລະຄໍາຮ້ອງສະຫມັກເວັບໄຊຕ໌ທີ່ຈະເຮັດວຽກ, ມັນແມ່ນຫຼາຍກ່ວາພາສາແລະໂຄງການ back-end. ທຸກໆຂໍ້ມູນກ່ຽວກັບເວັບໄຊທ໌ທ໌ຫລືຄໍາຮ້ອງສະຫມັກຕ້ອງຖືກເກັບໄວ້ຢູ່ບ່ອນໃດ.
ນີ້ແມ່ນບ່ອນທີ່ຖານຂໍ້ມູນເຂົ້າມາ. ນັກພັດທະນາ Back-end ຈັດການເຫຼົ່ານີ້ເຊັ່ນດຽວກັນ.
( ຫມາຍເຫດ : ທ່ານສາມາດສ້າງເວັບໄຊທ໌ທີ່ບໍ່ມີຖານຂໍ້ມູນໂດຍໃຊ້ HTML ແລະ CSS ພຽງແຕ່ເປັນເວັບໄຊທ໌ຄົງທີ່ແລະມີຄວາມຍືດຫຍຸ່ນຫນ້ອຍລົງແຕ່ວ່າເວັບໄຊທ໌ທີ່ອີງໃສ່ຂໍ້ມູນທີ່ຈະສ້າງແບບເຄື່ອນໄຫວ - Facebook, Yelp, Any ເວັບໄຊທ໌ e - ການຄ້າ - ຕ້ອງການຖານຂໍ້ມູນ.)
ຖານຂໍ້ມູນທີ່ປະກອບມີ:
- MySQL
- PostgreSQL
- MongoDB
- ແລະອື່ນໆ
ໂດຍປົກກະຕິແລ້ວບາງພາສາ / ກອບຂໍ້ມູນທີ່ຕ້ອງການຄືນໃຫມ່ຕ້ອງມີຖານຂໍ້ມູນທີ່ແນ່ນອນ. ຕົວຢ່າງເຊັ່ນ, ໂຄງການ MEAN ເຕັມຮູບແບບຮຽກຮ້ອງໃຫ້ MongoDB.
ນອກເຫນືອຈາກການຮູ້ພາສາ / ພື້ນຖານແລະຖານຂໍ້ມູນທີ່ເຮັດວຽກກັບຄືນ, ຜູ້ພັດທະນາດ້ານຫລັງກໍ່ຕ້ອງມີຄວາມເຂົ້າໃຈກ່ຽວກັບສະຖາປັດຕະຍະກໍາຂອງເຄື່ອງແມ່ຂ່າຍ.
ການສ້າງຕັ້ງເຄື່ອງແມ່ຂ່າຍໃຫ້ເຫມາະສົມເຮັດໃຫ້ເວັບໄຊທ໌້ສາມາດດໍາເນີນການໄດ້ໄວ, ບໍ່ crash ແລະບໍ່ໃຫ້ຂໍ້ຜິດພາດກັບຜູ້ໃຊ້. ນີ້ແມ່ນຢູ່ພາຍໃຕ້ໂດເມນຂອງນັກພັດທະນາ back-end ເນື່ອງຈາກວ່າຄວາມຜິດພາດສ່ວນໃຫຍ່ເກີດຂື້ນຢູ່ໃນທ້າຍທີ່ສຸດ, ບໍ່ແມ່ນປາຍທາງ.
Full Stack
ແມ່ນແລ້ວ, ທ່ານຄິດວ່າມັນແມ່ນການປະສົມປະສານຂອງທັງສອງດ້ານແລະທ້າຍສຸດ.
ນັກພັດທະນາຢ່າງເຕັມທີ່ເປັນ stack-of-all-trades. ພວກເຂົາເຈົ້າມີຄວາມຮັບຜິດຊອບສໍາລັບທຸກລະດັບຂອງການພັດທະນາ, ຈາກວິທີການເຄື່ອງແມ່ຂ່າຍທີ່ຖືກສ້າງຕັ້ງຂຶ້ນກັບ CSS ທີ່ກ່ຽວຂ້ອງກັບການອອກແບບ.
ໃນມື້ນີ້, ມີຫຼາຍທີ່ເຂົ້າໄປໃນການພັດທະນາເວັບທີ່ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະຈັດການທັງສອງດ້ານ. ໃນຂະນະທີ່ປະຊາຊົນຈໍານວນຫຼາຍສາມາດອ້າງເອົາກໍາລັງເຕັມທີ່, ຫຼືໃນຄວາມເປັນຈິງແລ້ວ, ພວກເຂົາຍັງມັກຈະສຸມໃສ່ດ້ານຫນຶ່ງ: ລູກຄ້າຫຼືເຄື່ອງແມ່ຂ່າຍ. (AKA ດ້ານຫນ້າຫຼືທ້າຍສຸດ).
ໃນບໍລິສັດຂະຫນາດນ້ອຍ / ບໍລິສັດຂະຫນາດນ້ອຍ, ຜູ້ດຽວຈະມີຄວາມຮັບຜິດຊອບຕໍ່ທຸກດ້ານຂອງການພັດທະນາເວັບໄຊຕ໌. ຢ່າງໃດກໍ່ຕາມ, ໃນບໍລິສັດຂະຫນາດໃຫຍ່, ປະຊາຊົນເຮັດວຽກກ່ຽວກັບທີມງານແລະມີພາລະບົດບາດພິເສດ - ຫນຶ່ງແມ່ນເນັ້ນໃສ່ສະຖາປັດຕະຍະກໍາຂອງເຄື່ອງແມ່ຂ່າຍ, ຄົນອື່ນ (ຫຼືຄົນຈໍານວນຫນ້ອຍ) ຢູ່ທາງຫນ້າ, ແລະອື່ນໆ.
ສະຫຼຸບ
ການພັດທະນາເວັບມີຫຼາຍປະເຊີນຫນ້າ, ແລະມັນໄດ້ພັດທະນາຫຼາຍທຸກໆມື້. ມີຈໍານວນຫຼາຍທີ່ຈະຮຽນຮູ້, ແຕ່ບໍ່ຮູ້ສຶກວ່າມີຄວາມກົດດັນທີ່ຈະຮຽນຮູ້ທຸກສິ່ງທຸກຢ່າງ. ຈືຂໍ້ມູນການ, ໃນສະພາບແວດລ້ອມໃນບ່ອນເຮັດວຽກ, ທ່ານມັກຈະຢູ່ໃນທີມກັບຜູ້ອື່ນ. ສຸມໃສ່ການຍົກລະດັບທັກສະຂອງທ່ານໃນລັກສະນະຫນຶ່ງຂອງການພັດທະນາເວັບໃນເວລາດຽວກັນ. ບໍ່ໄດ້ຮັບການລົງໂທດ, ແລະທ່ານຈະເປັນຜູ້ສົ່ງເສີມກ່ອນທີ່ທ່ານຈະຮູ້.