Progressive Enhancement

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

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

ວິທີການນໍາໃຊ້ການປັບປຸງສະຖຽນລະພາບ

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

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

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

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

main-content {
ພື້ນຫລັງ: # 999;
ພື້ນຫລັງ: rgba (153,153,153, 75)
}

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

ການນໍາໃຊ້ການສອບຖາມແບບພິເສດ

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

@supports (display: flex) {}

ຄໍເຕົ້າໄຂ່ທີ່ທ່ານເພີ່ມເຂົ້າໃນກົດລະບຽບນີ້ຈະເຮັດວຽກເທົ່ານັ້ນຖ້າ browser ນັ້ນສະຫນັບສະຫນູນ "flex" ຊຶ່ງເປັນຮູບແບບສໍາລັບ Flexbox. ທ່ານສາມາດກໍານົດກົດລະບຽບຫນຶ່ງສໍາລັບທຸກຄົນແລະຫຼັງຈາກນັ້ນນໍາໃຊ້ຄໍາຖາມກ່ຽວກັບຄຸນນະສົມບັດເພື່ອເພີ່ມຕື່ມສໍາລັບຕົວທ່ອງເວັບທີ່ເລືອກເທົ່ານັ້ນ.

ບົດສະບັບຕົ້ນໂດຍ Jennifer Krynin. Edited by Jeremy Girard on 12/13/16