กลับไปหน้าบทความ

อ่าน 8 นาที

เก็กโก้ (ซอฟต์แวร์)

Geckoคือเอนจินสำหรับเบราว์เซอร์ที่พัฒนาโดยMozillaมันถูกใช้ใน เบราว์เซอร์ Firefox , โปรแกรมอีเมลThunderbird และในเวอร์ชันที่เลิกใช้งานแล้วในNetscape 6 , Netscape 7 , Netscape...

เก็กโก้ (ซอฟต์แวร์)

ตุ๊กแก
ผู้เขียนต้นฉบับเน็ตสเคป
นักพัฒนามูลนิธิ Mozilla , บริษัท Mozilla , Adobe Systemsและผู้มีส่วนร่วมอื่นๆ
ปล่อยก่อตั้งในปี 1998 ในชื่อNGLayout
เวอร์ชันเสถียร
125 / 16 กุมภาพันธ์ 2026 ( 16 กุมภาพันธ์ 2569 )
เขียนเป็นC++ , JavaScript , Rust
พิมพ์เครื่องมือค้นหาเบราว์เซอร์
ใบอนุญาตMPL 2.0 [ 1 ] [ 2 ]
เว็บไซต์developer.mozilla.org/en-US/docs/Glossary/Gecko
ที่เก็บข้อมูล

Geckoคือเอนจินสำหรับเบราว์เซอร์ที่พัฒนาโดยMozillaมันถูกใช้ใน เบราว์เซอร์ Firefox , โปรแกรมอีเมลThunderbird และในเวอร์ชันที่เลิกใช้งานแล้วในNetscape 6 , Netscape 7 , Netscape BrowserและNetscape Navigator 9 ของ AOL นอกจากนี้ยังมีโครงการอื่นๆ อีกมากมายที่ ใช้ Gecko

Gecko ได้รับการออกแบบมาเพื่อรองรับมาตรฐานอินเทอร์เน็ตแบบเปิด และถูกใช้โดยแอปพลิเคชันต่างๆ เพื่อแสดงเว็บเพจและในบางกรณีก็แสดงส่วนติดต่อผู้ใช้ ของแอปพลิเคชัน เอง (โดยการเรนเดอร์XUL ) Gecko มีAPI การเขียนโปรแกรมที่หลากหลาย ทำให้เหมาะสำหรับบทบาทที่หลากหลายในแอปพลิเคชันที่เปิดใช้งานอินเทอร์เน็ต เช่นเว็บเบราว์เซอร์การนำเสนอเนื้อหา และไคลเอนต์/เซิร์ฟเวอร์[ 3 ]

Gecko เขียนด้วยภาษาC ++และJavaScript [ 4 ] [ 5 ]และตั้งแต่ปี 2016 ยังเขียนด้วยภาษา Rust เพิ่มเติมอีกด้วย[ 6 ] [ 7 ]เป็นซอฟต์แวร์โอเพนซอร์สฟรีที่อยู่ภายใต้เงื่อนไขของMozilla Public Licenseเวอร์ชัน 2 [ 8 ] Mozilla ให้การสนับสนุนการใช้งานอย่างเป็นทางการบน Android [ 4 ] Linux , macOSและWindows [ 9 ]

ประวัติศาสตร์

การพัฒนาเอ็นจิ้นการจัดวางเลย์เอาต์ที่ปัจจุบันรู้จักกันในชื่อ Gecko เริ่มขึ้นที่Netscapeในปี 1997 หลังจากที่บริษัทได้ซื้อกิจการDigitalStyleเอ็นจิ้นการแสดงผลของ Netscape ที่มีอยู่เดิม ซึ่งเขียนขึ้นสำหรับNetscape Navigator 1.0 และได้รับการปรับปรุงมาเรื่อย ๆ นั้นทำงานช้า ไม่เป็นไปตามมาตรฐาน W3C อย่างดี มีการสนับสนุนHTML แบบไดนามิก อย่างจำกัด และขาดคุณสมบัติเช่น การจัดเรียงองค์ประกอบใหม่แบบเพิ่มทีละขั้น (เมื่อเอ็นจิ้นการจัดวางเลย์เอาต์จัดเรียงองค์ประกอบบนหน้าจอใหม่เมื่อมีการดาวน์โหลดและเพิ่มข้อมูลใหม่ลงในหน้า) เอ็นจิ้นการจัดวางเลย์เอาต์ใหม่ได้รับการพัฒนาควบคู่ไปกับเอ็นจิ้นเก่า โดยมีเจตนาที่จะรวมเข้ากับ Netscape Communicator เมื่อมันพัฒนาจนสมบูรณ์และเสถียรแล้ว คาดว่าจะมีอย่างน้อยหนึ่งเวอร์ชันหลักของ Netscape ที่จะยังคงใช้เอ็นจิ้นการจัดวางเลย์เอาต์แบบเก่าก่อนที่จะเปลี่ยนไปใช้เอ็นจิ้นใหม่

หลังจากการเปิดตัวโครงการ Mozilla ในช่วงต้นปี 1998 โค้ดเอ็นจิ้นการจัดวางเลย์เอาต์ใหม่ก็ถูกเผยแพร่ภายใต้ใบอนุญาตโอเพนซอร์ส เดิมทีเปิดตัวในชื่อRaptorแต่ต้องเปลี่ยนชื่อเป็นNGLayout (next generation layout) เนื่องจาก ปัญหา เรื่องเครื่องหมายการค้าต่อมา Netscape ได้เปลี่ยนชื่อ NGLayout เป็นGeckoในขณะที่Mozilla Organization (ซึ่งเป็นต้นกำเนิดของMozilla Foundation ) ในตอนแรกยังคงใช้ชื่อ NGLayout ต่อไป (Gecko เป็นเครื่องหมายการค้าของ Netscape) [ 10 ]ในที่สุดแบรนด์ Gecko ก็ได้รับชัยชนะ

ในเดือนตุลาคม พ.ศ. 2541 Netscape ประกาศว่าเบราว์เซอร์รุ่นต่อไปจะใช้ Gecko (ซึ่งในขณะนั้นยังคงเรียกว่า NGLayout) แทนที่จะใช้เอ็นจิ้นการจัดวางแบบเก่า ซึ่งจำเป็นต้องเขียนแอปพลิเคชันส่วนใหญ่ใหม่ แม้ว่าการตัดสินใจนี้จะเป็นที่นิยมในหมู่นักสนับสนุนมาตรฐานเว็บ แต่ก็ไม่เป็นที่นิยมในหมู่นักพัฒนาของ Netscape ซึ่งไม่พอใจกับเวลาหกเดือนที่กำหนดให้สำหรับการเขียนใหม่[ 11 ]นอกจากนี้ยังหมายความว่างานส่วนใหญ่ที่ทำสำหรับNetscape Communicator 5.0 (รวมถึงการพัฒนาการ ปรับปรุง Marinerสำหรับเอ็นจิ้นการจัดวางแบบเก่า) ต้องถูกยกเลิก Netscape 6 ซึ่งเป็น Netscape รุ่นแรกที่รวม Gecko ไว้ด้วย ได้รับการเผยแพร่ในเดือนพฤศจิกายน พ.ศ. 2543 (ชื่อ Netscape 5 ไม่เคยถูกนำมาใช้)

ขณะที่การพัฒนา Gecko ดำเนินต่อไป แอปพลิเคชันและผู้ฝังตัวอื่นๆ ก็เริ่มนำไปใช้งาน บริษัท America Onlineซึ่งในขณะนั้นเป็นบริษัทแม่ของ Netscape ได้นำ Gecko ไปใช้ในCompuServe 7.0 และ AOL สำหรับ Mac OS X (ผลิตภัณฑ์เหล่านี้ก่อนหน้านี้ฝังตัวด้วย Internet Explorer) อย่างไรก็ตาม ยกเว้น เวอร์ชัน เบต้า บางรุ่น Gecko ไม่เคยถูกนำไปใช้ใน โปรแกรม AOL เวอร์ชัน หลักสำหรับ Microsoft Windows เลย

เมื่อวันที่ 15 กรกฎาคม พ.ศ. 2546 AOL ได้เลิกจ้างนักพัฒนา Gecko ที่เหลืออยู่ และมูลนิธิ Mozilla (ซึ่งก่อตั้งขึ้นในวันเดียวกัน) ได้กลายเป็นผู้ดูแลหลักในการพัฒนา Gecko ปัจจุบัน Gecko ได้รับการพัฒนาโดยพนักงานของบริษัท Mozillaพนักงานของบริษัทที่ร่วมสนับสนุนโครงการ Mozilla และอาสาสมัคร[ 12 ]

ในยุคของ Netscape การตัดสินใจทางเทคนิคและการจัดการที่ไม่ดีส่งผลให้ซอฟต์แวร์ Gecko มีขนาดใหญ่เกินไป[ 11 ] [ 13 ] [ 14 ]ดังนั้นในปี 2001 Appleจึงเลือกที่จะแยกKHTML ออกมา ไม่ใช่ Gecko เพื่อสร้างเอ็นจิ้นWebKit สำหรับเบราว์เซอร์Safari ของตน [ 13 ] [ 14 ]อย่างไรก็ตาม ในปี 2008 Mozilla ได้แก้ไขปัญหาขนาดใหญ่เกินไปบางส่วน ส่งผลให้ประสิทธิภาพของ Gecko ดีขึ้นอย่างมาก[ 15 ]

ควอนตัม

ในเดือนตุลาคม 2016 Mozilla ประกาศQuantumซึ่งเป็นโครงการต่อเนื่องที่ครอบคลุม ความพยายาม ในการพัฒนาซอฟต์แวร์ หลายอย่าง เพื่อ "สร้างเว็บเอ็นจิ้นรุ่นต่อไปสำหรับ ผู้ใช้ Firefox " โดยมีการปรับปรุง Gecko มากมาย ซึ่งนำมาจากโครงการServo ที่เป็นการทดลอง [ 16 ] [ 17 ] Firefox 57 หรือที่รู้จักกันในชื่อ "Firefox Quantum" เปิดตัวครั้งแรกในเดือนพฤศจิกายน 2017 และเป็นเวอร์ชันเริ่มต้นที่มีส่วนประกอบหลักจากโครงการ Quantum/Servo ที่เปิดใช้งาน ซึ่งรวมถึงประสิทธิภาพที่เพิ่มขึ้นใน ส่วนประกอบ CSSและ การเรนเดอร์ GPUส่วนประกอบเพิ่มเติมจะถูกรวมจาก Servo ไปยัง Gecko ทีละน้อยในเวอร์ชันต่อๆ ไป[ 16 ]

เก็กโกวิว

ในเดือนกันยายน 2018 Mozilla ประกาศ GeckoView ซึ่งเป็นรากฐานของผลิตภัณฑ์มือถือรุ่นต่อไปของ Mozilla ที่ใช้ไลบรารีซอฟต์แวร์ที่ทำให้ Gecko สามารถนำกลับมาใช้ใหม่ได้สำหรับ Android โดยครอบคลุมความพยายามในการพัฒนาซอฟต์แวร์ใหม่ๆ เพื่อ "แยกเอ็นจิ้นออกจากส่วนติดต่อผู้ใช้ และทำให้ง่ายต่อการฝังในแอปพลิเคชันอื่นๆ" Firefox Focus 7.0 ซึ่งวางจำหน่ายในเดือนเดียวกัน[ 18 ]เป็นเวอร์ชันเริ่มต้นที่แนะนำ GeckoView พร้อมประสิทธิภาพที่เพิ่มขึ้นในการโหลดหน้าเว็บโดยเฉลี่ย[ 19 ] [ 20 ] Firefox Reality ก็สร้างขึ้นด้วย GeckoView เช่นกัน[ 19 ]ในเดือนมิถุนายน 2019 Mozilla ประกาศ Firefox Preview เป็นโครงการต่อเนื่องที่มุ่งเน้นการสร้างเว็บเบราว์เซอร์ Android ด้วย GeckoView [ 21 ] Firefox สำหรับ Android 79 หรือที่รู้จักกันในชื่อ "Firefox Daylight" ซึ่งวางจำหน่ายครั้งแรกในเดือนสิงหาคม 2020 เป็นเวอร์ชันเสถียรแรกที่มีส่วนประกอบหลักที่ขับเคลื่อนด้วยเอ็นจิ้น GeckoView [ 22 ]

การสนับสนุนมาตรฐาน

มาตรฐานบางส่วนที่ Gecko รองรับ ได้แก่:

การรองรับ IE รุ่นเก่าที่ไม่เป็นไปตามมาตรฐาน

เพื่อให้รองรับเว็บเพจที่ออกแบบมาสำหรับ Netscape และ Internet Explorer เวอร์ชันเก่า Gecko จึงรองรับการสลับDOCTYPE เอกสารที่มี DOCTYPE ที่ทันสมัยจะแสดงผลในโหมดการปฏิบัติตามมาตรฐาน ซึ่งเป็นไปตามมาตรฐาน W3Cอย่างเคร่งครัด เอกสารที่ไม่มี DOCTYPE หรือมี DOCTYPE ที่เก่ากว่า จะแสดงผลในโหมดแปลกๆซึ่งจำลองลักษณะที่ไม่เป็นไปตามมาตรฐานบางอย่างของNetscape Communicator 4.x อย่างไรก็ตาม คุณสมบัติบางอย่างของเวอร์ชัน 4.x (เช่นเลเยอร์ ) จะไม่ได้รับการสนับสนุน

Gecko ยังรองรับคุณสมบัติบางอย่างของ Internet Explorer ที่ไม่เป็นไปตามมาตรฐานอย่างจำกัด เช่นองค์ประกอบ marqueeและdocument.allคุณสมบัติ (แม้ว่าหน้าเว็บที่ทดสอบอย่างชัดเจนdocument.allจะได้รับแจ้งว่าไม่ได้รับการสนับสนุน) [ 25 ]

การใช้งาน

Gecko ถูกใช้เป็นหลักในเว็บเบราว์เซอร์ โดยเบราว์เซอร์รุ่นแรกๆ คือNetscape 6และMozilla Suite (ต่อมาเปลี่ยนชื่อเป็นSeaMonkey ) นอกจากนี้ยังใช้ในเว็บเบราว์เซอร์อื่นๆ ของ Mozilla เช่นFirefoxและFirefox สำหรับ Androidและการใช้งานInternet Explorerเวอร์ชันจำลองที่เป็นส่วนหนึ่งของWine [ 26 ] เบราว์เซอร์ Firefox เวอร์ชัน อื่นที่ใช้ Gecko ได้แก่LibreWolf , Zen Browser , GNU IceCat [ 27 ] Midori [ 28 ] Waterfox , Portable FirefoxและFloorp Mozilla ยังใช้ในโปรแกรมอีเมล Thunderbird ของพวกเขา ด้วย

เว็บเบราว์เซอร์อื่นๆ ที่ใช้ Gecko ได้แก่LunascapeและSailfish Browser

Gecko ยังถูกใช้โดย ระบบปฏิบัติการมือถือ KaiOSซึ่งใช้Firefox OS ที่เลิกใช้งาน แล้ว [ 29 ]

ผู้ใช้ในอดีต

ผลิตภัณฑ์ที่เคยใช้ Gecko ได้แก่Pale MoonและK-Meleon (ปัจจุบันทั้งสองใช้ Goanna แล้ว), Epiphany (ปัจจุบันรู้จักกันในชื่อGNOME Webและใช้WebKitGTK ) และGNOME DevHelp (ปัจจุบันใช้WebKitGTK แล้ว )

ผลิตภัณฑ์ที่เลิกผลิตซึ่งใช้ Gecko ได้แก่Swiftfox , Flock , Galeon , Camino , Minimo , Beonex Communicator , Kazehakase , Songbird , Sunbird (ปฏิทิน) , MicroB , Nightingale , Instantbird , Conkeror , Classilla , TenFourFoxและPicasaสำหรับ Linux [ 30 ]

Gecko ยังถูกใช้โดยSugarสำหรับคอมพิวเตอร์OLPC XO-1 [ 31 ]ก่อนที่จะย้ายไปใช้ WebKit ในปี 2552

การพึ่งพาที่เป็นกรรมสิทธิ์

บน Windows และแพลตฟอร์มอื่นๆ Gecko ขึ้นอยู่กับคอมไพเลอร์ที่เป็นกรรมสิทธิ์[ 32 ]

การกำหนดเวอร์ชัน

หลังจาก Gecko 2.0 หมายเลขเวอร์ชันถูกปรับเป็น 5.0 เพื่อให้ตรงกับ Firefox 5 และหลังจากนั้นก็ได้รับการซิงค์กับหมายเลขเวอร์ชันหลักของทั้ง Firefox และ Thunderbird [ 33 ]เพื่อสะท้อนให้เห็นว่าไม่ได้เป็นส่วนประกอบแยกต่างหากอีกต่อไป[ 34 ]

ควอนตัม

Quantumเป็น โครงการ ของ Mozillaที่รวบรวม ความพยายาม ในการพัฒนาซอฟต์แวร์ หลายอย่าง เพื่อ "สร้างเว็บเอ็นจิ้นรุ่นต่อไปสำหรับ ผู้ใช้ Firefox " ซึ่งรวมถึงการปรับปรุง Gecko จำนวนมาก โดยส่วนใหญ่นำมาจาก โครงการ Servo ที่เป็นการทดลอง Quantum ยังรวมถึงการปรับปรุงส่วนติดต่อผู้ใช้และการโต้ตอบอีกด้วย[ 16 ] [ 17 ]

Firefox 57 ซึ่งวางจำหน่ายในเดือนพฤศจิกายน 2017 เป็นเวอร์ชันเริ่มต้นที่มีส่วนประกอบ Servo เปิดใช้งาน Mozilla เรียกเวอร์ชันนี้และเวอร์ชันที่จะวางจำหน่ายในอนาคตอีกหลายเวอร์ชันว่า "Firefox Quantum" [ 35 ] [ 36 ]

พื้นหลัง

ในปี 2012 Mozilla ได้เริ่มโครงการ Servoซึ่งเป็นโครงการทดลอง โดยเป็นเอนจินที่ออกแบบใหม่ทั้งหมดโดยมีเป้าหมายเพื่อปรับปรุงการทำงานพร้อมกันและการทำงานแบบขนานพร้อมทั้งลด ช่องโหว่ด้าน ความปลอดภัยของหน่วยความจำ Servo เขียนด้วยภาษาโปรแกรม Rustซึ่งสร้างโดย Mozilla เช่นกัน โดยออกแบบมาเพื่อสร้าง โค้ด ที่คอมไพล์แล้วซึ่งมีความปลอดภัยของหน่วยความจำ การทำงานพร้อมกัน และการทำงานแบบขนานที่ดีกว่าโค้ด C++ ที่คอมไพล์แล้ว[ 5 ]

ณ เดือนเมษายน 2559 Servo ต้องการการพัฒนาอย่างน้อยหลายปีจึงจะกลายเป็นเอ็นจิ้นเบราว์เซอร์ที่มีคุณสมบัติครบถ้วน[ 37 ]ดังนั้นจึงมีการตัดสินใจเริ่มโครงการ Quantum เพื่อนำส่วนที่เสถียรของ Servo เข้าสู่ Firefox Mozilla เลิกจ้างนักพัฒนา Servo ทั้งหมดในเดือนสิงหาคม 2563 [ 38 ]

ส่วนประกอบ

โครงการควอนตัมประกอบด้วยโครงการย่อยหลายโครงการ[ 16 ]

  • CSS : ระบบ สไตล์ชีตแบบขนานของServoที่รวมเข้ากับ Gecko การทดสอบประสิทธิภาพแสดงให้เห็นว่าประสิทธิภาพเพิ่มขึ้นเป็นเส้นตรงตามจำนวนคอร์CPU [ 39 ] ฟีเจอร์ นี้ได้รับการเผยแพร่ใน Firefox 57 [ 36 ]
  • การเรนเดอร์ : สถาปัตยกรรม การเรนเดอร์ของ Servo ที่เรียกว่า WebRender ได้ถูกรวมเข้ากับ Gecko ในปี 2019 2 ปีหลังจากที่ Firefox Quantum รุ่นแรก Firefox 67 ออกวางจำหน่าย WebRender แทนที่โมเดลการวาดภาพแบบ immediate mode ด้วยโมเดล retained modeซึ่งเร่งความเร็วได้ง่ายกว่าโดยGPUโดยใช้ประโยชน์จากความคล้ายคลึงกันของ CSS/DOM กับscene graphการเรนเดอร์ในกรณีที่เลวร้ายที่สุดในการทดสอบเกิน 60 เฟรมต่อวินาที[ 40 ] Mozilla เริ่มเปิดใช้งานตัวเรนเดอร์ใหม่สำหรับฮาร์ดแวร์/ระบบปฏิบัติการบางรุ่นใน Firefox 67 [ 41 ]
  • ตัวจัดการการแสดงผล : ตัวจัดการการแสดงผลที่มีอยู่ของ Gecko ถูกย้ายไปยังกระบวนการของตัวเอง ทำให้แท็บเบราว์เซอร์แยกออกจากการทำงานผิดพลาดที่เกี่ยวข้องกับไดรเวอร์กราฟิก เนื่องจากการทำงานผิดพลาดของตัวจัดการการแสดงผลจะไม่ทำให้กระบวนการเนื้อหาของเบราว์เซอร์หยุดทำงาน กระบวนการตัวจัดการการแสดงผลจึงสามารถเริ่มต้นใหม่ได้อย่างโปร่งใสโดยไม่สูญเสียข้อมูลผู้ใช้ ฟีเจอร์นี้ได้รับการเผยแพร่ใน Firefox 53 [ 42 ]
  • DOM : ได้รับแรงบันดาลใจอย่างหลวมๆ จากสถาปัตยกรรม Constellation ของ Servo [ 43 ]และเอ็นจิ้นPrestoของOpera [ 44 ] Quantum DOM ใช้เธรดที่กำหนดเวลาแบบร่วมมือกันภายในDOMเพื่อเพิ่มการตอบสนองโดยไม่ต้องเพิ่มจำนวนกระบวนการและการใช้หน่วยความจำ แกนหลักของสิ่งนี้ถูกจัดส่งใน Firefox 57 [ 45 ]
  • Flow : ร่มสำหรับการปรับปรุงประสิทธิภาพที่ผู้ใช้มองเห็นได้ ซึ่งขับเคลื่อนโดยทีมที่ทำงานร่วมกันในส่วนประกอบต่างๆ ของ Gecko โดยมุ่งเน้นที่การปรับปรุงประสิทธิภาพการใช้งานจริงของผู้ใช้บนเว็บแอป หลักๆ โดยเฉพาะ G Suite (ปัจจุบันเรียกว่าGoogle Workspace ) และFacebook [ 46 ] งานนี้เสร็จสมบูรณ์และเผยแพร่สำหรับ Firefox 57 [ 47 ]
  • Photon : การปรับปรุง UIของแอปพลิเคชันทั้งหมด โดยเน้นที่การปรับปรุงประสิทธิภาพ UI อย่างมาก ถือเป็นโครงการคู่ขนานกับ Quantum Flow [ 48 ]เปิดตัวใน Firefox 57 [ 35 ]
  • เครือข่าย : ปรับปรุงประสิทธิภาพของNeckoซึ่งเป็นเลเยอร์เครือข่ายของ Gecko โดยย้ายกิจกรรมเครือข่ายออกจากเธรดหลักมากขึ้น จัดลำดับความสำคัญของสตรีมเครือข่ายตามบริบท และแข่งขันเลเยอร์แคชกับเครือข่าย[ 49 ]คุณสมบัตินี้เปิดตัวใน Firefox 59 [ 50 ]

อะซัวร์

โครงการMozilla Azure เป็น API นามธรรมกราฟิกแบบไร้สถานะระดับต่ำที่ใช้ในFirefox [ 51 ] โครงการนี้มีวัตถุประสงค์หลายประการ ได้แก่:

  • ความเข้ากันได้ของ Direct2D ที่แม่นยำยิ่งขึ้น
  • ความสามารถในการทำงานร่วมกันของรัฐที่ได้รับการปรับให้เหมาะสม
  • ควบคุมลักษณะการทำงานและข้อผิดพลาดได้ดีขึ้น

Azure จะให้บริการเร่งความเร็วฮาร์ดแวร์ 2 มิติบนแบ็กเอนด์กราฟิก 3 มิติ Firefox เริ่มใช้ Azure แทนCairoในปี 2012 [ 52 ] [ 53 ]มันถูกเขียนด้วยภาษาC++และใช้งานโดยServo [ 54 ] ชื่อ Azure เป็นการยกย่องJames H. Clark ผู้ก่อตั้ง Netscape ในยุคแรก และผลงานก่อนหน้านี้ของเขาที่Silicon Graphicsซึ่งเวิร์กสเตชันมักถูกตั้งชื่อตามสี[ 55 ]

เอกสารอ้างอิง

  1. ^ "ข้อตกลงการอนุญาตใช้งานสำหรับผู้ใช้ปลายทางของมูลนิธิ Mozilla" . Mozilla .
  2. ^ "นโยบายการอนุญาตใช้งานของ Mozilla" . mozilla.org . สืบค้นเมื่อ2013-03-26 .
  3. ^ "การฝัง Mozilla" . Mozilla.org. 25 ตุลาคม 2012. สืบค้นเมื่อ31 ตุลาคม 2012 .
  4. ^ a b "การสร้าง Firefox แบบง่ายสำหรับ Android"เก็บถาวรจากต้นฉบับเมื่อ 2019-09-29 เรียกดูเมื่อ 2017-05-03 Geckoถูกพัฒนาขึ้นโดยใช้ C++ และ JavaScript
  5. ^ a b Bergstrom, Lars และคณะ (พฤษภาคม 2016). "การออกแบบเอนจิ้นเว็บเบราว์เซอร์ Servo โดยใช้ Rust" (PDF) . รายงานการประชุมนานาชาติว่าด้วยวิศวกรรมซอฟต์แวร์ . เก็บถาวร(PDF)จากต้นฉบับเมื่อ 2016-05-29.
  6. ^ "Google Groups" . groups.google.com .
  7. ^ Yegulalp, Serdar (3 กุมภาพันธ์ 2017). "Mozilla ผูกชะตากรรมของ Firefox ไว้กับภาษา Rust" . InfoWorld .
  8. ^ "การอัปเกรด MPL 2" . สืบค้นเมื่อ2012-08-18 .
  9. ^ "คำถามที่พบบ่อยเกี่ยวกับ Gecko" . MDN Web Docs . เก็บถาวรจากต้นฉบับเมื่อ 2019-10-08 . เรียกดูเมื่อ2017-05-03 .
  10. ^ "โครงการ nglayout: วิกฤตอัตลักษณ์" . Mozilla.org. เก็บถาวรจากต้นฉบับเมื่อ 2011-06-29 . เรียกดูเมื่อ2012-10-31 .
  11. ^ a b Jorge O. Castro (15 มิถุนายน 2004). "Ars Technica สัมภาษณ์ Scott Collins จาก Mozilla.org" . Ars Technica . สืบค้นเมื่อ16 กุมภาพันธ์ 2017 .
  12. ^ mozilla. "ผู้มีส่วนร่วมใน mozilla/gecko-dev" . GitHub . สืบค้นเมื่อ2026-01-06 .
  13. ^ a b Paul Festa (2003-01-14). "Apple เมินเฉย Mozilla" . CNET Networks . เก็บถาวรจากต้นฉบับเมื่อ 2012-10-25 . เรียกดูเมื่อ2017-02-16 .
  14. ^ a b David Baron (2003-01-09). "วันพฤหัสบดีที่ 2003-01-09" . บล็อกของ David Baron . เผยแพร่เอง. เก็บถาวรจากต้นฉบับเมื่อ 2009-07-28 . เรียกดูเมื่อ2017-02-16 .
  15. ^ Ryan Paul (2008-09-09). "เหตุใด Mozilla จึงมุ่งมั่นกับ Gecko ในขณะที่ WebKit ได้รับความนิยมมากขึ้น" . สืบค้นเมื่อ2017-02-16 .
  16. ^ a b c d "ควอนตัม" . Mozilla Wiki . สืบค้นเมื่อ2017-04-20 .
  17. ^ a b Cimpanu, Catalin. "Mozilla ประกาศ Quantum เอ็นจิ้นเบราว์เซอร์ใหม่สำหรับ Firefox" . softpedia . สืบค้นเมื่อ2016-11-07 .
  18. ^ "Firefox Focus 7.0 เข้าสู่เวอร์ชันเบต้า เปลี่ยนไปใช้ GeckoView (Gecko Engine)" . 14 กันยายน 2018. เก็บถาวรจากต้นฉบับเมื่อ 31 กรกฎาคม 2020. เรียกดูเมื่อ19 กันยายน 2019 .
  19. ^ a b "Firefox Focus with GeckoView" . Mozilla Hacks . 13 กันยายน 2018 . สืบค้นเมื่อ4 กันยายน 2019 .
  20. ^ "มีอะไรใหม่ใน Firefox Focus สำหรับ Android (เวอร์ชัน 7) | ความช่วยเหลือของ Firefox Focus" . support.mozilla.org . สืบค้นเมื่อ4 กันยายน 2019 .
  21. ^ "GeckoView ในปี 2019" . Mozilla Hacks . 27 มิถุนายน 2019 . สืบค้นเมื่อ4 กันยายน 2019 .
  22. ^ Vesta Zare (25 สิงหาคม 2020). "รวดเร็ว ปรับแต่งได้ และเป็นส่วนตัวตามการออกแบบบนทุกแพลตฟอร์ม: ขอแนะนำประสบการณ์ Firefox สำหรับ Android รูปแบบใหม่" . บล็อก Mozilla . สืบค้นเมื่อ22 กันยายน 2020 .
  23. ^ "ความเข้ากันได้ของ ECMAScript 2015 (ES6) ใน Firefox 102 กับเบราว์เซอร์ต่างๆ" . www.lambdatest.com . เก็บถาวรจากต้นฉบับเมื่อ 2022-08-21 . เรียกดูเมื่อ2022-08-21 .
  24. ^ "ความเข้ากันได้ของ SVG กับเบราว์เซอร์ต่างๆ (การสนับสนุนขั้นพื้นฐาน) ใน Firefox 102" . www.lambdatest.com . เก็บถาวรจากต้นฉบับเมื่อวันที่ 9 ธันวาคม 2022 . เรียกดูเมื่อวันที่ 21 สิงหาคม 2022 .
  25. ^ "Mozilla เพิ่มการรองรับ document.all ที่ตรวจจับไม่ได้ ซึ่งเป็นส่วนหนึ่งของการแจกจ่าย Novell Linux ใหม่?" . Developer.mozilla.org. 2004-07-23 . สืบค้นเมื่อ2018-02-07 .
  26. ^ "IE ใช้ Gecko ใน Wine" Wine Wiki สืบค้นเมื่อ2009-09-14
  27. ^ sdubois (24 มิถุนายน 2010). "Gecko" . มูลนิธิซอฟต์แวร์เสรี. สืบค้นเมื่อ23 พฤษภาคม 2019 .
  28. ^ "Midori Browser เว็บเบราว์เซอร์แบบเบา" . Astian, Inc . สืบค้นเมื่อ2025-02-04 .
  29. ^ฮิลล์, พอล (12 มีนาคม 2020). "KaiOS Technologies ร่วมมือกับ Mozilla เพื่อปรับปรุง Gecko" . Neowin . สืบค้นเมื่อ12 กรกฎาคม 2024 .
  30. ^ "Picasa 3.0 สำหรับ Linux" . เก็บถาวรจากต้นฉบับเมื่อ 2009-01-07 . เรียกดูเมื่อ2008-12-28 .
  31. ^ Martens, China (2007-01-03). "โครงการ One Laptop Per Child เตรียมพร้อมอินเทอร์เฟซ 'Sugar'" . IDG News Service. เก็บถาวรจากต้นฉบับเมื่อ 2008-01-18 . สืบค้นเมื่อ2007-12-28 .
  32. ^ "การสร้าง Firefox สำหรับ Windows" . MDN Web Docs .
  33. ^ "เวอร์ชันของ Gecko และเวอร์ชันของแอปพลิเคชัน" . MDN . เก็บถาวรจากต้นฉบับเมื่อ 2020-10-31 . เรียกดูเมื่อ2013-11-18 .
  34. ^ "ไม่มีอะไรใหม่ใน Thunderbird 5 แต่แผนงานดูน่าสนใจ" Ars Technica 30 มิถุนายน 2011 สืบค้นเมื่อ 7 กุมภาพันธ์2018
  35. ^ a b "Firefox 57.0 ดูคุณสมบัติใหม่ การอัปเดต และการแก้ไขทั้งหมด" . Mozilla . สืบค้นเมื่อ2018-10-30 .
  36. ^ a b "ขอแนะนำ Firefox รุ่นใหม่: Firefox Quantum – บล็อกของ Mozilla"บล็อกของ Mozilla สืบค้นเมื่อ30 ตุลาคม 2018
  37. ^ "งานที่เหลือของเซอร์โว" . GitHub . สืบค้นเมื่อ2017-02-17 .
  38. ^ "โมซิลล่าปลดพนักงาน 250 คน ขณะที่บริษัทกำลังมุ่งเน้นไปที่ผลิตภัณฑ์เชิงพาณิชย์" . ZDNet . สืบค้นเมื่อ2022-06-14 .
  39. ^ "บันทึกการเปลี่ยนแปลง" . บันทึกการเปลี่ยนแปลง . 18 พฤศจิกายน 2016 . สืบค้นเมื่อ28 มีนาคม 2017 .
  40. ^ "งานพบปะผู้ใช้ Rust ในเขต Bay Area เดือนกุมภาพันธ์ 2016" . Air Mozilla . สืบค้นเมื่อ2017-03-28 .
  41. ^ "Webrender Where" . Mozilla Wiki . สืบค้นเมื่อ2020-07-14 .
  42. ^ "Firefox เร็วขึ้นและเสถียรยิ่งขึ้นด้วยข้อมูลชุดแรกของ Project Quantum ใช้งานง่ายขึ้นด้วยธีมขนาดกะทัดรัดและการออกแบบระบบสิทธิ์ใหม่"บล็อกของ Mozilla สืบค้นเมื่อ27 เมษายน 2560
  43. ^ "Servo Architecture" . YouTube . 18 มกราคม 2017. เก็บถาวรจากต้นฉบับเมื่อ 2021-12-11 . เรียกดูเมื่อ2017-03-28 .
  44. ^ "โครงการควอนตัมของโมซิลลา"บล็อกของบิล แมคคลอสกี 27 ตุลาคม 2016 สืบค้นเมื่อ 28 มีนาคม2017
  45. ^ "ก้าวเข้าสู่ยุคควอนตัม" . Mozilla Hacks . 13 พฤศจิกายน 2017 . สืบค้นเมื่อ14 กรกฎาคม 2020 .
  46. ^ "Quantum Flow" . Mozilla Wiki . สืบค้นเมื่อ2017-03-28 .
  47. ^ "จดหมายข่าววิศวกรรมการไหลเชิงควอนตัม ฉบับที่ 25" . ehsanakhgari.org . 17 กันยายน 2017 . สืบค้นเมื่อ14 กรกฎาคม 2020 .
  48. ^ dolske (18 พฤษภาคม 2017). "จดหมายข่าววิศวกรรมโฟตอน ฉบับที่ 1" . บล็อกของ Dolske . สืบค้นเมื่อ 4 กรกฎาคม 2017 .
  49. ^ "TPE Necko/Projects - MozillaWiki" . wiki.mozilla.org . สืบค้นเมื่อ2017-07-04 .
  50. ^ "บันทึกการเปลี่ยนแปลงของ Firefox 59" . www.mozilla.org . สืบค้นเมื่อ2019-01-16 .
  51. ^ "แพลตฟอร์ม/กราฟิก/Moz2D - MozillaWiki "
  52. ^ Parfeni, Lucian (7 กันยายน 2012). "Firefox ใช้ Azure Graphics API สำหรับ Canvas บนทุกแพลตฟอร์มแล้ว" .
  53. ^ "Azure เข้ามาแทนที่ Cairo ใน Mozilla Firefox - Phoronix "
  54. ^ Willis, Nathan (17 มิถุนายน 2015). "การแสดงผลหน้าเว็บแบบขนานด้วย Mozilla Servo" . LWN.net . สืบค้นเมื่อ27 มิถุนายน 2015 .
  55. ^ "ขอแนะนำโปรเจ็กต์ Azure - JOEDREW!" . เก็บถาวรจากต้นฉบับเมื่อ 2016-09-08 . เรียกดูเมื่อ2019-09-22 .

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ เก็กโก้ (ซอฟต์แวร์)

Geckoคือเอนจินสำหรับเบราว์เซอร์ที่พัฒนาโดยMozillaมันถูกใช้ใน เบราว์เซอร์ Firefox , โปรแกรมอีเมลThunderbird และในเวอร์ชันที่เลิกใช้งานแล้วในNetscape 6 , Netscape 7 , Netscape...

ประวัติศาสตร์

การพัฒนาเอ็นจิ้นการจัดวางเลย์เอาต์ที่ปัจจุบันรู้จักกันในชื่อ Gecko เริ่มขึ้นที่Netscapeในปี 1997 หลังจากที่บริษัทได้ซื้อกิจการDigitalStyleเอ็นจิ้นการแสดงผลของ Netscape ที่มีอยู่เดิม ซึ่งเขียนขึ้นสำหรับNetscape Navigator 1.0 และได้รับการปรับปรุงมาเรื่อย ๆ...

ควอนตัม

ในเดือนตุลาคม 2016 Mozilla ประกาศQuantumซึ่งเป็นโครงการต่อเนื่องที่ครอบคลุม ความพยายาม ในการพัฒนาซอฟต์แวร์ หลายอย่าง เพื่อ "สร้างเว็บเอ็นจิ้นรุ่นต่อไปสำหรับ ผู้ใช้ Firefox " โดยมีการปรับปรุง Gecko มากมาย ซึ่งนำมาจากโครงการServo ที่เป็นการทดลอง [ 16 ] [ 17 ]...

เก็กโกวิว

ในเดือนกันยายน 2018 Mozilla ประกาศ GeckoView ซึ่งเป็นรากฐานของผลิตภัณฑ์มือถือรุ่นต่อไปของ Mozilla ที่ใช้ไลบรารีซอฟต์แวร์ที่ทำให้ Gecko สามารถนำกลับมาใช้ใหม่ได้สำหรับ Android โดยครอบคลุมความพยายามในการพัฒนาซอฟต์แวร์ใหม่ๆ เพื่อ...