ประวัติความเป็นมาของการสร้างและพัฒนาภาษา HTML ประวัติความเป็นมาของภาษา HTML ประวัติความเป็นมาของการพัฒนา html และ xhtml

  • การแปล

HTML เป็นภาษาที่รวมเวิลด์ไวด์เว็บเข้าด้วยกัน ด้วยแท็กง่ายๆ เพียงชุดเดียว มนุษยชาติสามารถสร้างระบบที่ไม่มีใครเทียบได้ของเพจและเว็บไซต์ที่เชื่อมโยงถึงกัน ตั้งแต่ Amazon, eBay และ Wikipedia ไปจนถึงบล็อกส่วนตัวและไซต์สำหรับแมวที่ดูเหมือนฮิตเลอร์โดยเฉพาะ

HTML5 คือเวอร์ชันล่าสุดของภาษานี้ แต่ถึงแม้จะนำมาซึ่งการเปลี่ยนแปลงครั้งสำคัญและโอกาสใหม่ ๆ ก็ไม่อาจกล่าวได้ว่าสิ่งนี้กำลังเกิดขึ้นเป็นครั้งแรกและภาษานั้นไม่ได้พัฒนาไปในทางใดทางหนึ่งมาก่อน มีการพัฒนาและปรับปรุงอย่างต่อเนื่องและตั้งแต่เริ่มก่อตั้ง

เช่นเดียวกับเวิลด์ไวด์เว็บโดยทั่วไป HTML - HyperText Mark-up Language - เป็นผลงานของ Sir Tim Berners-Lee ในปี 1991 เขาเขียนบทความชื่อ "แท็ก HTML" ซึ่งเขาบรรยายแท็กไว้ไม่เกินสองโหลที่เขาเสนอเพื่อมาร์กอัปหน้าเว็บ

ไอเดียที่จะใช้เพื่อการนี้ คำรหัสอย่างไรก็ตาม ภายในวงเล็บเหลี่ยมนั้น ไม่ได้เป็นของเซอร์ทิม ระบบดังกล่าวมีอยู่แล้วในเวลานั้นและใช้ใน SGML (Standard Generalized Markup Language) และแทนที่จะคิดค้นบางสิ่งตั้งแต่ต้น เซอร์ทิมกลับมองว่าการใช้โซลูชันที่มีอยู่เป็นพื้นฐานจะมีเหตุผลมากกว่า มีการใช้แนวทางที่คล้ายกันตลอดกระบวนการพัฒนาทั้งหมดเป็น HTML5

จาก IEFT สู่ W3C: เส้นทางสู่ HTML 4

ไม่เคยมีเวอร์ชันของ HTML 1 ข้อกำหนดอย่างเป็นทางการประการแรกคือ HTML 2.0 ซึ่งเผยแพร่โดย IETF (Internet Engineering Task Force) คุณลักษณะทางภาษาหลายประการที่อธิบายไว้ในข้อกำหนดนี้อิงจากการพัฒนาของบริษัทอื่นที่ใช้งานอยู่แล้ว ตัวอย่างเช่น แท็ก สำหรับการแทรกรูปภาพลงในเพจถูกนำมาใช้ในเบราว์เซอร์ชั้นนำในเวลานั้น (เรากำลังพูดถึงปี 1994) เบราว์เซอร์ Mosaic จากนั้นจึงย้ายไปยังมาตรฐานสำหรับ HTML 2.0

ต่อมากระบอง IEFT ถูกหยิบขึ้นมาโดย W3C (World Wide Web Consortium) ซึ่งจัดการ HTML เวอร์ชันต่อๆ ไปทั้งหมด ในช่วงครึ่งหลังของยุค 90 มีการดำเนินการอย่างแข็งขันเพื่อแก้ไขและเปลี่ยนแปลงข้อกำหนด ซึ่งในที่สุด (อย่างแม่นยำยิ่งขึ้นคือในปี 1999) ก็ทำให้เกิด HTML 4.01

หลังจากนี้ จุดเปลี่ยนสำคัญประการแรกก็มาถึงประวัติศาสตร์ของ HTML

XHTML 1: HTML เป็น XML

รุ่นใหม่ภาษามาร์กอัปหลัง HTML 4.01 เรียกว่า XHTML 1.0 ชื่อ "X" ย่อมาจาก eXtreme และนักพัฒนาเว็บจำเป็นต้องกอดอกต่อหน้าพวกเขาทุกครั้งที่พูดคำนั้น

ไม่ ไม่แน่นอน ในความเป็นจริง "x" ย่อมาจาก eXtensible ("extensible") และการไขว้แขนเป็นทางเลือก

ข้อมูลจำเพาะสำหรับ XHTML 1.0 ไม่แตกต่างจาก HTML 4.01 ไม่มีการเพิ่มแท็กหรือพารามิเตอร์ใหม่ ความแตกต่างเพียงอย่างเดียวคือกฎไวยากรณ์ ในขณะที่นักพัฒนา HTML ได้รับอิสระอย่างสมบูรณ์เกี่ยวกับรูปแบบการเขียนโค้ด แต่ใน XHTML พวกเขาจำเป็นต้องปฏิบัติตามกฎของภาษา XML - เข้มงวดกว่าและไม่ยอมรับเสรีภาพ - ซึ่งเทคโนโลยีส่วนใหญ่ที่พัฒนาโดย Consortium มีพื้นฐานมาจาก .

อย่างไรก็ตาม กฎเกณฑ์ที่เข้มงวดก็มีประโยชน์ พวกเขาสนับสนุนให้ผู้เขียนโค้ดยึดสไตล์เดียว เช่น เขียนแท็กและพารามิเตอร์ทั้งหมดโดยใช้ตัวพิมพ์เล็กโดยเฉพาะ ในขณะที่ใน HTML คุณสามารถทำได้ตามที่คุณต้องการ

การเปิดตัว XHTML 1.0 สอดคล้องกับการรองรับที่เพิ่มขึ้นสำหรับสไตล์ชีท - CSS - ในเบราว์เซอร์สมัยใหม่ และไวยากรณ์ที่เข้มงวดของ XHTML ได้รับการตั้งหลักในชุมชนนักพัฒนาที่มีชื่อเสียงในด้าน วิธีที่ดีที่สุดการเขียนโค้ดมาร์กอัป

จากนั้นก็มี XHTML 1.1

หากเวอร์ชัน 1.0 เป็นเพียง HTML ที่สร้างขึ้นภายใต้ XML แสดงว่า XHTML 1.1 นั้นเป็น XML ที่แท้จริงและบริสุทธิ์อยู่แล้ว ในแง่ที่ว่าไม่สามารถใช้ประเภท mime กับมันได้อีกต่อไป ข้อความ/htmlและจำเป็นต้องกำหนดเอกสารเป็นรูปแบบ XML อย่างไรก็ตาม ในกรณีนี้ เบราว์เซอร์ที่ได้รับความนิยมสูงสุดในขณะนั้นจะไม่สามารถแสดงได้ - อินเทอร์เน็ตเอ็กซ์พลอเรอร์, - ดังนั้นการนำภาษานี้ไปปฏิบัติจึงไม่ใช่ทางเลือกที่ชัดเจน

ดูเหมือนว่าในการพัฒนาของ W3C เริ่มสูญเสียการติดต่อกับความเป็นจริงที่เวิลด์ไวด์เว็บอาศัยอยู่

XHTML 2: ไม่ มันไม่เข้ากับประตูใดๆ อีกต่อไป

หากตัวละครของ Dustin Hoffman ใน The Graduate เป็นนักออกแบบเว็บไซต์ W3C คงมีเพียงคำเดียวที่จะบอกเขา: XML

สมาคมมั่นใจว่า HTML ล้าสมัยหลังจากเวอร์ชัน 4 และเริ่มทำงานกับ XHTML 2 โดยมีเป้าหมายเพื่อนำเว็บไปสู่อนาคต XML ที่สดใส และแม้ว่าชื่อจะยังคงเหมือนเดิม แต่เวอร์ชันใหม่ก็ไม่มีส่วนเกี่ยวข้องกับ XHTML 1 เลย ยิ่งไปกว่านั้น ไม่ได้ตั้งใจให้เข้ากันได้กับรุ่นก่อนและ HTML เวอร์ชันเก่ากว่า (และด้วยเหตุนี้กับเนื้อหาเว็บที่มีอยู่ทั้งหมด) แต่ควรนำเสนอภาษาใหม่ที่สะอาดตา ปราศจากภาระใดๆ จากข้อกำหนดในอดีต

กล่าวอีกนัยหนึ่งมันเป็นเรื่องไร้สาระ

แยก: W(HATWG) TF?

การจลาจลกำลังก่อตัวขึ้นในหมู่สมาคม เห็นได้ชัดว่าเขาจะเป็นผู้นำในการพัฒนามาตรฐาน - แม้ว่าใหม่ สะอาดและสวยงาม - แต่ไม่ตอบสนองต่อความต้องการของชุมชนนักออกแบบและนักพัฒนาเว็บไซต์ยุคใหม่โดยสิ้นเชิง เห็นได้ชัดว่า Opera, Apple และ Mozilla ไม่พอใจกับสิ่งนี้ เนื่องจากพวกเขาคาดหวังสิ่งที่แตกต่างไปจากเดิมอย่างสิ้นเชิง โดยเน้นไปที่รูปแบบที่ขยายความเป็นไปได้ในการสร้างเว็บแอปพลิเคชัน

จุดเริ่มต้นของการเปลี่ยนแปลงเกิดขึ้นในปี 2547 ในการประชุมครั้งหนึ่ง เอียน ฮิกสัน ซึ่งในขณะนั้นเป็นพนักงานของ Opera Software ได้เสนอข้อเสนอเพื่อพัฒนา HTML ไปสู่ระดับที่อนุญาตให้ใช้ภาษาสำหรับแอปพลิเคชันเว็บได้ ข้อเสนอถูกปฏิเสธ

กลุ่มกบฏที่ท้อแท้ถูกบังคับให้แยกตัวออกจาก Consortium และก่อตั้งกลุ่มของตนเอง: คณะทำงานเทคโนโลยีแอปพลิเคชันไฮเปอร์เท็กซ์บนเว็บ หรือเรียกสั้น ๆ ว่า WHATWG

จากเว็บแอป 1.0 ถึง HTML5

วิธีการทำงานของ WHATWG ค่อนข้างแตกต่างจาก W3C ที่ W3C มีการหยิบยกประเด็นต่างๆ อภิปรายกัน และการตัดสินใจขั้นสุดท้ายจะดำเนินการโดยการโหวตของประชาชน ใน WHATWG มีการหยิบยกประเด็นและหารือกันด้วย แต่การตัดสินใจขั้นสุดท้ายเกี่ยวกับสิ่งที่รวมอยู่ในข้อกำหนดและสิ่งที่ไม่ได้ขึ้นอยู่กับหัวหน้าบรรณาธิการ Ian Hickson

เมื่อมองแวบแรกอาจดูเหมือนว่าระบบ W3C นั้นเป็นประชาธิปไตยและซื่อสัตย์มากกว่า แต่การปฏิบัติแสดงให้เห็นว่าข้อพิพาทที่ไม่มีที่สิ้นสุดและการทะเลาะวิวาทภายในทำให้กระบวนการพัฒนาช้าลงอย่างมาก ใน WHATWG ที่ทุกคนสามารถมีส่วนร่วมได้ แต่เจ้านายเป็นคนสุดท้ายที่บอกว่า สิ่งต่างๆ ดำเนินไปเร็วขึ้นมาก อย่างไรก็ตาม บรรณาธิการบริหารไม่มี แน่นอนอำนาจ - กลุ่มเจ้าหน้าที่อาวุโสที่ได้รับการคัดเลือกสามารถท้าทายการตัดสินใจของเขาในเหตุการณ์ที่ไม่น่าเป็นไปได้ที่ต้องการ

ในตอนแรก WHATWG มุ่งเน้นไปที่ข้อกำหนดสองประการ ได้แก่ Web Forms 2.0 และ Web Apps 1.0 ซึ่งทั้งสองอย่างนี้ตั้งใจให้เป็นส่วนขยายของ HTML แต่เมื่อเวลาผ่านไป พวกมันก็ถูกรวมเข้าด้วยกันเป็นอันเดียว เรียกง่ายๆ ว่า HTML5

เรอูนียง

ในขณะที่ WHATWG ทำงานกับ HTML5 นั้น W3C ยังคงยุ่งกับ XHTML 2 ของมันต่อไป นี่ไม่ได้เป็นการบอกว่าแนวคิดทั้งหมดจะล้มเหลว เธอค่อย ๆ จมลงไปในนั้นอย่างช้า ๆ

ในเดือนตุลาคม พ.ศ. 2549 เซอร์ทิม เบอร์เนอร์ส-ลียอมรับในบล็อกของเขาว่าแนวคิดในการย้ายเว็บจาก HTML ไปเป็น XML นั้นโง่มาก ไม่กี่เดือนต่อมา W3C ก็ออก การติดตั้งใหม่ถึงคณะทำงาน HTML: มีการตัดสินใจอย่างชาญฉลาดว่า HTML เวอร์ชันในอนาคตควรต่อยอดจากงานของ WHATWG แทนที่จะทำอะไรบางอย่างตั้งแต่เริ่มต้น

การพลิกกลับและการเปลี่ยนแปลงทั้งหมดนี้นำไปสู่สถานการณ์ที่ค่อนข้างสับสน ในช่วงเวลาหนึ่ง W3C ทำงานพร้อมกันกับภาษามาร์กอัปที่เข้ากันไม่ได้อย่างสมบูรณ์สองภาษา - XTHML 2 และ HTML 5 (หมายเหตุพร้อมช่องว่าง) - ในขณะที่ WHATWG ซึ่งเป็นองค์กรที่แยกจากกันกำลังทำงานกับข้อกำหนด HTML5 (ไม่มีช่องว่าง) นั่นจะกลายเป็นพื้นฐานสำหรับข้อกำหนดอื่นใน W3C มะรุมจะปลูกที่นี่ว่าอะไร การค้นหาลำดับเหตุการณ์ใน Memento และผลงานของ David Lynch คงจะง่ายกว่านี้

XHTML ตายแล้ว ไวยากรณ์ XHTML มีอายุยืนยาว

สถานการณ์เริ่มชัดเจนขึ้นในปี 2552 เมื่อ W3C ประกาศว่าจะไม่มีการอัปเดต XHTML 2 อีกต่อไป โดยพื้นฐานแล้วพวกเขาเพิ่งยอมรับอย่างเป็นทางการว่ารูปแบบนี้ตายตั้งแต่แรกเกิด

อย่างไรก็ตาม ในทางที่แปลก แทนที่จะไม่มีใครสังเกตเห็น การตายของ XHTML 2 ทำให้เกิดอาการที่เป็นอันตรายบางอย่าง ฝ่ายตรงข้าม XML เปลี่ยนข่าวเป็นการเรียกร้องให้ละทิ้ง XHTML 1 แม้ว่าอย่างที่เราทราบกันดีว่าไม่มีอะไรที่เหมือนกันกับ XHTML 2 ในทางกลับกัน ผู้สนับสนุน XHTML 1 ซึ่งเป็นกลุ่มที่ใช้ไวยากรณ์ที่เข้มงวด มีความกังวลว่า HTML5 จะทำให้รูปแบบที่เลอะเทอะถูกต้องตามกฎหมายอีกครั้ง

อย่างไรก็ตามอย่างหลังไม่ควรดูเหมือนเป็นปัญหาร้ายแรง - ตามที่เราจะพิจารณาในภายหลัง ทุกคนมีสิทธิ์เลือกระดับความเข้มงวดของไวยากรณ์ HTML5 ได้ด้วยตนเอง

การพัฒนา HTML5

สถานะปัจจุบันของ HTML5 ไม่ได้มืดมนเหมือนเมื่อก่อน แต่ก็ยังไม่โปร่งใสมากนักเช่นกัน

ขณะนี้สององค์กรกำลังทำงานในรูปแบบนี้ WHATWG พัฒนาข้อกำหนดตามหลักการ "รันก่อน ทดสอบทีหลัง" คณะทำงาน W3C HTML จะนำข้อกำหนดนี้ไปใช้และผ่านกระบวนการ "ทดสอบก่อน จากนั้นจึงเรียกใช้" อย่างที่คุณเห็น ความร่วมมือดังกล่าวแทบจะเรียกได้ว่าเข้มแข็งและมีประสิทธิภาพไม่ได้ แต่ต่อไป อย่างน้อยดูเหมือนว่าคำถามที่ว่า "จะใส่หรือไม่เว้นวรรค" ในชื่อของมาตรฐานได้รับการแก้ไขแล้ว (หากเป็นเช่นนั้นก็ไม่จำเป็นต้องใส่ - HTML5)

ข้อกังวลที่ใหญ่ที่สุดสำหรับนักออกแบบเว็บไซต์ในขณะนี้ที่ได้ลองใช้ความสามารถของภาษาใหม่บางส่วนแล้วคือคำถามว่า "จะพร้อมเมื่อใด" ในการให้สัมภาษณ์ Ian Hickson กล่าวถึงปี 2022 ว่าเป็นวันที่ HTML5 จะได้รับสถานะ "ข้อเสนอแนะที่เสนอ" สิ่งนี้ทำให้เกิดความขุ่นเคืองในหมู่นักออกแบบ เนื่องจากพวกเขาไม่รู้ว่า "คำแนะนำที่เสนอ" หมายถึงอะไร แต่พวกเขารู้แน่ว่าพวกเขาไม่มีนิ้วเพียงพอที่จะนับว่าพวกเขาต้องรออีกกี่ปีจนถึงปี 2022

หากมองดูแล้วความโกรธแค้นนั้นไม่มีมูลความจริง ในกรณีนี้ "คำแนะนำที่เสนอ" หมายความว่าภายในเวลานี้เบราว์เซอร์ควรได้รับการสนับสนุนอย่างเต็มที่สำหรับคุณลักษณะทุกภาษา ในกรณีนี้ การกำหนดเป้าหมายปี 2022 อาจดูหนาเกินไป เราทุกคนรู้ดีว่าเบราว์เซอร์จำนวนมากประสบปัญหาในการปฏิบัติตามมาตรฐานที่มีอยู่ ใช้ Internet Explorer ซึ่งใช้เวลามากกว่าสิบปีในการเริ่มรองรับแท็ก .

วันที่ จริงหรือเราจำเป็นต้องทราบว่านี่คือปี 2012 เมื่อ HTML5 จะได้รับสถานะ "คำแนะนำผู้สมัคร" ซึ่งหมายความว่าข้อกำหนดได้รับการสรุปแล้ว และด้วยเหตุนี้ มาตรฐานจึงพร้อมแล้ว

แต่แน่นอนว่านี่ไม่ได้หมายความว่าทั้งหมดจะพร้อมใช้งานทันที - คุณจะต้องตรวจสอบว่าเบราว์เซอร์ค่อยๆ เพิ่มการสนับสนุนสำหรับคุณลักษณะบางอย่างและเริ่มใช้งานเมื่อปรากฏอย่างไร จริงๆ แล้วมันก็เหมือนกันทุกประการกับ CSS 2.1: เราเริ่มใช้ประโยชน์จากความสามารถของมาตรฐานนี้ เนื่องจากเบราว์เซอร์รวมการรองรับไว้ทีละน้อย หากเราต้องการรอให้พวกเขานำไปใช้อย่างครบถ้วน เราก็จะยังรออยู่

กล่าวอีกนัยหนึ่ง จะไม่มีช่วงเวลาที่คุณสามารถพูดว่า “ปัง เวลาสำหรับ HTML5 มาถึงแล้ว!” แต่คุณสามารถเริ่มทำงานกับพวกเขาได้เลย โชคดีที่ภาษานี้ไม่ได้เกิดจากการปฏิวัติ แต่เกิดจากกระบวนการวิวัฒนาการ และขึ้นอยู่กับสิ่งที่ถูกสร้างขึ้นก่อนหน้านั้น ดังนั้นเราสามารถพูดได้ว่าหากคุณใช้สิ่งใด รุ่นก่อนหน้า HTML คุณกำลังใช้ HTML5 อยู่แล้ว

บทที่ 1

หัวข้อ: “หน้าอินเทอร์เน็ตหน้าแรกของฉัน”

HTML คืออะไร ประวัติความเป็นมาของการทรงสร้าง

ก่อนที่เราจะเริ่มต้น เรามาทำความเข้าใจก่อนว่า HTML คืออะไร และเหตุใดจึงต้องมี HTML (HyperText Markup Language) มีไว้สำหรับมาร์กอัปและการออกแบบเอกสารที่เผยแพร่บนเวิลด์ไวด์เว็บ (WWW) หรือที่เรียกง่ายๆ ว่าเอกสาร HTML ควรเข้าใจว่ามาร์กอัปเป็นข้อมูลบริการที่ไม่แสดงบนหน้าจอ แต่กำหนดโครงสร้างของเอกสารและ รูปร่างหน่วยโครงสร้าง ผู้สร้างทำให้แน่ใจว่าภาษานี้เป็นแพลตฟอร์มที่เป็นอิสระ เช่น สามารถทำงานได้ในทุกสภาพแวดล้อมการทำงาน องค์ประกอบหลักของภาษา HTML คือตัวอธิบาย (หรือแท็ก) ซึ่งเป็นตัวดำเนินการที่มีชื่ออยู่ในวงเล็บมุม เอกสารที่มาร์กอัปโดยใช้ภาษานี้จะถูกแสดงผลในลักษณะเดียวกันโดยเบราว์เซอร์ผู้ใช้ปลายทางในกรณีส่วนใหญ่ เนื่องจากข้อเท็จจริงที่ว่าพวกเขา "เข้าใจ" และประมวลผลองค์ประกอบโครงสร้างของภาษา HTML อย่างถูกต้อง แหล่งที่มาเป็นข้อความที่จัดรูปแบบโดยใช้คำอธิบาย และองค์ประกอบเหล่านี้จะไม่ปรากฏแก่ผู้เยี่ยมชมเว็บเพจ แต่เป็นเพียงผลลัพธ์ของผลกระทบต่อเอกสารเท่านั้น

บิดาแห่ง HTML ถือเป็น Tim Berners-Lee ผู้เสนอการส่งข้อมูลไปยังอินเทอร์เน็ตในรูปแบบของเอกสารไฮเปอร์เท็กซ์ที่มีความสามารถในการดูผ่านเว็บเบราว์เซอร์ HTML ได้รับการออกแบบให้เป็นภาษาสากลที่คอมพิวเตอร์ทุกเครื่องสามารถเข้าใจได้ เอกสาร HTML เป็นเรื่องปกติ เอกสารข้อความโดยมีองค์ประกอบภาษามาร์กอัปรวมอยู่ในนั้น ดังนั้นคุณสามารถสร้างเอกสาร HTML โดยใช้อะไรก็ได้ โปรแกรมแก้ไขข้อความเช่น กระดาษจดบันทึก

คุณลักษณะของภาษา HTML ก็คือ ที่จริงแล้วจะให้คำแนะนำแก่เบราว์เซอร์เกี่ยวกับวิธีการตีความองค์ประกอบนี้หรือองค์ประกอบนั้นของภาษาเท่านั้น เหล่านั้น. องค์ประกอบภาษาเดียวกันสามารถแสดงแตกต่างกันได้ เบราว์เซอร์ที่แตกต่างกัน. นอกจากนี้นักพัฒนาเบราว์เซอร์เริ่มแนะนำองค์ประกอบใหม่ที่เบราว์เซอร์ของพวกเขารับรู้เท่านั้น ดังนั้นสิ่งที่เรียกว่า "สงครามเบราว์เซอร์" จึงเริ่มต้นขึ้น ดังนั้นนักพัฒนามืออาชีพจึงเผชิญกับงานที่ยากลำบาก - เว็บไซต์ที่สร้างขึ้นอย่างมืออาชีพควรมีลักษณะเหมือนกันเมื่อดูในเบราว์เซอร์ประเภทต่างๆ ในการดำเนินการนี้ คุณต้อง "ทดสอบ" เอกสารของคุณในระหว่างขั้นตอนการสร้าง เบราว์เซอร์ที่ได้รับความนิยมสูงสุดในปัจจุบัน ได้แก่ Internet Explorer, Netscape Navigator, Mozilla, Opera ซึ่งทำงานภายใต้ระบบปฏิบัติการ Windows

ในเวลาเดียวกัน นักพัฒนา HTML พยายามอย่างต่อเนื่องเพื่อให้ภาษามีความเป็นสากลมากขึ้น ปัจจุบัน World Wide Web Consortium (W3C) องค์กรไม่แสวงผลกำไรระหว่างประเทศ มีหน้าที่รับผิดชอบในการพัฒนา HTML สมาคมได้พัฒนาภาษา HTML สามเวอร์ชัน ได้แก่ HTML3.2 (นำมาใช้ในเดือนมกราคม พ.ศ. 2540), HTML4.0 (นำมาใช้ในเดือนธันวาคม พ.ศ. 2540), XHTML (นำมาใช้ในเดือนมกราคม พ.ศ. 2545)

การบรรยายครั้งที่ 2. พื้นฐานHTML. ความเป็นไปได้HTML5.

1. ประวัติความเป็นมาของการพัฒนาภาษา html

ในปี 1989 Tim Berners-Lee เสนอให้เป็นผู้นำของศูนย์ระหว่างประเทศเพื่อพลังงานสูง (CERN) โครงการสำหรับระบบไฮเปอร์เท็กซ์แบบกระจายซึ่งเขาเรียกว่าเวิลด์ไวด์เว็บ (WWW) แนวคิดดั้งเดิมของระบบคือการใช้ระบบนำทางแบบไฮเปอร์เท็กซ์เพื่อรวมแหล่งข้อมูลมากมายของ CERN ให้เป็นระบบข้อมูลเดียว

ส่วนประกอบหนึ่งของเทคโนโลยีในการสร้างระบบไฮเปอร์เท็กซ์แบบกระจายบนเวิลด์ไวด์เว็บคือภาษามาร์กอัปไฮเปอร์เท็กซ์ HTML (ไฮเปอร์เท็กซ์มาร์กอัปภาษา– ภาษามาร์กอัปเอกสารไฮเปอร์เท็กซ์) พัฒนาโดย Tim Berners-Lee บนพื้นฐานของภาษามาร์กอัปมาตรฐานทั่วไป (SGML) Daniel W. Connolly เขียนคำจำกัดความประเภทเอกสารสำหรับมัน - คำอธิบายอย่างเป็นทางการของไวยากรณ์ HTML ในแง่ SGML

นักพัฒนา HTML สามารถแก้ไขปัญหาได้สองประการ:

    มอบวิธีง่ายๆ ให้กับนักออกแบบฐานข้อมูลไฮเปอร์เท็กซ์ในการสร้างเอกสาร

    ทำให้เครื่องมือนี้มีประสิทธิภาพเพียงพอที่จะสะท้อนถึงความเข้าใจในปัจจุบันเกี่ยวกับส่วนต่อประสานผู้ใช้ของฐานข้อมูลไฮเปอร์เท็กซ์

ปัญหาแรกได้รับการแก้ไขโดยการเลือกแบบจำลองการแท็กสำหรับคำอธิบายเอกสาร รุ่นนี้ใช้กันอย่างแพร่หลายในระบบการเตรียมเอกสารสำหรับการพิมพ์

ภาษา HTML ช่วยให้คุณสามารถทำเครื่องหมายเอกสารอิเล็กทรอนิกส์ที่แสดงบนหน้าจอด้วยระดับการออกแบบการพิมพ์ เอกสารผลลัพธ์สามารถประกอบด้วยป้ายกำกับ ภาพประกอบ ส่วนเสียงและวิดีโอ และอื่นๆ ที่หลากหลาย ภาษาประกอบด้วยเครื่องมือที่พัฒนาขึ้นสำหรับการสร้างระดับหัวเรื่อง การเลือกแบบอักษร รายการต่างๆ ตาราง และอื่นๆ อีกมากมาย

จุดสำคัญที่สองที่มีอิทธิพลต่อชะตากรรมของ HTML คือการเลือกไฟล์ข้อความปกติเป็นพื้นฐาน

ดังนั้นฐานข้อมูลไฮเปอร์เท็กซ์ในแนวคิด WWW จึงเป็นคอลเลกชัน ไฟล์ข้อความมาร์กอัปในภาษา HTML ซึ่งกำหนดรูปแบบของการนำเสนอข้อมูล (มาร์กอัป) และโครงสร้างของการเชื่อมต่อระหว่างไฟล์เหล่านี้และแหล่งข้อมูลอื่น ๆ (ลิงก์ไฮเปอร์เท็กซ์) ลิงก์ไฮเปอร์เท็กซ์ที่สร้างการเชื่อมต่อระหว่างเอกสารข้อความ ค่อยๆ เริ่มรวมแหล่งข้อมูลที่หลากหลาย รวมถึงเสียงและวิดีโอ เป็นผลให้มีแนวคิดใหม่เกิดขึ้น - ไฮเปอร์มีเดีย

วิธีการนี้สันนิษฐานว่ามีองค์ประกอบอื่นของเทคโนโลยีอยู่นั่นคือล่ามภาษา บนเวิลด์ไวด์เว็บ ฟังก์ชันล่ามจะถูกแบ่งระหว่างเว็บเซิร์ฟเวอร์ฐานข้อมูลไฮเปอร์เท็กซ์และอินเทอร์เฟซผู้ใช้ นอกเหนือจากการเข้าถึงเอกสารและการประมวลผลไฮเปอร์เท็กซ์ลิงก์แล้ว เซิร์ฟเวอร์ยังจัดให้มีการประมวลผลเอกสารล่วงหน้า ในขณะที่อินเทอร์เฟซผู้ใช้ตีความโครงสร้างภาษาที่เกี่ยวข้องกับการนำเสนอข้อมูล

รุ่นต่างๆ

    HTML 4.01 (การเปลี่ยนแปลงสำคัญกว่าที่เห็นในครั้งแรก) - 24 ธันวาคม 2542

    ISO/IEC 15445:2000 (หรือที่เรียกว่า ISO HTML อิงจาก HTML 4.01 Strict) - 15 พฤษภาคม พ.ศ. 2543

    HTML 5 - อยู่ระหว่างการพัฒนา มีกำหนดสิ้นสุดการพัฒนาในปี 2557

ไม่มีข้อกำหนด HTML 1.0 อย่างเป็นทางการ ก่อนปี 1995 มีมาตรฐาน HTML ที่ไม่เป็นทางการมากมาย เพื่อให้เวอร์ชันมาตรฐานแตกต่างจากเวอร์ชันมาตรฐาน จึงได้รับหมายเลขที่สองทันที

เวอร์ชัน 3 ได้รับการเสนอโดย World Wide Web Consortium (W3C) ในเดือนมีนาคม พ.ศ. 2538 และมีคุณสมบัติใหม่มากมาย เช่น การสร้างตาราง การตัดข้อความรอบรูปภาพ และการแสดงสูตรทางคณิตศาสตร์ที่ซับซ้อน และการรองรับรูปแบบ GIF แม้ว่ามาตรฐานนี้จะเข้ากันได้กับเวอร์ชันที่สอง แต่การใช้งานก็ยากสำหรับเบราว์เซอร์ในยุคนั้น ไม่เคยเสนอเวอร์ชัน 3.1 อย่างเป็นทางการ และเวอร์ชันถัดไปของมาตรฐาน HTML คือ 3.2 ซึ่งละเว้นนวัตกรรมหลายอย่างของเวอร์ชัน 3.0 แต่เพิ่มองค์ประกอบที่ไม่ได้มาตรฐานซึ่งรองรับโดยเบราว์เซอร์ Netscape Navigator และ Mosaic

HTML 4.0 ได้รับการล้างข้อมูลตามมาตรฐานบางส่วน สินค้าหลายรายการถูกทำเครื่องหมายว่าล้าสมัยและเลิกใช้งานแล้ว เลิกใช้แล้ว). โดยเฉพาะอย่างยิ่ง องค์ประกอบแบบอักษรที่ใช้ในการเปลี่ยนคุณสมบัติแบบอักษร ได้ถูกทำเครื่องหมายว่าเลิกใช้แล้ว (แนะนำให้ใช้สไตล์ชีต CSS แทน)

ในปี 1998 World Wide Web Consortium เริ่มทำงานเกี่ยวกับภาษามาร์กอัปใหม่ที่ใช้ HTML 4 แต่สอดคล้องกับไวยากรณ์ XML ต่อมาภาษาใหม่ได้รับการตั้งชื่อว่า XHTML XHTML 1.0 เวอร์ชันแรกได้รับการอนุมัติให้เป็นคำแนะนำของ World Wide Web Consortium เมื่อวันที่ 26 มกราคม พ.ศ. 2543

XHTML 2.0 เวอร์ชันที่วางแผนไว้ควรจะทำลายความเข้ากันได้กับ HTML และ XHTML เวอร์ชันเก่า แต่เมื่อวันที่ 2 กรกฎาคม พ.ศ. 2552 World Wide Web Consortium ประกาศว่าอำนาจ กลุ่มทำงาน XHTML2 จะหมดอายุในปลายปี 2552 ดังนั้นการพัฒนามาตรฐาน XHTML 2.0 เพิ่มเติมทั้งหมดจึงถูกระงับ

ขณะนี้ World Wide Web Consortium กำลังพัฒนา HTML เวอร์ชัน 5 ข้อกำหนดภาษาฉบับร่างปรากฏบนอินเทอร์เน็ตเมื่อวันที่ 20 พฤศจิกายน พ.ศ. 2550

ทิม เบอร์เนอร์ส-ลี
ผู้สร้างภาษา HTML

บทความนี้เป็นเรื่องเกี่ยวกับ HTMLมีการให้ภาพรวมโดยย่อของภาษา โครงสร้าง คุณลักษณะ และประวัติ บทความนี้เป็นเรื่องเกี่ยวกับ ภาษา HTMLมีจุดมุ่งหมายเพื่ออ่านเพื่อการพัฒนาทั่วไป และในช่วงเริ่มต้นของการเรียนรู้ HTML คุณสามารถข้ามและกลับมาอ่านในภายหลังได้หลังจากอ่านแล้ว

HTML (ภาษามาร์กอัปไฮเปอร์เท็กซ์)- ภาษามาร์กอัปไฮเปอร์เท็กซ์ เว็บไซต์ถูกสร้างขึ้นโดยใช้ ภาษา HTML.

ผู้สร้างภาษา HTML เป็นนักวิทยาศาสตร์ชาวอังกฤษที่โดดเด่น - ทิม เบอร์เนอร์ส-ลี.

เวอร์ชัน HTML

ก่อนปี 1995 ไม่มีมาตรฐานอย่างเป็นทางการสำหรับภาษา HTML แต่มีภาษา HTML ที่ไม่ได้มาตรฐานอยู่หลายเวอร์ชัน เมื่อวันที่ 22 กันยายน พ.ศ. 2538 มีการสร้างมาตรฐานอย่างเป็นทางการครั้งแรกของภาษา HTML และได้รับหมายเลข 2.0 ทันที (HTML 2.0)

เมื่อวันที่ 14 มกราคม พ.ศ. 2540 เวอร์ชัน HTML 3.2 ปรากฏขึ้น
18 ธันวาคม 2540 HTML 4.0
24 ธันวาคม 2542 HTML 4.01

ในยุค 00 ก็มีเช่นกัน ภาษามาร์กอัป XHTML(เหมือนกับ HTML แต่มีไวยากรณ์ที่เข้มงวดกว่า) XHTML มีวัตถุประสงค์เพื่อเตรียมเว็บมาสเตอร์สำหรับกฎมาร์กอัปที่เข้มงวด ภาษาเอ็กซ์เอ็มแอล. ขอบคุณเครื่องหมายที่เข้มงวด โปรแกรมต่างๆและบริการที่เข้าใจ XML สามารถประมวลผลข้อมูลบนไซต์ที่เขียนด้วย XHTML ได้อย่างมีประสิทธิภาพ และในภาษานี้ก็เป็นไปได้ที่จะใช้ SVG, MathML, CML และอนุพันธ์อื่น ๆ ของภาษา XML

XHTML มีอยู่ในสามเวอร์ชัน: เข้มงวด การเปลี่ยนผ่าน และเฟรมเซ็ต ในเวอร์ชันเปลี่ยนผ่าน คุณสามารถใช้แท็กแบบเดิม เช่น กึ่งกลาง หรือแบบอักษร บน ช่วงเวลานี้, การพัฒนา ภาษาเอ็กซ์เอชทีเอ็มแอลปิด.

ภาษา HTML เวอร์ชันทันสมัยคือ HTML5นี่คือเวอร์ชันที่เราจะศึกษาในบทช่วยสอนนี้ HTML5 สะดวกกว่าภาษาก่อนหน้าและดูดซับข้อดีทั้งหมดไว้ด้วย ความสำคัญอย่างยิ่งความหมาย

ภาษา CSS และ HTML

เริ่มต้นจากเวอร์ชัน 4 ของภาษา HTML เปลี่ยนรูปลักษณ์ แท็ก HTMLขอแนะนำให้ใช้ภาษา CSS เท่านั้น ดังนั้นจึงแนะนำให้ศึกษาภาษา HTML และ CSS แบบคู่ขนานกัน ในบทช่วยสอน HTML สำหรับผู้เริ่มต้นนี้ เราจะดูส่วนเริ่มต้นของภาษา CSS ด้วย แต่หากต้องการเรียนรู้ต่อ คุณสามารถอ่านได้ด้วยตัวเอง

ประวัติความเป็นมาของ HTML

ภาษา HTMLถูกสร้างขึ้นในปี 1991 โดยนักวิทยาศาสตร์ชาวอังกฤษ Tim Berners-Lee ในขณะนั้น Tim ทำงานที่ CERN (องค์การเพื่อการวิจัยนิวเคลียร์แห่งยุโรป) และยังไม่มีเว็บไซต์ นักวิทยาศาสตร์ที่ทำงานในศูนย์แห่งนี้ต้องการความน่าเชื่อถือและ วิธีที่มีประสิทธิภาพการแลกเปลี่ยนข้อมูล

ทางเลือกลดลง ภาษาเอสจีเอ็มแอลแต่มันซับซ้อนเกินไป จากนั้น Tim ซึ่งใช้ SGML ได้สร้างรูปแบบที่เรียบง่ายขึ้น - HTMLต้องขอบคุณนักวิทยาศาสตร์คนใดก็ตามที่สามารถสร้างเอกสารง่ายๆ พร้อมข้อมูล โดยใส่แท็กต่างๆ เช่น ย่อหน้า หัวข้อ ลิงก์ และโพสต์บนอินเทอร์เน็ต และในขณะเดียวกัน นักวิทยาศาสตร์คนอื่นๆ ก็สามารถอ่านข้อมูลนี้ได้

ในตอนแรกในเอกสาร HTML (บนหน้าเว็บไซต์) ทำได้เพียงวางเท่านั้น ข้อมูลข้อความความสามารถในการเพิ่มไฟล์สื่อ: รูปภาพ วิดีโอ และเสียง ปรากฏขึ้นในภายหลังเล็กน้อย

ในขณะนี้การสนับสนุนและพัฒนา ภาษา HTMLเป็นธุระ W3C (สมาคมเวิลด์ไวด์เว็บ)- สมาคมเวิลด์ไวด์เว็บ W3C ประกอบด้วยคณะทำงานต่างๆ ที่ใช้และพัฒนามาตรฐานและเทคโนโลยีอินเทอร์เน็ต

ตารางการแจกจ่ายเบราว์เซอร์

ไฟล์ HTML มักจะมีนามสกุล .html หรือ .htm ไฟล์เหล่านี้สามารถดูได้โดยใช้อินเทอร์เน็ตเบราว์เซอร์

ตารางชื่อเบราว์เซอร์และจำนวนการเผยแพร่ทั่วโลก ณ เดือนมกราคม 2559 ตามลำดับจากมากไปน้อย:

เบราว์เซอร์ การแพร่กระจาย
Google Chrome 54,22 %
อินเทอร์เน็ตเอ็กซ์พลอเรอร์ 14,67 %
มอซซิลา ไฟร์ฟอกซ์ 14,61 %
ซาฟารี 9,43 %
โอเปร่า 1,96 %
คนอื่น 5,11 %

การพัฒนาภาษา มาร์กอัปไฮเปอร์เท็กซ์

1. แนวคิดของภาษามาร์กอัปทั่วไปที่เป็นมาตรฐาน เอสจีเอ็มแอล.

HTML เป็นภาษาหลัก แต่ไม่ใช่ภาษามาร์กอัปเอกสารเพียงภาษาเดียว มีทั้งโซลูชันทั่วไปและเฉพาะทางขั้นสูง

ในอดีต รูปแบบทั่วไปรูปแบบแรกคือ SGML (ภาษามาร์กอัปมาตรฐานทั่วไป ออกเสียงว่า SGML) SGML เป็นตัวต่อจากภาษา GML (Generalized MarkupLanguage) ที่พัฒนาขึ้นในปี 1960 โดย IBM ภาษาโลหะ,นั่นคือสามารถใช้เพื่อกำหนดกฎสำหรับการสร้างภาษาการจัดรูปแบบเอกสารอื่นๆ

SGML ได้รับการออกแบบมาเพื่อการพัฒนาร่วมกันของเอกสารเครื่องจักรในโครงการภาครัฐและอวกาศขนาดใหญ่ มีการใช้กันอย่างแพร่หลายในอุตสาหกรรมการพิมพ์และการพิมพ์ แต่ความซับซ้อนทำให้การใช้งานในชีวิตประจำวันทำได้ยาก ผู้สืบทอดหลักของ SGML คือ รูปแบบ HTMLและเอ็กซ์เอ็มแอล

2. เวอร์ชันของภาษามาร์กอัปไฮเปอร์เท็กซ์ HTML.

HTML (Hypertext Markup Language) เป็นเครื่องมือที่ใช้กันทั่วไปในการสร้างเว็บเพจในปัจจุบัน เทคโนโลยี HTML ช่วยให้คุณสามารถเชื่อมโยงเอกสารในรูปแบบที่แตกต่างกันโดยใช้ลิงก์ไฮเปอร์เท็กซ์ (ไฮเปอร์ลิงก์หรือลิงก์) การเชื่อมต่อระหว่างเอกสารที่อยู่บนเซิร์ฟเวอร์ทั่วโลกทำให้ระบบทำงานเสมือนเป็นเวิลด์ไวด์เว็บเดียว เอกสาร HTML เป็นไฟล์ที่มีข้อความธรรมดาและคำสั่งพิเศษ - แท็ก แท็กกำหนดการจัดรูปแบบภาพของข้อความ (สีและลักษณะแบบอักษร เค้าโครงของส่วนหัว ตาราง ฯลฯ) รวมถึงความสัมพันธ์ของเอกสาร HTML นี้กับทรัพยากรอื่น ๆ (รูปภาพ สไตล์ชีท วิดีโอ เอกสาร HTML อื่น ๆ ฯลฯ) . ใน SGML, HTML และ แท็ก XMLถูกวาดขึ้นด้วยช่องเปิด (<) и закрывающей (>) วงเล็บเหลี่ยมตามด้วย ชื่อแท็ก จากนั้น - คำสั่งที่ระบุการกระทำ - คุณลักษณะ.

HTML ได้รับการพัฒนาโดยนักวิทยาศาสตร์ชาวอังกฤษ Tim Berners-Lee ในปี 1991-1992 ที่สภาวิจัยนิวเคลียร์แห่งยุโรปในกรุงเจนีวา (สวิตเซอร์แลนด์) ในตอนแรก HTML ถูกสร้างขึ้นเป็นภาษาสำหรับการแลกเปลี่ยนเอกสารทางวิทยาศาสตร์และทางเทคนิค เหมาะสำหรับผู้ที่ไม่ใช่ผู้เชี่ยวชาญในด้านการจัดวาง

จากนั้น นอกเหนือจากการทำให้โครงสร้างเอกสารง่ายขึ้นแล้ว ยังได้รับการสนับสนุนสำหรับลิงก์ไฮเปอร์เท็กซ์ประเภทต่างๆ ใน ​​HTML และความสามารถด้านมัลติมีเดียในภายหลังก็ถูกเพิ่มเข้าไปในภาษาด้วย เดิมที HTML มีไว้สำหรับการจัดโครงสร้างและการจัดรูปแบบเอกสารโดยไม่ต้องผูกติดกับ ซอฟต์แวร์แสดง. ตามหลักการแล้ว ข้อความที่มีมาร์กอัป HTML ควรทำซ้ำโดยไม่มีการบิดเบือนรูปแบบและโครงสร้างบนอุปกรณ์ที่มีอุปกรณ์ทางเทคนิคต่างกัน (หน้าจอสีของคอมพิวเตอร์ชั่วคราว หน้าจอที่จำกัด โทรศัพท์มือถือหรือโปรแกรมเล่นเสียงข้อความ) ยังไงก็ทันสมัย การประยุกต์ใช้ HTMLห่างไกลจากแผนเดิมมาก เมื่อเวลาผ่านไป แนวคิดหลักเกี่ยวกับความเป็นอิสระของแพลตฟอร์ม HTML ได้เสียสละให้กับความต้องการด้านมัลติมีเดียและกราฟิกสมัยใหม่

HTML เป็นแอปพลิเคชันของ SGML และเป็นไปตามมาตรฐานสากล ISO 8879 มาตรฐานปัจจุบันคือ HTML 4.01 มีมาตั้งแต่ปี 1999 ขณะนี้มีการเผยแพร่ฉบับร่างมาตรฐานภาษาที่ห้าแล้ว HTML เวอร์ชันใหม่สัญญาว่าจะเพิ่มส่วนขยายจำนวนมากให้กับภาษา และจัดให้มีระบบกฎที่เรียบง่าย สมเหตุสมผล และสะดวกยิ่งขึ้น

Dynamic HTML หรือ DHTML เป็นวิธีหนึ่งในการสร้างเว็บไซต์เชิงโต้ตอบ DHTML มีต้นกำเนิดมาจากชุดของวิธีการ การสร้างแบบไดนามิกและแก้ไขเว็บเพจโดยการเรียกสคริปต์จากเอกสาร HTML อย่างไรก็ตาม การพัฒนาวิธีการเหล่านี้นำไปสู่การแก้ไขแนวคิดของเอกสารเว็บอย่างสมบูรณ์และการสร้างแนวคิดของ DOM (Document Object Model)

DOM เป็นอินเทอร์เฟซการเขียนโปรแกรมที่ไม่ขึ้นกับแพลตฟอร์มที่ช่วยให้โปรแกรมและสคริปต์จัดการเนื้อหาของเอกสาร HTML และ XML รวมถึงเปลี่ยนโครงสร้างและการออกแบบ

DOM ไม่ได้กำหนดข้อจำกัดเกี่ยวกับโครงสร้างของเอกสาร เอกสารใดๆ ที่มีโครงสร้างที่รู้จักสามารถแสดงได้โดยใช้ DOM เป็นแผนผังของโหนด ซึ่งแต่ละเอกสารจะมีอ็อบเจ็กต์อยู่ โหนดเชื่อมต่อกันด้วยความสัมพันธ์ระหว่างพ่อแม่และลูก

ในตอนแรก เบราว์เซอร์จำนวนมากมีโมเดล DOM ของตัวเอง ซึ่งเข้ากันไม่ได้กับเบราว์เซอร์อื่นๆ เพื่อให้มั่นใจถึงความเข้ากันได้ ผู้เชี่ยวชาญจากกลุ่มความร่วมมือระหว่างประเทศ W3C ได้จัดประเภทโมเดลนี้ออกเป็นระดับต่างๆ โดยแต่ละระดับมีการสร้างข้อกำหนดของตนเองขึ้นมา ข้อมูลจำเพาะทั้งหมดนี้รวมอยู่ในกลุ่มทั่วไปที่เรียกว่า W3C DOM

3. แนวคิดของภาษามาร์กอัปที่ขยายได้ XML.

XML (extensible Markup Language; การออกเสียง ex-em-el) เป็นรูปแบบที่เป็นชุดของกฎวากยสัมพันธ์ทั่วไป XML มีไว้สำหรับจัดเก็บข้อมูลที่มีโครงสร้าง (แทนไฟล์ฐานข้อมูลที่มีอยู่) การแลกเปลี่ยนข้อมูลระหว่างโปรแกรมและสำหรับการสร้างภาษามาร์กอัปพิเศษเพิ่มเติมซึ่งบางครั้งเรียกว่า พจนานุกรม XML เป็นชุดภาษา SGML แบบง่าย

XML ถูกสร้างขึ้นเพื่อให้ทำงานร่วมกันได้เมื่อถ่ายโอนข้อมูลที่มีโครงสร้างระหว่างระบบประมวลผลข้อมูล โดยเฉพาะอย่างยิ่งเมื่อถ่ายโอนข้อมูลผ่านอินเทอร์เน็ต

XML ไม่ได้แทนที่ HTML นอกจากนี้เรายังสามารถคาดการณ์ได้อย่างมั่นใจว่าสิ่งนี้จะไม่เกิดขึ้นในอนาคตอันใกล้นี้ เหตุผลเป็นทั้งข้อเสียที่ชัดเจนของ XML (ขนาดเอกสารขนาดใหญ่ ไวยากรณ์ที่ซ้ำซ้อน และข้อจำกัดของโมเดลข้อมูลแบบลำดับชั้นที่ฝังอยู่ในรูปแบบ) และข้อเท็จจริงที่สำคัญในทางปฏิบัติที่พูดถึง HTML - งานส่วนใหญ่ไม่ต้องการพลังเต็มรูปแบบของไวยากรณ์ XML โซลูชัน HTML ที่เรียบง่ายและมีประสิทธิภาพก็เพียงพอแล้ว