יוזמה לנתק את מנוע הדפדפן Servo מ-Mozilla SpiderMonkey

מפתחי מנוע הדפדפן Servo הציגו יוזמה לחיזוק המודולריות והתרחקות מהשימוש ב-APIs ברמה נמוכה של מנוע ה-SpiderMonkey JavaScript, שפותח על ידי Mozilla ומשמש ב-Servo למתן תמיכה ב-JavaScript וב-WebAssembly. בעתיד, Servo מתכננת לעבור ל-API ברמה גבוהה יותר ולשכבת הפשטה לאינטראקציה עם מנועי JavaScript, מה שיאפשר להיפטר מקריאות ישירות לא בטוחות לקוד SpiderMonkey המבוצעות בלוקים לא בטוחים. בטווח הארוך, השינוי יאפשר לנו להתרחק מלהיות קשור בקפדנות ל-SpiderMonkey ולספק תמיכה למנועי JavaScript ו-WebAssembly אחרים, כמו מנוע V8 המשמש בכרום.

פרויקט ה-Servo כתוב בשפת Rust ומאופיין בתמיכה שלו ברינדור מרובה הליכי של דפי אינטרנט, הקבלה של פעולות עם ה-DOM (Document Object Model) ושימוש במנגנוני תכנות בטוחים המסופקים על ידי שפת Rust. פרויקט Servo פותח במקור על ידי מוזילה, אבל אז הגיע בחסות קרן לינוקס. Servo תוכנן באופן מקורי לתמוך בשבירת DOM ובעיבוד קוד לתת-משימות קטנות יותר שיכולות לפעול במקביל ולעשות שימוש יעיל יותר במשאבי CPU מרובי ליבות. Firefox כבר משלב חלקים מסוימים של Servo, כמו מנוע ה-CSS מרובי ההליכים ומערכת העיבוד של WebRender.

מקור: OpenNet.ru

הוספת תגובה