Το W3C έκανε το WebAss Assembly ένα συνιστώμενο πρότυπο

Τον προηγούμενο μήνα μοιραστήκαμε εδώ στο blog για τις ειδήσεις που οι Mozilla, Fastly, Intel και Red Hat συνεργάστηκαν για να αναπτυχθούν τις τεχνολογίες που κάνουν WebAssembly (Αν θέλετε να μάθετε περισσότερα για τις ειδήσεις, μπορείτε να συμβουλευτείτε τις ειδήσεις αυτό το σύνδεσμο) και τώρα λίγες εβδομάδες μετά από αυτά τα νέα η κοινοπραξία W3C ανακοίνωσε ότι η τεχνολογία WebAssembly έχει γίνει το συνιστώμενο πρότυπο.

Για όσους δεν είναι εξοικειωμένοι με το WebAssembly θα πρέπει να το γνωρίζουν Αυτό παρέχει ένα μεσαίο λογισμικό καθολικής χαμηλού επιπέδου ανεξάρτητο από πρόγραμμα περιήγησης για την εκτέλεση εφαρμογών συντάχθηκε από διάφορες γλώσσες προγραμματισμού. Το WebAss Assembly τοποθετείται ως η πιο πολλά υποσχόμενη και φορητή τεχνολογία cross-browser για τη δημιουργία εφαρμογών Ιστού υψηλής απόδοσης.

WebAss Assembly sΤο e μπορεί να χρησιμοποιηθεί για την επίλυση εργασιών που απαιτούν υψηλή απόδοση, για παράδειγμα, κωδικοποίηση βίντεο, επεξεργασία ήχου, τρισδιάστατα γραφικά και χειρισμός, ανάπτυξη παιχνιδιών, κρυπτογραφικές λειτουργίες, μαθηματικοί υπολογισμοί και δημιουργία φορητών εφαρμογών γλωσσών προγραμματισμού.

WebAssembly μοιάζει πολύ με το Asm.js, αλλά διαφέρει στο ότι είναι δυαδική μορφή που δεν δεσμεύεται με JavaScript. Το WebAss Assembly δεν απαιτεί τη χρήση συλλέκτη απορριμμάτων, καθώς χρησιμοποιείται ρητή διαχείριση μνήμης.

Ένα ξεχωριστό χαρακτηριστικό του μοντέλου εκτέλεσης εφαρμογών που χρησιμοποιούν WASΞεκινώ σε περιβάλλον με άμμο για απομόνωση από το κύριο σύστημα και τη χρήση ενός μηχανισμού ασφαλείας που βασίζεται στη διαχείριση χωρητικότητας, για ενέργειες με καθένα από τους πόρους (αρχεία, κατάλογοι, υποδοχές, κλήσεις συστήματος κ.λπ.)

Ενεργοποιώντας το JIT για WebAss Assembly, μπορείτε να επιτύχετε επίπεδα απόδοσης κοντά στον εγγενή κώδικα. Μεταξύ των κύριων καθηκόντων του WebAssembly είναι η παροχή φορητότητας, η προβλεψιμότητα της συμπεριφοράς και η ταυτότητα της εκτέλεσης κώδικα σε διαφορετικές πλατφόρμες.

Συνέλευση Ιστού 1

Πρόσφατα, Το WebAss Assembly προχωρά επίσης ως παγκόσμια πλατφόρμα για την ασφαλή εκτέλεση κώδικα σε οποιαδήποτε υποδομή, λειτουργικό σύστημα και συσκευή, χωρίς περιορισμό σε προγράμματα περιήγησης.

Το W3C έχει τυποποιήσει τρεις προδιαγραφές που σχετίζεται με το WebAss Assembly:

  1. Πυρήνας WebAss Assembly- Ορίζεται ως μια εικονική μηχανή χαμηλού επιπέδου που μιμείται στενά τη λειτουργικότητα πολλών μικροεπεξεργαστών που λειτουργεί. Είτε μέσω της συλλογής είτε της ερμηνείας Just-In-Time, ο κινητήρας WebAssembly μπορεί να λειτουργήσει σχεδόν με την ταχύτητα του μεταγλωττισμένου κώδικα για μια εγγενή πλατφόρμα.
    Ένας πόρος . Wasm είναι ανάλογο με ένα αρχείο .τάξη του Java με την έννοια ότι περιέχει στατικά δεδομένα και τμήματα κώδικα που λειτουργούν σε αυτά τα στατικά δεδομένα. Σε αντίθεση με την Java, το WebAss Assembly γενικά παράγεται ως στόχος συλλογής για άλλες γλώσσες προγραμματισμού όπως C / C ++ και Rust.
  2. WebAss Assembly Web API: ορίζει μια διεπαφή προγραμματισμού που βασίζεται στον μηχανισμό Promise για την αίτηση και την εκτέλεση πόρων ".wasm". Η μορφή πόρων WebAssembly βελτιστοποιείται για να ξεκινήσει η εκτέλεση χωρίς να περιμένετε να φορτωθεί πλήρως το αρχείο, βελτιώνοντας την ανταπόκριση των εφαρμογών ιστού.
  3. Διεπαφή JavaScript WebAssembly: παρέχει ένα API για ενσωμάτωση με JavaScript. Σας επιτρέπει να λαμβάνετε τιμές και να μεταβιβάζετε παραμέτρους στις λειτουργίες WebAss Assembly. Η εκτέλεση του WebAssembly αντιστοιχεί στο μοντέλο ασφαλείας JavaScript και κάθε αλληλεπίδραση με τον κεντρικό υπολογιστή πραγματοποιείται με παρόμοιο τρόπο με την εκτέλεση κώδικα JavaScript.

Στο μέλλον, σχεδιάζεται να προετοιμαστεί προδιαγραφές για λειτουργίες WebAss Assembly όπως:

  • Multithreading με κοινή μνήμη και πρόσβαση ατομικής μνήμης
  • Διάνυσμα λειτουργίες που βασίζονται σε SIMD, οι οποίες επιτρέπουν την παράλληλη εκτέλεση των κύκλων.
  • Τύποι αναφοράς για άμεσες αναφορές σε αντικείμενα στον κώδικα WebAssembly.
  • Δυνατότητα κλήσης λειτουργιών χωρίς να ξοδεύετε επιπλέον χώρο στη στοίβα.
  • Ενσωμάτωση με μονάδες ECMAScript: η δυνατότητα φόρτωσης κώδικα WebAssembly από JavaScript ως λειτουργικές μονάδες που συμμορφώνονται με τις προδιαγραφές ECMAScript 6.
  • Ο τρόπος συνεργασίας με τον συλλέκτη απορριμμάτων.
  • Διεπαφές εντοπισμού σφαλμάτων
  • WASI (Διασύνδεση συστήματος WebAssembly): API για άμεση αλληλεπίδραση με το λειτουργικό σύστημα (POSIX API για εργασία με αρχεία, υποδοχές κ.λπ.).

Εάν θέλετε να μάθετε περισσότερα για αυτό, μπορείτε να συμβουλευτείτε την αρχική σημείωση Στον ακόλουθο σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.