รหัส HTML บนกระดาษ
เครดิตรูปภาพ: รูปภาพ Carpe89 / iStock / Getty
กว่า 20 ปีหลังจากเวอร์ชันเริ่มต้น ภาษาการเขียนโปรแกรมเว็บที่เรียกว่า HTML ยังคงใช้มาจนถึงปัจจุบันเพื่อแสดงเว็บไซต์สมัยใหม่ ตามความนิยม HTML มีข้อเสียที่สำคัญบางประการ เช่น ลักษณะคงที่ การไม่สามารถ แสดงเนื้อหาในลักษณะที่น่าพึงพอใจ ปัญหาความเข้ากันได้ที่เป็นที่รู้จัก และโดยรวม ความซับซ้อน
ไม่เพียงพอสำหรับไดนามิกเพจ
ย้อนกลับไปในยุคแรก ๆ ของเวิลด์ไวด์เว็บ ไม่มีใครคาดหวังว่าหน้าเว็บจะทำอะไรได้นอกจากการแสดงคำและภาพที่คงที่ เหมือนในหนังสือ ทุกวันนี้ ผู้ใช้อินเทอร์เน็ตคาดหวังมากขึ้นจากเว็บไซต์โปรดของพวกเขา ตั้งแต่หน้าเลื่อนที่ไม่มีที่สิ้นสุด เช่น ไทม์ไลน์ของ Twitter ไปจนถึงช่องค้นหาที่สร้างคำแนะนำโดยอัตโนมัติตามอินพุต คุณลักษณะใดที่คุณคาดหวังจากเว็บไซต์สมัยใหม่ไม่สามารถทำได้โดยใช้ HTML พื้นฐาน นักพัฒนาเว็บจำเป็นต้องเรียนรู้ภาษาเพิ่มเติม เช่น PHP, ASP หรือ JavaScript เพื่อเพิ่มเนื้อหาที่สร้างแบบไดนามิกลงในหน้าเว็บแทน ข้อมูลโค้ดที่เขียนโดยใช้ภาษาเหล่านั้นจะถูกเพิ่มลงในไฟล์ HTML ต้นฉบับเพื่อสร้างเนื้อหาแบบไดนามิก
วีดีโอประจำวันนี้
จำกัดการแสดงเนื้อหา
HTML เป็นภาษาโครงสร้างที่ให้คุณแนบป้ายกำกับเสมือนกับส่วนต่างๆ ของเนื้อหาของคุณ ตัวอย่างเช่น การเพิ่ม "
แท็ก " รอบ ๆ ส่วนของหน้าของคุณแนะนำเว็บเบราว์เซอร์ให้ถือว่าส่วนนั้นเป็นบทความ แม้ว่า HTML จะทำงานได้ดีในการจัดโครงสร้างเนื้อหา แต่ HTML นั้นสั้นเมื่อต้องแสดงเนื้อหานั้นด้วยการแสดงเนื้อหาในลักษณะที่น่าพึงพอใจ เพื่อหลีกเลี่ยงข้อจำกัดนั้น จึงต้องมีการคิดค้นภาษาที่แยกออกมาเพื่อจัดการกับการนำเสนอของเว็บเพจ -- Cascading Style Sheets ผลที่ตามมา ข้อจำกัดนี้บังคับให้นักออกแบบเว็บไซต์และนักพัฒนาต้องรักษาไฟล์สองชุดแยกกัน: HTML ไฟล์ที่มีเนื้อหาของเว็บไซต์และจัดโครงสร้าง และไฟล์ CSS ที่อธิบายว่าหน้าควรเป็นอย่างไร ดู.พฤติกรรมที่คาดเดาไม่ได้ในเบราว์เซอร์ต่างๆ
หากคุณพยายามดูเว็บไซต์เดียวกันโดยใช้เบราว์เซอร์ที่แตกต่างกันสามตัว คุณอาจจะแปลกใจที่พบว่า หน้าบางครั้งอาจแสดงแตกต่างกันไปขึ้นอยู่กับว่าคุณใช้ Internet Explorer, Google Chrome หรือ ไฟร์ฟอกซ์. ในกรณีส่วนใหญ่ การเปลี่ยนแปลงเหล่านั้นเป็นเพียงการเปลี่ยนแปลงเล็กๆ น้อยๆ ที่ส่งผลต่อระยะขอบระหว่างเนื้อหาหลักของเว็บไซต์และด้านบนของหน้าต่างเบราว์เซอร์ ในกรณีอื่นๆ องค์ประกอบบางอย่างอาจหายไปทั้งหมดหากใช้แท็ก HTML หรือคุณสมบัติใหม่ที่ยังไม่ได้ใช้ในเบราว์เซอร์ที่คุณกำลังใช้งาน แท็กจำนวนมากจากการอัปเดตล่าสุดเป็นภาษา HTML, HTML5, ได้รับการสนับสนุนโดยเบราว์เซอร์สองสามตัวและไม่สนใจโดยส่วนที่เหลือ
เรียนยาก
ใครก็ตามที่ต้องการสร้างเว็บไซต์โดยใช้โค้ด HTML อาจใช้เวลาหลายสัปดาห์ในการเรียนรู้ HTML ก่อน ในรุ่นหลักแต่ละรุ่น HTML จะซับซ้อนมากขึ้นและมีการเพิ่มแท็กใหม่ในขณะที่รุ่นอื่นๆ เลิกใช้แล้ว ส่งผลให้นักพัฒนาเว็บต้องใช้เวลาอันมีค่าในการเรียนรู้วิธีใช้คุณลักษณะที่เพิ่มใหม่