ฉันควรปฏิบัติตามมาตรฐาน HTML และ CSS ทุกครั้งหรือไม่


11

ไม่กี่ปีที่ผ่านมาฉันคิดว่าตัวเองเป็นนักพัฒนาเว็บรู้จักภาษา 3 ภาษาพื้นฐาน (HTML, CSS, JS) และ PHP มากมาย การย้ายจากข้อความธรรมดาไปยังเว็บไซต์จริงเป็นความเจ็บปวดเพราะสิ่งที่เรียกว่า "มาตรฐาน" ที่นั่นซึ่งในเวลานั้นซับซ้อนสำหรับฉันอย่างมาก มันต้มลงไปถึงสิ่งนี้มาก (ลบสิ่งที่เกี่ยวข้องกับ IE):

การพัฒนาเว็บในแผนภูมิวงกลม

มาตรฐานอยู่ที่นั่นเพื่อแทนที่วิธีเก่า ๆ ของการทำสิ่งต่าง ๆ ในวิธีที่ง่ายกว่า อย่างไรก็ตามเมื่อพยายามที่จะนำบางสิ่งมาใช้ (ตัวอย่างเช่นโครงร่าง CSS ทั้งหมด) ใช้เวลานานกว่าที่ฉันจะทำได้จริงถึง 10 เท่าถ้าฉันทำโซลูชันที่ง่ายขึ้นและยังใช้งานได้อยู่ หากมันแสดงผลเหมือนกันเหตุใดฉันจึงควรใช้ตัวอย่างที่มีความซับซ้อนมากขึ้นซึ่งใช้เวลานานขึ้น 10 เท่าและหยุดพักเมื่อคุณเปลี่ยนเบราว์เซอร์ สิ่งนี้ทำให้เกิดการถกเถียงทางศาสนาที่ยาวนานใน ## php, ## css และ ## js ใน Freenode IRC และทำให้ฉันถูกแบนจาก ## css เพราะฉันยุ่งกับโลกเล็ก ๆ ของพวกเขาที่นั่น

คำถามของฉัน: ฉันควรปฏิบัติตามมาตรฐานการประชุมและการเข้ารหัสทุกครั้งแม้ว่าพวกเขาจะใช้เวลาฉันนานขึ้น 10 เท่า แต่ให้ผลลัพธ์เดียวกับฉันหรือไม่


สำหรับแท็กสำรวจความคิดเห็นผู้ที่มีเว็บไซต์ทุกขนาด (ใหญ่หรือเล็ก) คุณปฏิบัติตามมาตรฐานทั้งหมดหรือไม่


มีของกราฟที่สามารถป้องกัน IE แต่ ...
Ullallulloo

มาตรฐานและการประชุมนั้นค่อนข้างแตกต่างกัน ฉันจะบอกว่าทำตามมาตรฐาน (W3C-specs, รหัสที่ถูกต้อง) เพราะทุกสิ่งจะแตกถ้าคุณไม่ทำ แต่การออกแบบแบบแท็บเลสนั้นเป็นแนวทางแนวทางความพึงพอใจแนวปฏิบัติที่เหมาะสม แต่ไม่ใช่มาตรฐานในตัวเอง
Inca

ฉันคิดอัลกอริธึมเพื่อเพิ่มผลผลิต 47% +/- 5% เริ่มต้นด้วยการพัฒนาใน IE และคุณจะไม่ต้องกังวลกับ FF, Chrome, Safari, ฯลฯ .... :) เบราว์เซอร์อื่น ๆ ทั้งหมดใช้งานได้
Ibu

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

คำตอบ:


12

ผลิตภัณฑ์แรกแล้วขัด

รับไซต์ / แอปพลิเคชัน / เกมของคุณทำในสิ่งที่ควรทำ ทำให้มันใช้งานได้และทำให้ผู้คนสนใจ

จากนั้นเมื่อคุณมีเวลาย้อนกลับไปและขัดมัน แต่เพียงเพราะคุณใส่ใจไม่ใช่เพราะใครอื่นทำ

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

ผู้ใช้ทั่วไปไม่ดูแหล่งที่มาของเว็บไซต์ที่ไม่ได้โหลดและไป "ดีมันไม่ได้แสดงภาพ แต่มันเป็นไปตาม W3C สมบูรณ์" พวกเขาเพียงเรียกดูเว็บไซต์อื่นและไม่กลับมา

สิ่งสำคัญที่สุดคือมาตรฐานที่จะทำให้การเขียนเบราว์เซอร์ง่ายขึ้นและเพื่อปิดช่องโหว่ด้านความปลอดภัยที่อาจเกิดขึ้น Amazon, Penny-Arcade และ Stack Overflow ไม่สร้างรายได้จากการใช้งานเว็บไซต์ที่ได้มาตรฐาน และถ้าคุณไม่อยู่ในการแข่งขันเขียนเว็บไซต์คุณจะไม่


12

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

บางครั้งอาจมีเหตุผลที่จะไม่ปฏิบัติตามมาตรฐาน แต่ต่อไปนี้ควรเป็นพฤติกรรมเริ่มต้นของคุณ


1
นั่นฟังดูยุติธรรมพอสมควร ฉันพยายามที่จะปฏิบัติตามมาตรฐานทั่วไปไม่ใช่ทุกคนเลย
TheLQ

7

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

ส่วนใหญ่เวลานี้จะไม่สามารถใช้ได้


5

ฉันจะบอกว่า 'ยึดมั่น' กับมาตรฐานที่ดีที่สุดเท่าที่จะทำได้ - แต่อย่าเสียเวลาไปกับการทำ nitpicking มากเกินไปบางครั้งคุณสามารถสร้างมาตรฐาน HTML / CSS ในการแสวงหาความสมบูรณ์แบบของมาตรฐานและตกอยู่ในสภาวะเลวร้ายที่สุด

ตัวอย่างเช่นในหนึ่งในเว็บแอปพลิเคชันของเราเรามีหน้าสำหรับการออกใบแจ้งหนี้ หน้ารายการลิสต์รายการยาวที่จะออกใบแจ้งหนี้และมีหลายคอลัมน์ ผู้พัฒนาดั้งเดิมไปลงน้ำมากเกินไปด้วยกลุ่มอาการของ "Tables are evil" เขาออกแบบโครงสร้าง 'table' ทั้งหมดใน CSS

ค่อนข้างน่าประทับใจจนกว่าคุณจะเป็นคนที่ต้องการเพิ่มคอลัมน์พิเศษลงในรายงานให้ดูคอลัมน์เหล่านั้นไปทั่วทุกแห่งเพราะคุณต้องปรับการตั้งค่า CSS ความกว้าง ฯลฯ .. ฝันร้าย

หากนักพัฒนาไม่ได้วิเคราะห์เกี่ยวกับการติดตามมาตรฐานที่เรียกว่าทีออฟเขาจะรู้ว่าจริง ๆ แล้วตาราง html ปกติจะให้ความรู้สึกที่ดีกว่านี้มาก

นี่ทำให้ฉันเข้าสู่ HTML แบบความหมาย ฉันเชื่อว่า HTML ของคุณควรมีองค์ประกอบที่อธิบายหน้าเว็บของคุณเท่านั้น ควรเก็บสไตล์ไว้ใน CSS และที่แย่ที่สุดคือป้อนในแอตทริบิวต์ 'Style' ของแท็ก HTML หากมี

ฉันยังไม่เห็นเหตุผลที่ถูกต้องว่าทำไมไม่ควรใส่ HTML ของพวกเขาผ่านเครื่องมือตรวจสอบหากคุณได้รับ HTML ที่ถูกต้องคุณก็อยู่ที่นั่น


3

ข้อพิจารณาแรกของคุณควรสนับสนุนเบราว์เซอร์ที่ลูกค้าของคุณใช้ ประการที่สองคุณควรปฏิบัติตามมาตรฐานเมื่อมีผลบังคับใช้

ตัวอย่างเช่นในโครงการล่าสุดเบราว์เซอร์เดียวที่เราต้องรองรับคือ Firefox 3.5 นี่หมายความว่าเราสามารถใช้คุณสมบัติ -moz css โดยไม่ต้องกังวลว่าหน้าตาจะเป็นอย่างไรในเบราว์เซอร์อื่น มันจะคุ้มค่าที่จะทำมุมโค้งมนนานแค่ไหนดังนั้นเราจึงใช้ css มาตรฐาน?

ต้องบอกว่าเมื่อสร้างไซต์สำหรับเบราว์เซอร์หลายตัวมาตรฐานมักจะช่วยให้คุณแทนที่จะขัดขวางคุณ ฉันจะพยายามปฏิบัติตามมาตรฐานส่วนใหญ่ แต่จะไม่นอนไม่หลับถ้าฉันต้องเบี่ยงเบนความเข้ากันได้ของเบราว์เซอร์

สำหรับแบบสำรวจคำตอบจากฉันคือไม่


0

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

COBOL เป็นมาตรฐานเช่นกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.