Front-End vs Back-End vs. Full-Stack Web Development

ການພັດທະນາເວັບ ແມ່ນບໍ່ພຽງແຕ່ສິ່ງຫນຶ່ງ. ມັນກວມເອົາທັກສະຫຼາຍຢ່າງ, ແລະມີວຽກເຮັດງານທໍາທີ່ແຕກຕ່າງກັນໃນພື້ນທີ່ການພັດທະນາເວັບ. ສາມຄໍາທີ່ໃຊ້ເລື້ອຍໆແມ່ນ "ທ້າຍຫນ້າ," "ສິ້ນສຸດ," ແລະ "ເຕັມ stack." ນີ້ແມ່ນຄວາມແຕກຕ່າງທີ່ສໍາຄັນລະຫວ່າງສາມ.

ການພັດທະນາເວັບດ້ານຫນ້າ

ການພັດທະນາທາງຫນ້າ , ໃນຂະນະທີ່ອົງປະກອບຂອງມັນມີການປ່ຽນແປງສະເຫມີໄປ, ສ່ວນໃຫຍ່ແມ່ນກ່ຽວກັບພາກສ່ວນທີ່ກໍາລັງປະເຊີນຫນ້ານອກຂອງເວັບໄຊທ໌ຫຼືຄໍາຮ້ອງສະຫມັກເວັບ.

ຢູ່ຫຼັກຂອງຕົນ, ການພັດທະນາດ້ານຫນ້າຂອງ HTML, CSS ແລະ JavaScript.

ໂດຍທົ່ວໄປ, ຫນ້າທໍາອິດແມ່ນກ່ຽວຂ້ອງກັບຫຼັກການອອກແບບແລະການອອກແບບ. ຢ່າງໃດກໍ່ຕາມ, ຜູ້ພັດທະນາດ້ານຫນ້າກໍ່ບໍ່ຈໍາເປັນຕ້ອງອອກແບບ.

ໂດຍພື້ນຖານແລ້ວ, ຜູ້ພັດທະນາດ້ານຫນ້າກໍ່ສ້າງຮູບລັກສະນະພາຍນອກ - ຫນ້າເວັບໄຊທ໌ທີ່ຜູ້ຊົມໃຊ້ເບິ່ງ. ນີ້ຫມາຍຄວາມວ່າຜູ້ພັດທະນາດ້ານຫນ້າຈະຕ້ອງພິຈາລະນາການອ່ານແລະການນໍາໃຊ້ຂອງເວັບໄຊທ໌ແລະ / ຫຼືຄໍາຮ້ອງສະຫມັກ.

ຍິ່ງໄປກວ່ານັ້ນ, ປາຍທາງທີ່ເນັ້ນໃສ່ລູກຄ້າ - ຫມາຍຄວາມວ່າຄອມພິວເຕີ້ຂອງຜູ້ໃຊ້ - ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ຕົວທ່ອງເວັບຂອງເວັບໄຊຕ໌.

ແລະຂໍ້ມູນທີ່ບໍ່ເກັບຢູ່ໃນລູກຄ້າ.

ການພັດທະນາ Web Back-End

ການພັດທະນາເວັບໄຊຕ໌ Back-end ແມ່ນສິ່ງທີ່ເກີດຂື້ນໃນດ້ານຫລັງ. ປະຕູຫລັງຊ່ວຍໃຫ້ປະສົບການທາງຫນ້າ.

ເພື່ອເຮັດໃຫ້ສິ່ງທີ່ງ່າຍ, ຄິດກ່ຽວກັບທ້າຍຫນ້າເປັນສ່ວນຫນຶ່ງຂອງ iceberg ຂ້າງເທິງນ້ໍາ. ມັນແມ່ນສິ່ງທີ່ຜູ້ຊົມໃຊ້ເຫັນ - ຫນ້າເວັບທີ່ສວຍງາມ.

ສິ້ນສຸດທ້າຍແມ່ນສ່ວນທີ່ເຫຼືອຂອງກ້ອນ; ມັນບໍ່ສາມາດເຫັນໄດ້ໂດຍຜູ້ໃຊ້ທີ່ສຸດ, ແຕ່ມັນເປັນອົງປະກອບພື້ນຖານທີ່ສຸດຂອງຄໍາຮ້ອງສະຫມັກເວັບ. end back runs on the server, ຫຼື, ຍ້ອນວ່າມັນຖືກເອີ້ນເລື້ອຍໆ, "server side".

ບໍ່ເຫມືອນກັບການພັດທະນາທາງຫນ້າ (ເຊິ່ງໃຊ້ HTML, CSS ແລະ JavaScript), ການພັດທະນາເວັບໄຊທ໌ຫລັງສາມາດອີງໃສ່ພາສາແລະຂອບເຂດຕ່າງໆ.

ບາງພາສາທີ່ໃຊ້ໃນດ້ານຫລັງລວມມີ:

ຢ່າງໃດກໍຕາມ, ເພື່ອໃຫ້ເວັບໄຊທ໌ຂະຫນາດໃຫຍ່ແລະຄໍາຮ້ອງສະຫມັກເວັບໄຊຕ໌ທີ່ຈະເຮັດວຽກ, ມັນແມ່ນຫຼາຍກ່ວາພາສາແລະໂຄງການ back-end. ທຸກໆຂໍ້ມູນກ່ຽວກັບເວັບໄຊທ໌ທ໌ຫລືຄໍາຮ້ອງສະຫມັກຕ້ອງຖືກເກັບໄວ້ຢູ່ບ່ອນໃດ.

ນີ້ແມ່ນບ່ອນທີ່ຖານຂໍ້ມູນເຂົ້າມາ. ນັກພັດທະນາ Back-end ຈັດການເຫຼົ່ານີ້ເຊັ່ນດຽວກັນ.

( ຫມາຍເຫດ : ທ່ານສາມາດສ້າງເວັບໄຊທ໌ທີ່ບໍ່ມີຖານຂໍ້ມູນໂດຍໃຊ້ HTML ແລະ CSS ພຽງແຕ່ເປັນເວັບໄຊທ໌ຄົງທີ່ແລະມີຄວາມຍືດຫຍຸ່ນຫນ້ອຍລົງແຕ່ວ່າເວັບໄຊທ໌ທີ່ອີງໃສ່ຂໍ້ມູນທີ່ຈະສ້າງແບບເຄື່ອນໄຫວ - Facebook, Yelp, Any ເວັບໄຊທ໌ e - ການຄ້າ - ຕ້ອງການຖານຂໍ້ມູນ.)

ຖານຂໍ້ມູນທີ່ປະກອບມີ:

ໂດຍປົກກະຕິແລ້ວບາງພາສາ / ກອບຂໍ້ມູນທີ່ຕ້ອງການຄືນໃຫມ່ຕ້ອງມີຖານຂໍ້ມູນທີ່ແນ່ນອນ. ຕົວຢ່າງເຊັ່ນ, ໂຄງການ MEAN ເຕັມຮູບແບບຮຽກຮ້ອງໃຫ້ MongoDB.

ນອກເຫນືອຈາກການຮູ້ພາສາ / ພື້ນຖານແລະຖານຂໍ້ມູນທີ່ເຮັດວຽກກັບຄືນ, ຜູ້ພັດທະນາດ້ານຫລັງກໍ່ຕ້ອງມີຄວາມເຂົ້າໃຈກ່ຽວກັບສະຖາປັດຕະຍະກໍາຂອງເຄື່ອງແມ່ຂ່າຍ.

ການສ້າງຕັ້ງເຄື່ອງແມ່ຂ່າຍໃຫ້ເຫມາະສົມເຮັດໃຫ້ເວັບໄຊທ໌້ສາມາດດໍາເນີນການໄດ້ໄວ, ບໍ່ crash ແລະບໍ່ໃຫ້ຂໍ້ຜິດພາດກັບຜູ້ໃຊ້. ນີ້ແມ່ນຢູ່ພາຍໃຕ້ໂດເມນຂອງນັກພັດທະນາ back-end ເນື່ອງຈາກວ່າຄວາມຜິດພາດສ່ວນໃຫຍ່ເກີດຂື້ນຢູ່ໃນທ້າຍທີ່ສຸດ, ບໍ່ແມ່ນປາຍທາງ.

Full Stack

ແມ່ນແລ້ວ, ທ່ານຄິດວ່າມັນແມ່ນການປະສົມປະສານຂອງທັງສອງດ້ານແລະທ້າຍສຸດ.

ນັກພັດທະນາຢ່າງເຕັມທີ່ເປັນ stack-of-all-trades. ພວກເຂົາເຈົ້າມີຄວາມຮັບຜິດຊອບສໍາລັບທຸກລະດັບຂອງການພັດທະນາ, ຈາກວິທີການເຄື່ອງແມ່ຂ່າຍທີ່ຖືກສ້າງຕັ້ງຂຶ້ນກັບ CSS ທີ່ກ່ຽວຂ້ອງກັບການອອກແບບ.

ໃນມື້ນີ້, ມີຫຼາຍທີ່ເຂົ້າໄປໃນການພັດທະນາເວັບທີ່ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະຈັດການທັງສອງດ້ານ. ໃນຂະນະທີ່ປະຊາຊົນຈໍານວນຫຼາຍສາມາດອ້າງເອົາກໍາລັງເຕັມທີ່, ຫຼືໃນຄວາມເປັນຈິງແລ້ວ, ພວກເຂົາຍັງມັກຈະສຸມໃສ່ດ້ານຫນຶ່ງ: ລູກຄ້າຫຼືເຄື່ອງແມ່ຂ່າຍ. (AKA ດ້ານຫນ້າຫຼືທ້າຍສຸດ).

ໃນບໍລິສັດຂະຫນາດນ້ອຍ / ບໍລິສັດຂະຫນາດນ້ອຍ, ຜູ້ດຽວຈະມີຄວາມຮັບຜິດຊອບຕໍ່ທຸກດ້ານຂອງການພັດທະນາເວັບໄຊຕ໌. ຢ່າງໃດກໍ່ຕາມ, ໃນບໍລິສັດຂະຫນາດໃຫຍ່, ປະຊາຊົນເຮັດວຽກກ່ຽວກັບທີມງານແລະມີພາລະບົດບາດພິເສດ - ຫນຶ່ງແມ່ນເນັ້ນໃສ່ສະຖາປັດຕະຍະກໍາຂອງເຄື່ອງແມ່ຂ່າຍ, ຄົນອື່ນ (ຫຼືຄົນຈໍານວນຫນ້ອຍ) ຢູ່ທາງຫນ້າ, ແລະອື່ນໆ.

ສະຫຼຸບ

ການພັດທະນາເວັບມີຫຼາຍປະເຊີນຫນ້າ, ແລະມັນໄດ້ພັດທະນາຫຼາຍທຸກໆມື້. ມີຈໍານວນຫຼາຍທີ່ຈະຮຽນຮູ້, ແຕ່ບໍ່ຮູ້ສຶກວ່າມີຄວາມກົດດັນທີ່ຈະຮຽນຮູ້ທຸກສິ່ງທຸກຢ່າງ. ຈືຂໍ້ມູນການ, ໃນສະພາບແວດລ້ອມໃນບ່ອນເຮັດວຽກ, ທ່ານມັກຈະຢູ່ໃນທີມກັບຜູ້ອື່ນ. ສຸມໃສ່ການຍົກລະດັບທັກສະຂອງທ່ານໃນລັກສະນະຫນຶ່ງຂອງການພັດທະນາເວັບໃນເວລາດຽວກັນ. ບໍ່ໄດ້ຮັບການລົງໂທດ, ແລະທ່ານຈະເປັນຜູ້ສົ່ງເສີມກ່ອນທີ່ທ່ານຈະຮູ້.