คำนำ
“บัตรเงินเดือนของฉันมาจากธนาคารแห่งการสื่อสาร แต่ฉันมักจะถอนเงินจากตู้ ATM ของ ICBC ชั้นล่างจากบ้านของฉันบ่อยๆ
ฉันมาจากเซี่ยงไฮ้ และฉันสามารถสื่อสารกับเพื่อนร่วมชั้นในกวางโจวเป็นภาษาจีนกลางได้
วันนี้ก๊อกน้ำแตก ฉันเลยไปที่ร้านประปาและซื้ออันใหม่มาเปลี่ยน
ฉันกำลังเดินทางไปฝรั่งเศส และเพื่อนชาวฝรั่งเศสได้รับแจ้งให้มารับฉันเวลา 15.30 น. ตามเวลาปักกิ่ง -
สิ่งที่คล้ายกันเกิดขึ้นทุกวันในชีวิต สิ่งต่างๆ เหล่านี้ดูเหมือนจะเป็นเรื่องปกติและไม่มีอะไรพิเศษ อย่างไรก็ตาม คุณเคยคิดบ้างไหมว่า:
ทำไมบัตรธนาคารทุกใบถึงมีขนาดเท่ากัน?
ทำไมฉันถึงสื่อสารกับเพื่อนร่วมชั้นในกวางโจวโดยใช้ภาษาจีนกลางได้?
ทำไมสกรูของ faucet ใหม่ที่ฉันซื้อถึงแค่ต่อกับท่อน้ำเก่า?
ทำไมเพื่อนชาวฝรั่งเศสไม่มารับฉันผิดเวลา?
สำหรับหลายๆ สิ่งในชีวิตประจำวัน เราไม่ได้สังเกตว่ามี "ปัจจัย" ที่ซ่อนอยู่เบื้องหลัง และปัจจัยนี้คือ: มาตรฐาน
ด้วย "มาตรฐานบัตรธนาคาร" คุณไม่ต้องกังวลเกี่ยวกับขนาดบัตรที่แตกต่างกันในแต่ละธนาคาร
ด้วย "มาตรฐานผู่ตงฮัว" ผู้คนทั่วประเทศสามารถสื่อสารด้วยภาษาได้อย่างสะดวก
ด้วย "มาตรฐานอุตสาหกรรมสกรู" หากคุณซื้อก๊อกน้ำแบบ 6 จุด ก็สามารถเชื่อมต่อกับท่อน้ำแบบ 6 จุดได้อย่างแน่นอน
ด้วยเวลามาตรฐานกรีนิช ผู้คนทั่วโลกจะไม่มีวันขึ้นเครื่องบินผิดเวลา
ทุกกลุ่มอาชีพมีมาตรฐานและบรรทัดฐานที่สอดคล้องกันในตัวเอง มาตรฐานสามารถอำนวยความสะดวกในการสื่อสาร ส่งเสริมการทำงานร่วมกัน และปรับปรุงประสิทธิภาพ
สำหรับอุตสาหกรรมไอที ความหลากหลายของอุปกรณ์และข้อมูลจำเป็นต้องมีมาตรฐานเพื่อรับรองการสื่อสารและการทำงานร่วมกันระหว่างอุปกรณ์เหล่านั้น เราอาจแลกเปลี่ยนข้อมูลระหว่างโทรศัพท์มือถือ เครื่องพิมพ์ และกล้องดิจิทัล เราอาจถ่ายโอนข้อมูลระหว่างเว็บไซต์ อีเมล และซอฟต์แวร์สำนักงาน เราอาจจำเป็นต้องใช้ทรัพยากรที่มีอยู่ในอุปกรณ์ใหม่ในอนาคต (เช่น กล่องรับสัญญาณ อุปกรณ์ข้อมูล) หากไม่มีมาตรฐานที่เป็นเอกภาพ ข้อมูลทั้งหมดจะถูกแยกออก ไม่สามารถแบ่งปัน และไม่สามารถใช้ซ้ำได้ เราจำเป็นต้องสิ้นเปลืองกำลังคนและทรัพยากรวัสดุจำนวนมากเพื่อสร้างข้อมูลใหม่สำหรับอุปกรณ์ใหม่ เราจำเป็นต้องทำการพัฒนาพิเศษ แต่ละแอพพลิเคชั่นหลายระบบ
โชคดีที่เราพบวิธีแก้ปัญหาแล้ว ซึ่งก็คือ XML
XML เป็นเพียง "เอกสารที่มีรูปแบบที่กำหนด" ตราบใดที่ข้อมูลที่สร้างโดยอุปกรณ์หรือระบบของเราสอดคล้องกับรูปแบบนี้ การแลกเปลี่ยนข้อมูล การแบ่งปัน และการทำงานร่วมกันก็สามารถทำได้
นับตั้งแต่องค์การเวิลด์ไวด์เว็บระหว่างประเทศ (W3C.org) เปิดตัวข้อกำหนด XML 1.0 ในปี 1998 มาตรฐาน XML จำนวนมากได้ถูกนำมาใช้ในชีวิตของเรา เช่น การพยากรณ์อากาศและราคาหุ้นที่เราสมัครรับข้อมูลจากโทรศัพท์มือถือของเรา ข้อมูลทั้งหมดได้รับจากระบบที่เกี่ยวข้อง ได้รับแล้วส่งถึงคุณผ่านการแปลงรูปแบบ XML เราส่งข้อความไปยังโทรศัพท์มือถือของเพื่อนที่ไม่ได้ออนไลน์ผ่าน QQ หรือ MSN และข้อมูลก็รับรู้ผ่านการแปลง XML ด้วย แอปพลิเคชันเช่นภายในบริษัท การโต้ตอบข้อมูล การรวมและการแบ่งปันระหว่าง CRM, ERP และระบบจัดการเนื้อหาล้วนใช้ XML
จากนั้นคุณจะคิดว่า: หน้าเว็บ (เว็บ) ควรเป็นไปตามมาตรฐาน XML ด้วยหรือไม่ คำตอบคือใช่
หลังจากการเกิดขึ้นของเวิลด์ไวด์เว็บ วิธีการรับข้อมูลของผู้คนได้เปลี่ยนแปลงไปอย่างมาก ในอดีตข้อมูลได้มาจากหนังสือพิมพ์ โทรทัศน์ และวิทยุ ปัจจุบันการรับข้อมูลผ่านทางอินเทอร์เน็ตและผ่านเบราว์เซอร์สะดวกยิ่งขึ้น ข้อมูลบนเว็บมีมากขึ้นเรื่อยๆ ตั้งแต่ข้อมูลเอกสารและรูปภาพธรรมดาๆ ในตอนเริ่มต้น ไปจนถึงข้อมูลมัลติมีเดียแบบโต้ตอบได้ในปัจจุบัน ข้อมูลบนเว็บมีมากมายจนเรียกได้ว่า "น่ากลัว" ภายในสิ้นปีที่แล้ว เครื่องมือค้นหาของ Google สามารถค้นหาหน้าเว็บได้ 8.2 พันล้านหน้าและรูปภาพ 2.1 พันล้านภาพ ข้อมูลมากมายคือความมั่งคั่ง แต่ถ้าไม่สามารถนำไปใช้และค้นหาได้อย่างมีประสิทธิภาพ นั่นก็คือ "ขยะข้อมูล" ในความเป็นจริง มีข้อมูลซ้ำซ้อนเกิดขึ้น และข้อมูลไม่สามารถแบ่งปันและสืบค้นได้อย่างมีประสิทธิภาพ
99% ของเว็บไซต์ของเราสร้างโดยใช้ HTML และ HTML ไม่สอดคล้องกับรูปแบบ XML ดังนั้นจึงเป็นเรื่องยากที่ข้อมูลหน้าเว็บเหล่านี้จะปรับตัวให้เข้ากับความต้องการของอุปกรณ์ใหม่และการแบ่งปันข้อมูลในอนาคต จะทำอย่างไร? องค์การเวิลด์ไวด์เว็บระหว่างประเทศ (W3C.org) ได้เสนอวิธีแก้ปัญหา พวกเขาได้กำหนดข้อกำหนดใหม่ XHTML1.0 ตาม HTML และตามรูปแบบ XML ด้วยการเปลี่ยนแปลงง่ายๆ HTML จึงสามารถแปลงเป็น XHTML ได้ จึงตระหนักถึง การแปลงเป็นการเปลี่ยนแปลง XML ในเวลาเดียวกัน เพื่อให้ข้อมูลเพจของคุณง่ายต่อการค้นหาและนำมาใช้ซ้ำ โค้ด XHTML จำเป็นต้องมีโครงสร้างที่ชัดเจนขึ้น และแท็กความหมายที่มากขึ้น W3C ขอแนะนำให้ใช้ CSS เพื่อควบคุมการนำเสนอเพื่อแยกเนื้อหาออกจากการนำเสนอ
หนังสือของเราเกี่ยวกับเรื่องนี้: การสร้างเว็บไซต์ของคุณใหม่โดยใช้เทคโนโลยีมาตรฐานเว็บ
1: ทำความเข้าใจมาตรฐานเว็บ
1. มาตรฐานเว็บคืออะไร?
ก่อนอื่นเราต้องชี้แจงแนวคิดก่อน มาตรฐานเว็บที่เราพูดถึงในหนังสือเล่มนี้ไม่ได้อ้างอิงถึง XML แต่หมายถึงชุดข้อกำหนดทางเทคนิคที่จัดทำโดย W3C และ ECMA เพื่อให้ทราบถึงการเปลี่ยนแปลงข้อมูล HTML จำนวนมากไปเป็นมาตรฐาน XML ในปัจจุบัน ส่วนใหญ่ประกอบด้วย XHTML1 0, CSS2.0 และ DOM1 0 และ ECMA JavaScript มาตรฐานเว็บไม่ได้เป็นเพียงข้อกำหนด แต่เป็นชื่อรวมของชุดข้อกำหนดต่างๆ
เว็บเพจที่ผลิตตามข้อกำหนดเหล่านี้สอดคล้องกับข้อกำหนดเฉพาะของรูปแบบ XML และแยกเนื้อหาและประสิทธิภาพ ทำให้ข้อมูลเพจของคุณสามารถแบ่งปัน แลกเปลี่ยน และนำกลับมาใช้ใหม่ได้ในอนาคต
ด้านล่างนี้เรามาดูข้อมูลพื้นฐานที่สำคัญบางประการกันดีกว่า หากคุณเชี่ยวชาญแล้ว คุณสามารถข้ามไปอ่านส่วนที่ 2 ได้โดยตรง
2. w3c คืออะไร?
W3C เป็นตัวย่อของ "World Wide Web Consortium" ซึ่งเรียกว่า World Wide Web Organisation ในภาษาจีน เป็นสมาคมอุตสาหกรรมระหว่างประเทศที่มุ่งเน้น "การเป็นผู้นำและพัฒนาเทคโนโลยีเว็บ" นำโดยไทม์ เบอร์เนอร์ส-ลี ผู้ประดิษฐ์เวิลด์ไวด์เว็บ และก่อตั้งขึ้นในปี 1994 W3C มีสมาชิกมากกว่า 500 ราย ซึ่งรวมถึง Microsoft, America Online (บริษัทแม่ของ Netscape), Apple Computer, Adobe, Macromedia, SUN ตลอดจนผู้ผลิตฮาร์ดแวร์และซอฟต์แวร์หลักๆ และบริษัทโทรคมนาคม การวิจัยหลักของสังคมจัดโดยสถาบันการศึกษา 3 แห่ง ได้แก่ สถาบันเทคโนโลยีแมสซาชูเซตส์ (MIT) ในสหรัฐอเมริกา ฟอรัมการวิจัยด้านสารสนเทศและคณิตศาสตร์แห่งยุโรป (ERCIM) ในฝรั่งเศส และมหาวิทยาลัย Kekei (KEIO) ในญี่ปุ่น
งานหลักของ W3C คือการวิจัยและกำหนดข้อกำหนดแบบเปิด (มาตรฐานโดยพฤตินัย) เพื่อปรับปรุงการทำงานร่วมกันของผลิตภัณฑ์ที่เกี่ยวข้องกับเว็บ การกำหนดข้อกำหนดที่แนะนำของ W3C เสร็จสมบูรณ์โดยคณะทำงานที่ประกอบด้วยสมาชิกและผู้เชี่ยวชาญที่ได้รับเชิญเป็นพิเศษ ร่างของคณะทำงาน (ร่าง) จะถูกส่งไปยังสภา W3C เพื่อหารือหลังจากได้รับการอนุมัติจากบริษัทและองค์กรส่วนใหญ่ที่เกี่ยวข้อง หลังจากได้รับอนุมัติอย่างเป็นทางการแล้ว ร่างเหล่านั้นจะกลายเป็น "คำแนะนำ" และเผยแพร่ สำหรับข้อมูลเพิ่มเติม คุณสามารถเยี่ยมชมเว็บไซต์ W3C: www.w3.org
3. มาตรฐานเผยแพร่โดย W3C
3.1 HTML4.0
ภาษาไฮเปอร์เท็กซ์มาร์กอัป (HTML, Hypertext Markup Language) ถูกนำมาใช้กันอย่างแพร่หลายในหน้าเว็บปัจจุบัน วัตถุประสงค์ของ HTML คือการเพิ่มข้อมูลเชิงโครงสร้างลงในเอกสาร เช่น การระบุชื่อ
แสดงถึงย่อหน้า เบราว์เซอร์สามารถแยกวิเคราะห์โครงสร้างของเอกสารเหล่านี้และแสดงในการแสดงที่สอดคล้องกัน ตัวอย่างเช่น: เบราว์เซอร์จะแสดงเนื้อหาระหว่าง... เป็นตัวหนา
นักออกแบบยังสามารถใช้ CSS (Cascading Style Sheets) เพื่อกำหนดวิธีการแสดงโครงสร้างบางอย่างได้
3.2 XML1.0
XML เป็นตัวย่อของภาษามาร์กอัปที่ขยายได้ (Extensible Markup Language) XML เป็นภาษามาร์กอัปที่คล้ายกับ HTML ข้อแตกต่างคือ HTML มีแท็กคงที่ ในขณะที่ XML ช่วยให้คุณกำหนดแท็กของคุณเอง และยังช่วยให้คุณกำหนดการตั้งค่าหลายชุดสำหรับเอกสารผ่านเนมสเปซ XML ดูตัวอย่าง XML:
<สมุดที่อยู่>
<รายการ>
<name>อาจี้</name><email>[email protected]</email>
</รายการ>
<รายการ><ชื่อ>อัลลัน</name><email>[email protected]</email>
</รายการ>
<รายการ><ชื่อ>YAHOO</name><email>[email protected]</email>
</รายการ>
</สมุดที่อยู่>
แอปพลิเคชัน XML บางตัว เช่น XHTML และ MathML กลายเป็นข้อกำหนดที่แนะนำโดย W3C คุณยังสามารถกำหนดการแทนแท็ก XML ผ่านข้อกำหนดลักษณะ (CSS และ XSL) ขณะนี้เอกสาร XML ไม่สามารถแสดงได้โดยตรงด้วยเบราว์เซอร์ การนำเสนอหน้ายังคงใช้ HTML หรือ XHTML ในขณะนี้ XML ส่วนใหญ่จะใช้สำหรับการแลกเปลี่ยนข้อมูลระหว่างเซิร์ฟเวอร์ (ระบบและระบบ)
3.3 CSS2.0
CSS เป็นตัวย่อของ Cascading Style Sheets CSS สามารถควบคุมการนำเสนอแท็ก HTML หรือ XML W3C แนะนำให้ใช้วิธีเค้าโครง CSS เพื่อทำให้เว็บง่ายขึ้นและมีโครงสร้างที่ชัดเจนยิ่งขึ้น
3.4 XHTML1.0
XHTML กำหนด HTML ใหม่ตามข้อกำหนด XML แท็กของมันสอดคล้องกับ HTML4.0 และรูปแบบเป็นไปตามข้อกำหนด XML อย่างเคร่งครัด ดังนั้น แม้ว่า XHTML จะแสดงเหมือนกับ HTML ในเบราว์เซอร์ แต่หากคุณต้องการแปลงเป็น PDF XHTML จะง่ายกว่ามาก
XHTML มีคำจำกัดความ DTD สามแบบ ได้แก่ เข้มงวด การเปลี่ยนผ่าน และเฟรมเซต DTD เป็นตัวย่อของคำจำกัดความประเภทเอกสาร มีการเขียนไว้ที่ตอนต้นของไฟล์ XHTML และแจ้งให้เบราว์เซอร์ทราบว่าเอกสารนี้สอดคล้องกับข้อกำหนดใด และข้อกำหนดใดที่ใช้ในการแยกวิเคราะห์
3.5 DOM1.0
DOM เป็นตัวย่อของ Document Object Model DOM ให้ภาษาสคริปต์ (คล้ายกับ ECMAScript) ความสามารถไม่จำกัด ช่วยให้ภาษาสคริปต์สามารถเข้าถึงโครงสร้าง เนื้อหา และการนำเสนอของเอกสารทั้งหมดได้อย่างง่ายดาย
4 ECMA คืออะไร
เป็นคำย่อของ "European Computer Manufacturing Association" ซึ่งเรียกว่า European Computer Manufacturing Association ในภาษาจีน เป็นองค์กรที่ก่อตั้งขึ้นในปี พ.ศ. 2504 เพื่อสร้างมาตรฐานรูปแบบการทำงานของคอมพิวเตอร์แบบครบวงจร รวมถึงภาษาการเขียนโปรแกรมและอินพุตและเอาต์พุต
ECMA ตั้งอยู่ในเจนีวา ติดกับสำนักงานใหญ่ของ ISO (International Standards Organization) และ IEC (International Electrotechnical Standardization Agency) หน้าที่หลักคือศึกษามาตรฐานเทคโนโลยีสารสนเทศและการสื่อสารและเผยแพร่รายงานทางเทคนิคที่เกี่ยวข้อง ECMA ไม่ใช่องค์กรอย่างเป็นทางการ แต่ประกอบด้วยผู้ผลิตกระแสหลักที่มักจะร่วมมือกับองค์กรระหว่างประเทศอื่นๆ
4.1 ECMAscript มาตรฐานเผยแพร่โดย ECMA
ECMAscript เป็นภาษาสคริปต์มาตรฐานที่ใช้ JavaScript ของ Netscape นอกจากนี้ยังเป็นภาษาที่อิงตามวัตถุ และวัตถุใดๆ บนเว็บเพจสามารถจัดการผ่าน DOM ได้ สามารถเพิ่ม ลบ ย้าย หรือเปลี่ยนแปลงออบเจ็กต์ได้ สิ่งนี้ช่วยปรับปรุงการโต้ตอบของหน้าเว็บได้อย่างมาก
มาตรฐานข้างต้นเป็นมาตรฐานหลักที่เราใช้อยู่ในปัจจุบันระหว่างการเปลี่ยนจาก HTML เป็น XML และยังเป็นขอบเขตหลักของหนังสือเล่มนี้ด้วย
5. ข้อดีของมาตรฐานเว็บ
5.1 ใช้งานง่าย
หน้าเว็บที่สร้างด้วยมาตรฐานเว็บมีความ "โปร่งใส" มากกว่าสำหรับเครื่องมือค้นหา เนื่องจากโครงสร้างที่ดีและชัดเจนช่วยให้เครื่องมือค้นหาสามารถตัดสินและประเมินข้อมูลได้อย่างง่ายดาย จึงสร้างดัชนีที่แม่นยำยิ่งขึ้น เพจที่สร้างตามมาตรฐานเว็บสามารถแสดงโครงสร้างพื้นฐานได้ตามปกติในเบราว์เซอร์รุ่นเก่า แม้ว่าจะไม่สามารถแยกวิเคราะห์สไตล์ CSS/XSL ได้ แต่ยังสามารถแสดงข้อมูลและโครงสร้างที่สมบูรณ์ได้
หน้าที่สอดคล้องกับมาตรฐานเว็บยังสามารถแปลงเป็นเอกสารรูปแบบอื่นได้อย่างง่ายดาย เช่น ฐานข้อมูลหรือรูปแบบคำ และยังสามารถย้ายไปยังระบบใหม่ได้อย่างง่ายดาย - ระบบฮาร์ดแวร์หรือซอฟต์แวร์ เช่น Internet TV, PDA เป็นต้น นี่คือข้อดีโดยธรรมชาติของ XML
หน้าเว็บที่สอดคล้องกับมาตรฐานเว็บยังมี "การเข้าถึง" โดยธรรมชาติ ไม่เพียงแต่เบราว์เซอร์ทั่วไปจะสามารถอ่านได้ แต่ผู้ทุพพลภาพยังสามารถใช้งานได้ตามปกติผ่านเบราว์เซอร์ที่ตาบอดและโปรแกรมอ่านเสียง
5.2 ความเข้ากันได้แบบย้อนหลัง
เพจที่สร้างโดยใช้มาตรฐานเว็บจะทำงานได้ดีในเบราว์เซอร์ใหม่หรืออุปกรณ์เครือข่ายใหม่ในอนาคต เราเพียงแค่ต้องแก้ไข CSS หรือ XSL เพื่อปรับแต่งรูปแบบการแสดงออกที่สอดคล้องกัน
2: ความคิดและการถกเถียงเกี่ยวกับมาตรฐานเว็บ
จากการแนะนำข้างต้น เรามีความเข้าใจเบื้องต้นว่าทำไม W3C ต้องการสร้างมาตรฐาน XML และเหตุใดผู้ผลิตรายใหญ่จึงยินดีสนับสนุน XML นอกจากนี้เรายังได้เรียนรู้ว่าในการเปลี่ยนไปใช้มาตรฐาน XML เราต้องเรียนรู้และเชี่ยวชาญมาตรฐานเว็บใดบ้างในขั้นตอนนี้ ขั้นตอนต่อไปคือการนำไปใช้โดยเฉพาะ แต่เราพบว่าแอปพลิเคชันไม่ราบรื่นอย่างที่คิด และยังมีปัญหามากมายรอเราอยู่:
99% ของหน้าเว็บที่สร้างโดยใช้ HTML4.0 หรือข้อกำหนดที่เก่ากว่าจำเป็นต้องแปลงเป็น XHTML
ยังมีหน้าใหม่จำนวนมากเผยแพร่ทุกวันโดยใช้เทคโนโลยีที่ไม่สอดคล้องกับมาตรฐานเว็บ
ขาดซอฟต์แวร์พัฒนาเพจที่ใช้งานง่ายและมีประสิทธิภาพซึ่งรองรับมาตรฐานเว็บ
เบราว์เซอร์กระแสหลัก IE มีการรองรับมาตรฐานเว็บที่ไม่สมบูรณ์
นักออกแบบจำนวนมากจำเป็นต้องเข้าใจมาตรฐานเว็บและเปลี่ยนแปลงแนวคิดของตน
ในหมู่พวกเขา “การเปลี่ยนแปลงความคิด” เป็นสิ่งสำคัญและยากที่สุด นักออกแบบหลายคนยังไม่เข้าใจมาตรฐานของเว็บและยังคงรอดูหรือคัดค้านพวกเขาอยู่ ที่นี่เราวิเคราะห์ปัญหาทั่วไปและการถกเถียงที่พบในการส่งเสริมมาตรฐานเว็บ:
(1) เกี่ยวกับมาตรฐานเว็บ
1. มาตรฐานเว็บไม่ใช่ “มาตรฐาน” ทำไมฉันจึงต้องปฏิบัติตาม?
แท้จริงแล้วมาตรฐานเว็บไม่ใช่มาตรฐาน แต่เป็นเพียงข้อกำหนดที่แนะนำซึ่งกำหนดโดย W3C ไม่ได้กำหนดหรือควบคุมการดำเนินงานของอุตสาหกรรม เพื่ออำนวยความสะดวกในการส่งเสริมข้อกำหนดเหล่านี้ องค์กรมาตรฐานเว็บ (webstandards.org) เรียกข้อกำหนดเหล่านี้รวมกันว่า "มาตรฐานเว็บ" แม้ว่า W3C จะเป็นเพียง "ข้อกำหนดที่แนะนำ" แต่ก็เป็นมาตรฐานโดยพฤตินัยอยู่แล้ว ซึ่งเป็นข้อกำหนดที่ได้รับการยอมรับจากสมาชิกของบริษัทไอทีรายใหญ่ 500 อันดับแรกของโลก คุณไม่มีเหตุผลที่จะสงสัยในความกว้างและความเป็นไปได้ Microsoft ยังเป็นสมาชิกหลักของ W3C และจะสนับสนุนข้อกำหนดที่ผ่านแน่นอน อย่างไรก็ตาม เนื่องจากการพิจารณาการแข่งขันทางการค้า Microsoft มักจะทำการปรับเปลี่ยนรายละเอียดบางอย่างเพื่อผูกมัดผู้ใช้ แต่สิ่งนี้จะไม่ส่งผลกระทบต่อทิศทางและอำนาจของข้อกำหนด W3C .
2. DIV+CSS เป็นมาตรฐานเว็บหรือไม่
DIV+CSS เป็นเพียงวิธีการทางเทคนิคที่เฉพาะเจาะจงเท่านั้น และไม่ครอบคลุมถึงมาตรฐานเว็บ มาตรฐานเว็บไม่เพียงแต่เป็นการแปลง HTML เป็น XHTML เท่านั้น แต่ที่สำคัญกว่านั้น โครงสร้างข้อมูลมีความชัดเจน เนื้อหาและประสิทธิภาพแยกจากกัน และเทคโนโลยี DIV+CSS ก็สามารถเข้าใจแนวคิดนี้ได้ดีขึ้น ดังนั้น หน้าที่เป็นไปตามมาตรฐานส่วนใหญ่ที่เราเห็นจึงสร้างโดยใช้ DIV+CSS
(2) เกี่ยวกับประโยชน์ของมาตรฐานเว็บ
1. เทคโนโลยีกำลังก้าวหน้า แบนด์วิธของเครือข่ายมีขนาดใหญ่ขึ้นและเร็วขึ้น และความเร็วก็เร็วขึ้น เหมาะสมหรือไม่ที่จะบันทึกไบต์เหล่านั้น
ข้อดีประการหนึ่งของมาตรฐานเว็บก็คือ เพจที่สร้างด้วยมาตรฐานเว็บจะมีโค้ดจำนวนเล็กน้อยและสามารถประหยัดแบนด์วิธได้ นี่เป็นเพียงข้อดีด้านข้างของมาตรฐานเว็บ เนื่องจากโครงสร้างของ DIV นั้นง่ายกว่า TABLE เลเยอร์ที่ซ้อนกันของเค้าโครง TABLE ทำให้เกิดโค้ดที่ป่องและขนาดไฟล์ที่ขยาย ภายใต้สถานการณ์ปกติ การใช้ DIV+CSS สำหรับเพจที่มีประสิทธิภาพเท่ากันจะช่วยประหยัดโค้ดได้ 2/3 เมื่อเทียบกับการใช้เค้าโครง TABLE นี่คือประโยชน์โดยธรรมชาติของมาตรฐานเว็บ ความสำคัญของการประหยัดแบนด์วิธนั้นไม่ได้มีไว้สำหรับผู้ใช้ทั่วไปเป็นหลัก แต่สำหรับผู้ให้บริการเว็บไซต์เป็นหลัก โดยเฉพาะเว็บไซต์ขนาดกลางและขนาดใหญ่ เช่น Sina และ NetEase หน้าแรกของข่าวสารลดลงจาก 500K เป็น 170K สมมติว่าการดูหน้าเว็บต่อวันอยู่ที่ 30 ล้าน (ตัวเลขแบบอนุรักษ์นิยม) ปริมาณการใช้งานเซิร์ฟเวอร์ที่บันทึกไว้คือ 330k*30000000=9440G ซึ่งช่วยประหยัดต้นทุนได้มาก
2. ฉันจำเป็นต้องคำนึงถึงผู้พิการ (ตาบอดและสายตาบางส่วน) หรือไม่?
การอำนวยความสะดวกแก่ผู้พิการในการท่องอินเทอร์เน็ตถือเป็นข้อกำหนดทางกฎหมายในสหรัฐอเมริกาและบางประเทศในยุโรป เนื่องจากโครงสร้างที่ชัดเจนและความหมายที่สมบูรณ์ของหน้ามาตรฐานของเว็บ อุปกรณ์ที่เกี่ยวข้องบางส่วนจึงสามารถดึงข้อมูลไปยังผู้พิการได้อย่างง่ายดายและถูกต้อง ดังนั้น การทำให้คนตาบอดอ่านข้อมูลได้ง่ายขึ้นจึงกลายเป็นประโยชน์ตามธรรมชาติประการหนึ่งของมาตรฐานเว็บ ส่วนบางคนที่บอกว่ายังมีคนในจีนที่กังวลเรื่องอาหารและเสื้อผ้าอีกมากก็ไม่มีเวลาพิจารณาคนพิการ นี่เป็นประเด็นของอารยธรรมสังคมและศีลธรรมทางสังคมซึ่งอยู่นอกเหนือขอบเขตของหนังสือเล่มนี้ แต่หากเพจของคุณสร้างตามมาตรฐานเว็บ คุณก็บรรลุผลนี้ได้ ทำไมจะไม่ได้ล่ะ?
(3) เกี่ยวกับเค้าโครง
1. ไม่สามารถใช้ตารางในมาตรฐานเว็บได้หรือไม่?
ก่อนอื่น เราต้องชี้แจงแนวคิด: มาตรฐานเว็บไม่อนุญาตให้ใช้แท็ก TABLE ก็เป็นแท็กมาตรฐานใน XHTML1.0 เช่นกัน เราเพียงสนับสนุนให้ใช้เค้าโครง DIV+CSS เพื่อแทนที่เค้าโครงตารางแบบเดิม เหตุผลก็คือ: เค้าโครง TABLE ดั้งเดิมผสมผสานประสิทธิภาพและเนื้อหา โครงสร้างไม่ชัดเจน และเนื้อหาไม่สมบูรณ์ ซึ่งไม่เอื้อต่อการนำเนื้อหากลับมาใช้ใหม่ และในทางความหมาย เมื่อ W3C สร้างแท็ก TABLE แท็กจะใช้เพื่อกำหนดโครงสร้างตารางเท่านั้น หากมีตารางในเอกสาร ก็ควรใช้ TABLE การดำเนินการต่างๆ เช่น การเรียงพิมพ์และการวางตำแหน่ง ควรได้รับการควบคุมโดย CSS
2. มันสะดวกมากสำหรับฉันที่จะใช้เค้าโครงตารางเพื่อแก้ไขเวอร์ชัน คุณอาจไม่มีประสิทธิภาพมากกว่าฉันหากคุณใช้ CSS
ในบางกรณีหรือโครงการอย่างที่คุณพูด อาจเป็นไปได้ที่จะใช้เค้าโครงตารางเพื่อแก้ไขเวอร์ชันอย่างรวดเร็ว แต่นี่ไม่ใช่วิธีแก้ปัญหาระยะยาว เราจำเป็นต้องดูที่สาระสำคัญผ่านปรากฏการณ์นี้ มาตรฐานเว็บแยกเนื้อหาออกจากการนำเสนอ ทุกสไตล์ สไตล์ เลย์เอาต์ ฯลฯ จะถูกแยกและควบคุมแยกกันโดย CSS หรือ XSLT , , การแก้ไขคือความสะดวกที่แท้จริง และ "การแก้ไข" ไม่ใช่เพียงการแก้ไขบนเบราว์เซอร์เท่านั้น หากฉันต้องการเผยแพร่หน้าเดียวกันไปยังโทรศัพท์มือถือ หน้าที่เป็นไปตามมาตรฐานเว็บจะต้องแก้ไขไฟล์สไตล์เท่านั้น ในขณะที่เค้าโครงตารางจะต้องทำใหม่ทั้งหมด . หากฉันยังจำเป็นต้องเผยแพร่ในอนาคตจำเป็นต้องเผยแพร่ไปยังอินเทอร์เน็ตทีวีหรืออุปกรณ์ใหม่อื่น ๆ หรือไม่? CSS ต้องมีประสิทธิภาพมากกว่าตาราง
3. สามารถสร้างเพจที่สวยงามโดยใช้มาตรฐานเว็บได้หรือไม่?
เนื่องจากคนที่ค้นคว้าและส่งเสริมมาตรฐานเว็บตั้งแต่แรกทำให้หน้าเว็บค่อนข้าง "เรียบง่าย" จึงทำให้ทุกคนเข้าใจผิด โดยคิดว่าหน้าเว็บมาตรฐานนั้นเรียบง่าย ใช้กราฟิกน้อย และเน้นเอฟเฟกต์ภาพ ในความเป็นจริง เอฟเฟ็กต์ของหน้าสามารถทำได้ด้วยเค้าโครง TABLE โดยพื้นฐานแล้วสามารถทำได้ด้วย CSS คำถามนี้ไม่ต้องการคำอธิบายมากนัก เพียงแค่ดูจากเว็บไซต์มาตรฐานที่เพิ่งจัดตั้งขึ้นใหม่ทั้งในประเทศและต่างประเทศ ตัวอย่างเช่น: www.macromedia.com , www.mp3.com
(4) เกี่ยวกับความเข้ากันได้ของเบราว์เซอร์
1. ฉันไม่จำเป็นต้องสนใจมาตรฐานเว็บ IE ครองตลาด 99% ตราบใดที่ IE สามารถดูหน้าเว็บได้ก็ไม่เป็นไร
"ผู้ใช้เป็นศูนย์กลาง" มักจะเป็นเกราะป้องกันที่ใช้โดยผู้ที่ต่อต้านมาตรฐานเว็บ จริงๆ แล้ว มันเป็น "ผู้ใช้เป็นศูนย์กลาง" ที่หลอกลวง คุณไม่สามารถรับประกันได้ว่า IE จะผูกขาดตลาดเบราว์เซอร์เสมอไป และคุณไม่สามารถรับประกันได้ว่า IE จะไม่ทำการเปลี่ยนแปลงใดๆ (อันที่จริง IE7 ของ Microsoft ได้เริ่มปรับปรุงการรองรับมาตรฐานเว็บแล้ว) เพจที่ยืนกรานให้ใช้เลย์เอาต์ html+table จะเป็นข้อมูลที่ "ใช้งานไม่ได้" ทำให้ไม่สะดวกในการค้นหา และไม่สามารถนำไปใช้ซ้ำหรือแชร์ได้ในระยะยาว นี่เป็นผลเสียต่อผู้ใช้มากที่สุด
2. เหตุใดความเข้ากันได้ของหน้ามาตรฐานของเว็บจึงไม่ดี?
เรากล่าวว่าข้อดีของมาตรฐานเว็บคือความเข้ากันได้ดี ความเข้ากันได้นี้หมายถึงความเข้ากันได้แบบย้อนหลังและความเข้ากันได้กับเบราว์เซอร์ใหม่และอุปกรณ์ใหม่ สำหรับเบราว์เซอร์ที่มีอยู่ เนื่องจากมีระดับการรองรับมาตรฐานเว็บที่แตกต่างกัน หน้าจึงอาจมีรูปร่างผิดปกติภายใต้เบราว์เซอร์ที่ต่างกัน เราต้องใช้เทคนิค "แฮ็ก" บางอย่างเพื่อให้เข้ากันได้กับเบราว์เซอร์ที่แตกต่างกัน สิ่งนี้ช่วยอะไรไม่ได้และหลีกเลี่ยงไม่ได้ มันเป็นกระบวนการที่หลีกเลี่ยงไม่ได้ที่การพัฒนาเทคโนโลยีเว็บจะต้องผ่าน และมันเป็นความยากลำบากที่ต้องเอาชนะในการเปลี่ยนไปใช้ XML
(5) อื่น ๆ
1. หากไม่มีเครื่องมือในการพัฒนาที่มีประโยชน์ ฉันจะต้องเขียนโค้ดด้วยมือหรือไม่?
ใช่. เราขอแนะนำให้คุณเขียนโค้ดด้วยตนเองเพื่อส่งเสริมความเข้าใจที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับมาตรฐานเว็บ ในความเป็นจริง ซอฟต์แวร์พัฒนาจำนวนมากเริ่มรองรับมาตรฐานเว็บแล้ว คุณสามารถดู Dreamweaver 8 เวอร์ชันล่าสุด, Golive ของ Adobe และ Visual Studio.NET 2005 ของ Microsoft ได้ เครื่องมือเหล่านี้สนับสนุนการพัฒนาเพจมาตรฐานของเว็บอยู่แล้ว เมื่อเทคโนโลยีใหม่เกิดขึ้น ทัศนคติของเราควรจะเข้าใจ ฝึกฝน และประเมินมัน แทนที่จะต่อต้านอย่างสุ่มสี่สุ่มห้าหรือรอให้มันเกิดขึ้น ไม่เช่นนั้น คุณจะเป็นคนล้าหลังอยู่เสมอ
2. เจ้านายไม่เข้าใจและลูกค้าไม่มีข้อกำหนด เหตุใดฉันจึงควรใช้มาตรฐานเว็บ?
หากคุณหรือทีมพัฒนาไม่คุ้นเคยกับเทคโนโลยีมาตรฐานเว็บ ก็มีความเสี่ยง (ความเสี่ยงด้านเทคนิคและต้นทุน) ในการใช้มาตรฐานเว็บสำหรับโครงการใหม่ คุณสามารถตัดสินใจได้ว่าจะนำมาตรฐานเว็บไปใช้หรือไม่หลังจากการประเมิน แต่ถ้าคุณมีความสามารถในการนำมาตรฐานมาใช้แต่ยังหลอกเจ้านายและลูกค้าได้ นี่เป็นเรื่องของจรรยาบรรณและความเป็นมืออาชีพในวิชาชีพ
สาม: อนาคตและทิศทาง
ฉันคิดว่าคุณเช่นเดียวกับฉัน มีความกังวลเกี่ยวกับอนาคตของ WEB จะเป็นอย่างไรและจุดที่น่าสนใจด้านเทคโนโลยีใหม่รอบต่อไปจะเป็นอย่างไร ในความเป็นจริง ในการตอบคำถามนี้ ไม่มีใครมีอำนาจมากกว่า W3C เพียงแค่ดูว่า W3C กำลังทำอะไรอยู่ และกำลังศึกษาข้อกำหนดอะไรบ้างเพื่อทราบทิศทางและแนวโน้มของ WEB
W3C บอกเราอย่างชัดเจนว่า: ไม่ต้องสงสัยเลยว่า XML คือเทรนด์ในอนาคต และความเปิดกว้างและแบ่งปันคือจิตวิญญาณและแรงผลักดันพื้นฐานของอินเทอร์เน็ต
Tim Berners-Lee ผู้นำ W3C และบิดาแห่งเวิลด์ไวด์เว็บกล่าวว่า XML เป็นวิธีการแลกเปลี่ยนข้อมูล แต่นี่เป็นเพียงจุดเริ่มต้นเท่านั้น เป้าหมายของเราคือการทำให้เว็บมีความหมาย นั่นคือ ทำให้เนื้อหาข้อมูลบนเว็บเข้าใจง่ายขึ้น แลกเปลี่ยนและแบ่งปันภาษาของ RDF และ OWL จะให้การสนับสนุนที่มีประสิทธิภาพมากขึ้นในเรื่องนี้
เทคโนโลยีเว็บกำลังจะเปิดรับการเปลี่ยนแปลงและการพัฒนารอบใหม่ หากคุณยังคงลังเลว่าจำเป็นต้องเรียนรู้มาตรฐานเว็บหรือไม่ คุณจะสูญเสียโอกาสนี้