รู้จัก Facebook BrowserLab: ทำ Automated Regression เว็บที่ Render ฝั่ง Client

หลังจากที่ Facebook ได้หันมาใช้ JavaScript ที่ทำการ Render ในฝั่ง Client เป็นหลักแทน Server รวมถึงมีการใช้ React มากขึ้น ทาง Facebook เองก็ได้พัฒนาระบบสำหรับตรวจสอบประสิทธิภาพการ Render เหล่านั้นโดยอัตโนมัติและเปิด Open Source ภายใต้ชื่อโครงการ BrowserLab แล้ว

facebook_browserlab_01

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

ในโครงการนี้ทาง Facebook ได้ลองผิดลองถูกมาอย่างต่อเนื่อง โดยการเริ่มต้นจากการใช้ WebDriver, การปรับขยายระบบการทดสอบให้ใหญ่ขึ้น, การใช้ HTTP Proxy และปรับแต่งฝั่ง Server เพื่อช่วยลดความซับซ้อนส่วนที่ไม่จำเป็น, การปรับแต่งฝั่ง Client เพื่อลดความซับซ้อนในการตรวจวัดผล, การจัดการโค้ดที่แสดงผลลัพธ์ส่วนที่เปลี่ยนแปลงอยู่ตลอด และอื่นๆ จนในที่สุดทาง Facebook ก็สามารถตรวจวัดประสิทธิภาพของหน้าเว็บที่เกิดขึ้นในฝั่ง Client ได้อย่างชัดเจน, แบ่งส่วนประสิทธิภาพการ Render ในด้านต่างๆ เช่น Parsing, Painting, Layout, Style และ Scripting ออกจากกันได้, ตรวจสอบความเปลี่ยนแปลงเชิงประสิทธิภาพในแต่ละ Commit ได้ และทำให้ทีมงานวิศวกรของ Facebook แก้ไขปัญหาเชิงประสิทธิภาพได้ดีขึ้น

facebook_browserlab_02

ด้วยการมาของ BrowserLab นี้ทำให้ปัจจุบัน Facebook สามารถตรวจสอบประสิทธิภาพของเว็บบนฝั่ง PC ได้เป็นอย่างดี และมีระบบ CT-Scan สำหรับตรวจสอบประสิทธิภาพของ Native Mobile Apps แล้ว ส่วนในอนาคต Facebook เองก็วางแผนที่จะขยายไปทำ Mobile Device Lab เพื่อตรวจสอบประสิทธิภาพของเว็บบน Mobile Device บ้างเช่นกัน รวมถึงจะเริ่มพัฒนาประสิทธิภาพของ Interaction ต่างๆ ที่เกิดขึ้นบนหน้าเว็บเพิ่มเติมไปจากการวัด Load Time เฉยๆ อีกด้วย

ที่มา: https://code.facebook.com/posts/1368798036482517/browserlab-automated-regression-detection-for-the-web/?utm_source=codedot_rss_feed&utm_medium=rss&utm_campaign=RSS+Feed

About techtalkthai

ทีมงาน TechTalkThai เป็นกลุ่มบุคคลที่ทำงานในสาย Enterprise IT ที่มีความเชี่ยวชาญทางด้าน Network, Security, Server, Storage, Operating System และ Virtualization มารวมตัวกันเพื่ออัพเดตข่าวสารทางด้าน Enterprise IT ให้แก่ชาว IT ในไทยโดยเฉพาะ

Check Also

Sonar เข้าซื้อกิจการ Gitar สตาร์ตอัป AI Code Review ยกระดับระบบตรวจสอบโค้ดด้วย Agentic Reasoning

Sonar ผู้ให้บริการแพลตฟอร์มตรวจสอบคุณภาพและความมั่นคงปลอดภัยของโค้ด ประกาศเข้าซื้อกิจการ Gitar สตาร์ตอัปผู้เชี่ยวชาญด้านระบบ AI-native Code Review การเข้าซื้อกิจการครั้งนี้มีเป้าหมายเพื่อผสานความสามารถด้านการคิดวิเคราะห์ของ Gitar เข้ากับเอนจินตรวจสอบโค้ดของ Sonar เพื่อสร้างความมั่นคงปลอดภัยที่รัดกุมยิ่งขึ้นสำหรับทีม DevOps ในยุคที่ …

Huawei เปิดตัวสถาปัตยกรรมชิปใหม่ แก้ปัญหาคว่ำบาตรและข้อจำกัด Moore’s Law

Huawei Technologies ยักษ์ใหญ่ด้านอิเล็กทรอนิกส์จากจีนได้เปิดตัวเฟรมเวิร์กการออกแบบชิปใหม่ ซึ่งบริษัทระบุว่าจะช่วยลดช่องว่างในอุตสาหกรรมเซมิคอนดักเตอร์กับผู้นำระดับโลกอย่าง TSMC และ Nvidia ได้