คุณจัดการเวอร์ชัน Chrome ได้อย่างไร


9

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

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

อย่างไรก็ตามปัญหาหนึ่งที่เรากำลังดิ้นรนคือปัญหาว่าจะสนับสนุนอะไรและไม่สนับสนุนอะไร สำหรับผู้เริ่มต้นเบราว์เซอร์ที่ไม่ใช่ IE จะปล่อยบ่อยกว่า IE และคุณไม่รู้ว่าเวอร์ชันใดที่ยังอยู่ในสภาพดี มีการเปิดตัว IE สามรุ่นโดยทั่วไปในทศวรรษที่ผ่านมาและ IE6 ยังคงรองรับจนถึงปี 2014 แต่มีการอัปเดตสำหรับ Firefox ทุกวัน ๆ Apple อัปเดต Safari มากกว่าหรือน้อยกว่าทุกปี แล้วก็มี Chrome

Chrome ลดลงจาก 0.2 เป็น 9.0 ในเวลาเพียงสองปี 7.0.517 ได้เปิดตัวเดือนครึ่งหลังจาก 6.0.472 ตอนนี้มีสามเวอร์ชั่นที่แตกต่างกันออกไปคือเสถียรเบต้าและ dev และเวอร์ชัน dev ของ 9.0.587 นั้นถูกปล่อยออกมาก่อนรุ่นเบต้าล่าสุดของ 8.0.552

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

นอกจากนี้ บริษัท ของฉันทำข้อ จำกัด ด้านการประดิษฐ์จำนวนหนึ่ง ตัวอย่างเช่นเรามีผลิตภัณฑ์ที่มุ่งเป้าไปที่ บริษัท ดังนั้นเราจึงไม่สนับสนุน Windows รุ่น "Home" (เช่น XP Home, 7 Home Premium) แม้ว่าจะไม่มีเหตุผลทางเทคนิคที่เราไม่สามารถทำได้

เมื่อ บริษัท ของฉันเริ่มถามว่า "เราสนับสนุน Chrome รุ่นใดหรือรุ่นใด" ฉันจะตอบอย่างไร


6
ไม่ได้สนับสนุนการสร้างเบต้าของโครเมี่ยม ระยะเวลา ฉันควรจะตอบคำถามนี้ แต่การสนับสนุน Chrome betas นั้นคล้ายกับการเผยแพร่ซอฟต์แวร์ที่ใช้ประโยชน์จากคุณสมบัติทั้งหมดที่ MS BOB มีให้ พวกเขาใช้เวลาไม่นานพวกเขามีรถเกินความเชื่อและมีอะไรผิดปกติเกิดขึ้นกับการบอกผู้คนว่า Chome รุ่นที่เสถียรได้รับการสนับสนุน ลองยื่นข้อผิดพลาดใน meta.stackoverflow.com และอย่าลืมว่าคุณกำลังใช้ Chrome เบต้าจากนั้นยินดีในขณะที่ Jeff Atwood ระเบิด
Tim Post

@Tim: ฉันเห็นด้วยฉันเดาว่าฉันถูกถามเป็นหลักว่าควรมีการพิจารณาที่แท้จริงสำหรับรุ่นที่เก่ากว่า
Tom Kidd

ฉันไม่แน่ใจว่าแอปพลิเคชันของคุณใช้อะไรหรือต้องการอะไร แต่การแสดงผล CSS และการจัดการ DOM โดย Chrome (และ Opera) นั้นยอดเยี่ยมเมื่อเทียบกับ IE (หรือ IE อาจจะดีขึ้นฉันไม่แน่ใจ) มีโค้ดมากมายที่ฉันได้เห็น (คุณสามารถดูซอร์สโค้ดของ google apps ผ่าน Inspect Element ... เหนือสิ่งอื่นใด) เพียงแค่มีเงื่อนไขเล็กน้อยในตอนเริ่มต้นเพื่อตัดสินใจว่าผู้ใช้ใช้ IE หรือ "ทันสมัย "เบราว์เซอร์ ฉันคิดว่านักพัฒนาส่วนใหญ่อาจไม่เห็นด้วยที่คุณควรเพิ่มรหัสเพื่อรองรับเบราว์เซอร์อื่น ๆ แต่องค์ประกอบ "การสนับสนุน" เพิ่มเติมมักจะเป็นแฮ็ก IE
sova

@ โซวา: ไม่, IE ยังค่อนข้างมีปัญหา - แม้ว่าฉันจะใช้ GWT (Google Web Toolkit) FireFox และ Chrome / Safari จะคล้ายกันมากเมื่อ Mozilla เปลี่ยนเป็น Webkit ออกจาก Microsoft อีกครั้งใช้ W3C ในแบบที่พวกเขา "เห็น" ดีที่สุด และชุดพัฒนาเว็บไซต์ส่วนใหญ่มีการใช้งานเฉพาะของ IE (IE6) เพื่อจัดการกับนิสัยใจคอไม่มีทางแก้ไข
Lam Chau

ในโน้ตเสริม Chrome นั้นพกพาสะดวกและคุณสามารถซิปมันขึ้นมาแล้วพูดว่า "รุ่นนี้" สามารถมีอยู่อย่างอิสระจากเวอร์ชันที่ติดตั้ง / ค่าเริ่มต้น - มันเหมือนกับการรวม JRE รุ่นที่เจาะจงกับแอป Java ของคุณ (ไม่ใช่วิธีที่ยอดเยี่ยม แต่เป็นไปได้)
Lam Chau

คำตอบ:


13

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

ข้อความแสดงแทน

แก้ไข:กราฟจากวิธีที่ Google ช่วยให้ Chrome สดใหม่


1
+1 สำหรับกราฟที่ดี - มันมาจากไหน
AShelly

ฉันประทับใจอย่างมากกับสิ่งนี้ อาจเป็นเรื่องที่น่าสังเกต (ถ้าเป็นจริง) ว่าการสร้างเวอร์ชั่นใหม่ในช่วงต้นก่อนที่การยอมรับเป็นจำนวนมากจะเป็นการสร้างแบบทดสอบมากกว่าการเผยแพร่แบบเต็มและอาจไม่จำเป็นต้องให้การสนับสนุน
อาร์มันด์

@Alison - นั่นคือการเดาของฉันเกี่ยวกับการสะสมก่อนหน้าเช่นกัน ฉันคิดว่ามันจะต้องเป็นการนำไปใช้แบบเบต้าและช่องทางการพัฒนา ในการประชุมกลุ่มผู้ใช้. NET ฉันเห็นกราฟที่มีอัตราการยอมรับทั้งหมดสำหรับเบราว์เซอร์หลักทั้งหมดในกราฟเดียว ฉันจะพยายามตามล่ามัน
TaylorOtwell

สำหรับกราฟที่ทันสมัยมากขึ้นดูต้นฉบับได้ที่ getclicky.com
8128

1
สิ่งนี้ทำงานได้ดีสำหรับ Chrome แต่จะไม่ทำงานกับ IE IE เป็นเบราว์เซอร์ส่วนใหญ่ในองค์กรและคนไอทีไม่ชอบการอัปเดตเป็นเวอร์ชันใหม่โดยไม่พิจารณาอย่างรอบคอบมิเช่นนั้นจะเกิดการระเบิดขึ้น
Craig

5

Chrome, Safari และอื่น ๆ ใช้ WebKit เป็นแกนหลัก (ดูhttp://en.wikipedia.org/wiki/WebKit#Usage ) สิ่งนี้หมายความว่าการทำให้ทุกอย่างดูดีใน Chrome จะทำให้เบราว์เซอร์อื่น ๆ นั้นเหมือนกันทั้งหมด Firefox ใช้เอ็นจิ้นแสดงผลอื่น บรรทัดล่างคือพวกเขาเป็นเบราว์เซอร์ที่ได้มาตรฐานทั้งหมด แม้แต่ IE ก็ได้ก้าวขึ้นสู่ระดับมาตรฐานด้วย IE 8 และตอนนี้ IE 9 การปฏิบัติตามมาตรฐานหมายความว่ามันง่ายกว่ามากที่จะทำให้สิ่งต่าง ๆ ดูเหมือนกันและทำงานเหมือนกันในทุกเบราว์เซอร์

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

รายการสั้น ๆ ของเฟรมเวิร์ก CSS:

รายการตัวเลือกของกรอบงาน Javascript:

เบราว์เซอร์เวอร์ชันที่ใหม่กว่าทำให้มาตรฐาน HTML / Javascript / CSS ปัจจุบันทำงานได้มากขึ้น ตราบใดที่คุณอยู่ห่างจากสิ่งที่ทันสมัยคุณจะไม่มีปัญหา HTML 4 และ CSS 2 ได้รับการสนับสนุนมากที่สุด หากคุณใช้บางอย่างจากมาตรฐานที่ใหม่กว่า (เช่น HTML 5 ซึ่งขณะนี้อยู่ระหว่างการพัฒนาหรือ CSS 3) ให้ระบุทางเลือกตามมาตรฐานที่รู้จัก กล่าวโดยย่อหากคุณใส่ fallback ไว้ใน CSS เป็นอันดับแรกและลุคที่ปรับปรุงแล้วเป็นอันดับที่สองเบราว์เซอร์ที่สนับสนุนการตั้งค่า CSS นั้นจะใช้งานและจะไม่ใช้ fallback

คำตอบสั้น ๆ

สมมติว่าคุณสนับสนุนมาตรฐานเว็บ X: HTML 4, CSS 2 ฯลฯ แทนที่จะบอกว่าคุณสนับสนุนเบราว์เซอร์เวอร์ชันที่ระบุ


1
กรอบงานจาวาสคริปต์อื่นคือ BBC glow
TRiG

หากคุณค้นหา CSS framework หรือ Javascript framework คุณจะพบสิ่งต่าง ๆ มากมายที่ฉันไม่ได้พูดถึง
Berin Loritsch

@TRiG: ฉันไม่รู้เกี่ยวกับบีบีซีเรืองแสงเอกสารวิดเจ็ตนั้นดีและสะอาดและตัวอย่างก็ดี! กรอบงานที่ประณีตจริงๆ
sova

ฉันชอบคำตอบของคุณและฉัน upvote แต่คุณต้องระวังเกี่ยวกับการพูดอะไรบางอย่างกับผลของ "ฉันสนับสนุนมาตรฐานไม่ใช่เบราว์เซอร์" การขอให้ลูกค้าเปลี่ยนเบราว์เซอร์นั้นเป็นการขอให้ลูกค้าของคุณไปที่อื่น
Tom Kidd

1
เพื่อความชัดเจนใช้ CSS และ JavaScript เฟรมเวิร์กช่วยให้คุณมีสมาธิในการสร้างเว็บไซต์ พวกเขาดูแลความไม่ลงรอยกันที่ยุ่งยากและปรับการแสดงผลเพื่อให้หน้าเว็บดูและประพฤติตนอย่างเหมาะสมกับลูกค้าที่เหมาะสมทุกคน โดยปกติแล้วลูกค้าที่เหมาะสมหมายถึง IE 6 หรือดีกว่าและเบราว์เซอร์ที่เป็นไปตามมาตรฐานทั้งหมด คุณอาจปิดการใช้งานคุณสมบัติบางอย่างในเบราว์เซอร์รุ่นเก่า แต่เว็บไซต์จะยังคงใช้งานได้
Berin Loritsch

0

นี่เป็นเพียงความเห็นส่วนตัวของฉันในฐานะผู้พัฒนาเว็บไซต์มาระยะหนึ่งแล้ว แต่ฉันรู้สึกว่าสิ่งที่ดีที่สุดที่คุณสามารถคาดหวังว่าจะทำได้ (ขึ้นอยู่กับข้อ จำกัด ด้านเวลาหรืองบประมาณ) มีจุดมุ่งหมายเพื่อรองรับประชาชนล่าสุดทั้งหมดสร้างเบราว์เซอร์ แม้จะมีตารางการอัปเดตที่รวดเร็วของ Chrome การเรนเดอร์และการตีความยังคงค่อนข้างคงที่เนื่องจากเอ็นจิ้น Webkit ซึ่งใช้งานทั้ง Chrome และ Safari

ไม่ต้องกังวลเกี่ยวกับการสนับสนุนเบราว์เซอร์ที่ไม่เปิดเผยต่อสาธารณชนแต่ทว่ามันไม่เป็นทางการสำหรับเหตุผลและการพัฒนากับเบราว์เซอร์นั้นมีแนวโน้มที่จะทำให้เจ็บปวดมากกว่าดีในระยะยาว


0

สิ่งที่เกี่ยวกับเบราว์เซอร์ของ Microsoft คือ IE6 นั้นส่วนใหญ่เสียในแง่ของมาตรฐานเว็บและคุณภาพทั่วไป การเดินทางสู่รุ่น 9 นั้นเหมือนการหมุนรอบเรือสำราญและแต่ละเวอร์ชั่นหลักก็มีการเปลี่ยนแปลงที่สำคัญในการเดินทาง

Chrome ได้รับการสนับสนุนมาตรฐานที่ยอดเยี่ยมตั้งแต่วันแรก Chrome ยังมีรูปแบบการกำหนดเวอร์ชันที่แตกต่างจาก IE เวอร์ชันหลักของมันนั้นไม่แตกต่างกันอย่างมากจากรุ่นต่อรุ่นเมื่อเทียบกับ IE จากมุมมองแบบวันต่อวันผู้ใช้ไม่ได้สังเกตว่าพวกเขากำลังใช้รุ่นที่แตกต่างกัน

นี่เป็นเรื่องจริงสำหรับ Safari (ซึ่งใช้ Webkit) และ Firefox ด้วย ระวังให้มากขึ้นด้วย Opera

สรุปเบราว์เซอร์ IE ส่วนใหญ่จะไม่มีปัญหาใด ๆ มุ่งเน้นทรัพยากรในการจัดการ IE 4 เวอร์ชันที่แตกต่างกัน!

คำตอบสำหรับคำถามคือ: เรารองรับเวอร์ชันล่าสุด

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