W3C הפכה את WebAssemble לסטנדרט מומלץ

בחודש שעבר חלקנו כאן בבלוג אודות החדשות שמוזילה, פאסטלי, אינטל ורד האט חברו לפיתוח הטכנולוגיות שמייצרות WebAssembly (אם אתה רוצה לדעת יותר על החדשות, אתה יכול להתייעץ עם זה הקישור הזה) ועכשיו כמה שבועות אחרי החדשות האלה קונסורציום W3C הודיע ​​כי הטכנולוגיה WebAssembly זה הפך לסטנדרט המומלץ.

למי שלא מכיר את WebAssembly הם צריכים לדעת את זה זה מספק תוכנת ביניים אוניברסלי דפדפן שאינו תלוי ברמה נמוכה להפעלת יישומים מלוקט משפות תכנות שונות. WebAssemble ממוקמת כטכנולוגיית הדפדפנים החוצה המבטיחה והניידת ביותר לבניית יישומי אינטרנט בעלי ביצועים גבוהים.

WebAssemble sניתן להשתמש ב- e לפתרון משימות הדורשות ביצועים גבוהים, למשל, קידוד וידאו, עיבוד קול, גרפיקה ומניפולציה בתלת מימד, פיתוח משחקים, פעולות קריפטוגרפיות, חישובים מתמטיים ויצירת יישומים ניידים של שפות תכנות.

WebAssembly נראה הרבה כמו Asm.js, אך שונה בכך שמדובר בפורמט בינארי שאינו מחויב ל- JavaScript. WebAssemble אינו מצריך שימוש באספן אשפה, מכיוון שנעשה שימוש בזיכרון מפורש.

תכונה ייחודית של מודל הביצוע של יישומים המשתמשים ב- WASאני משגר בסביבת ארגזי חול לבודד מהמערכת הראשית והשימוש במנגנון אבטחה המבוסס על ניהול יכולות, לפעולות עם כל אחד מהמשאבים (קבצים, ספריות, שקעים, שיחות מערכת וכו ').

על ידי הפעלת JIT להפעלת WebAssemble, תוכל להשיג רמות ביצועים קרוב לקוד מקורי. בין המשימות העיקריות של WebAssembly ניתן לספק ניידות, חיזוי התנהגות וזהות ביצוע קוד בפלטפורמות שונות.

הרכבה באינטרנט 1

לאחרונה, WebAssemble מתקדם גם כפלטפורמה אוניברסלית להפעלת קוד בבטחה בכל תשתית, מערכת הפעלה ומכשיר, לא רק לדפדפנים.

ל- W3C שלוש מפרט סטנדרטיות קשור ל- WebAssembly:

  1. ליבת WebAssemble- מוגדרת כמכונה וירטואלית ברמה נמוכה המדמה מקרוב את הפונקציונליות של מיקרו-מעבדים רבים עליהם היא פועלת. באמצעות קומפילציה או פרשנות Just-In-Time, מנוע WebAssembly יכול לפעול כמעט במהירות של קוד מקומפלציה לפלטפורמה מקורית.
    משאב .וואסם מקביל לקובץ .כיתה של Java במובן זה שהוא מכיל נתונים סטטיים וקטעי קוד הפועלים על הנתונים הסטטיים האלה. בניגוד ל- Java, WebAssemble מיוצר בדרך כלל כיעד אוסף לשפות תכנות אחרות כגון C / C ++ ו- Rust.
  2. WebAssemble Web API: מגדיר ממשק תכנות המבוסס על מנגנון ההבטחה לבקשת וביצוע משאבי ".wasm". פורמט המשאב של WebAssembly מותאם להפעלת ביצוע מבלי להמתין לטעינת הקובץ במלואו, ומשפר את היענות יישומי האינטרנט.
  3. ממשק JavaScript של WebAssembly: מספק ממשק API לשילוב עם JavaScript. מאפשר לך לקבל ערכים ולהעביר פרמטרים לפונקציות WebAssembly. ביצוע WebAssemble תואם את מודל האבטחה של JavaScript, וכל האינטראקציה עם המארח מתבצעת באופן דומה לביצוע קוד JavaScript.

בעתיד מתוכנן להיערך מפרטים לפונקציות WebAssemble כגון:

  • ריבוי השחלות עם זיכרון משותף וגישה לזיכרון אטומי.
  • פעולות וקטוריות המבוססות על SIMD, המאפשרות להקביל ביצוע מחזורים.
  • סוגי הפניה להפניות ישירות לאובייקטים בקוד WebAssembly.
  • יכולת להתקשר לפונקציות מבלי לבזבז מקום נוסף בערימה.
  • שילוב עם מודולי ECMAScript: היכולת לטעון קוד WebAssembly מ- JavaScript כמודולים התואמים למפרט ECMAScript 6.
  • דרך העבודה עם אספן הזבל.
  • ניפוי ממשקים.
  • WASI (ממשק מערכת WebAssemble): API לאינטראקציה ישירה עם מערכת ההפעלה (POSIX API לעבודה עם קבצים, שקעים וכו ').

אם אתה רוצה לדעת יותר על זה, אתה יכול להתייעץ עם ההערה המקורית בקישור הבא.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.