Τι είναι το WebAss Assembly;

Συγγραφέας: Monica Porter
Ημερομηνία Δημιουργίας: 13 Μάρτιος 2021
Ημερομηνία Ενημέρωσης: 17 Ενδέχεται 2024
Anonim
Κομπρέσορες, Τουρμπίνες και Ατμοσφαιρικά // Με Απλά Ελληνικά #2
Βίντεο: Κομπρέσορες, Τουρμπίνες και Ατμοσφαιρικά // Με Απλά Ελληνικά #2

Περιεχόμενο

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

Αυτό αντιπροσωπεύει μια σημαντική αλλαγή για τον Ιστό, όπου η JavaScript (ή οι αφαιρέσεις του όπως το TypeScript) ήταν η μόνη διαθέσιμη γλώσσα για κωδικοποίηση. Η εισαγωγή του WebAss Assembly σημαίνει ότι υπάρχει τώρα μια πλατφόρμα που επιτρέπει την εγγραφή και τη σύνταξη C, C ++ και άλλου κώδικα για εκτέλεση στο πρόγραμμα περιήγησης.

Στην ουσία, εάν γράφετε μια μονάδα wasm, τη μεταγλωττίζετε σε μορφή bytecode, η οποία μπορεί να εκτελεστεί σε οποιαδήποτε πλατφόρμα που υποστηρίζει WebAssembly. Αυτό είναι παρόμοιο με το Java bytecode που εκτελείται στο JVM. Συνήθως δεν θα περίμενε κανείς να γράψει απευθείας κώδικα ism.


Θέλετε να δημιουργήσετε έναν ιστότοπο γρήγορα, χωρίς να χρειάζεται κωδικός; Χρειάζεστε ένα πρόγραμμα δημιουργίας ιστότοπων. Έχετε έναν πιο περίπλοκο ιστότοπο στο μυαλό σας; Αποκτήστε το web hosting σας σωστά.

Οφέλη WebAss Assembly

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

Υπάρχει διαθέσιμη υποστήριξη για το Rust, μια άλλη γλώσσα που αναπτύχθηκε από τον Mozilla. Ωστόσο, αναμένεται επίσης ότι θα διατεθεί ένα ευρύ φάσμα γλωσσών και μεταγλωττιστών και κάποια στιγμή θα εισαγάγει υποστήριξη για γλώσσες που συλλέγονται σκουπίδια όπως η Java. Θα βρείτε πειραματικά προγράμματα μεταγλώττισης για άλλες γλώσσες που αρχίζουν να είναι διαθέσιμα.

Τα πειράματα δείχνουν ότι ο κώδικας WebAssembly μπορεί να αναλυθεί σημαντικά πιο γρήγορα από το JavaScript


Το δεύτερο όφελος είναι η απόδοση. Τα πειράματα δείχνουν ότι ο κώδικας WebAssembly μπορεί να αναλυθεί σημαντικά πιο γρήγορα από το JavaScript (έως και 20 φορές). Αυτό ανοίγει την ευκαιρία για ανάπτυξη πιο περίπλοκου λογισμικού για το Διαδίκτυο - πράγματα όπως μηχανές γραφικών 3D, επεξεργασία εικόνας και άλλα.

Ως αποτέλεσμα, μία από τις πρώιμες περιπτώσεις πρακτικής χρήσης για το WebAssembly είναι οι προγραμματιστές παιχνιδιών που θέλουν να παράγουν παιχνίδια προηγμένης τεχνολογίας που εκτελούνται σε πρόγραμμα περιήγησης. Η Epic Games παρουσίασε μια έκδοση του Unreal Engine που λειτουργεί στο πρόγραμμα περιήγησης ως λειτουργική μονάδα wasm.

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

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


Επιπτώσεις στην ασφάλεια

Ίσως να αναρωτιέστε για τις επιπτώσεις στην ασφάλεια του WebAss Assembly, καθώς αυτό είναι ένα γενικό μέλημα για γλώσσες χαμηλού επιπέδου. Ωστόσο, αντί να είναι αληθινός εγγενής κωδικός μηχανής, το wasm έχει σχεδιαστεί για να εκτελείται σε περιβάλλον με άμμο και συμμορφώνεται με τους ίδιους περιορισμούς ασφαλείας όπως και με το JavaScript στον browser.

Εάν θέλετε να ξεκινήσετε με το WebAssembly, το Emscripten είναι ένας μεταγλωττιστής που υποστηρίζει τη σύνταξη C και C ++ και τη μετατροπή των υπαρχουσών εφαρμογών. Δεν θα βρείτε πάρα πολλές εφαρμογές παραγωγής που το χρησιμοποιούν ακόμη, αλλά αντιπροσωπεύει ένα άλλο βήμα για να γεφυρώσετε το χάσμα μεταξύ του προγράμματος περιήγησης και του εγγενούς λογισμικού. Αυτό είναι σίγουρα ένα για να παρακολουθείτε και εάν δεν δημιουργείτε μονάδες wasm, θα μπορούσατε να τις καταναλώσετε σύντομα.

Δημιουργία ιστότοπου με ομάδα; Διατηρήστε τα αρχεία σχεδίασης και τις σημειώσεις σας ασφαλή στον κοινόχρηστο χώρο αποθήκευσης στο cloud.

Εκδήλωση σχεδιασμού ιστοσελίδων Δημιουργήστε το Λονδίνο επιστρέφει στις 19-21 Σεπτεμβρίου 2018, προσφέροντας ένα γεμάτο πρόγραμμα κορυφαίων ομιλητών στη βιομηχανία, μια ολόκληρη μέρα εργαστηρίων και πολύτιμων ευκαιριών δικτύωσης - μην το χάσετε. Αποκτήστε το εισιτήριό σας τώρα.

Νέες Δημοσιεύσεις
Στρογγυλοποίηση προϋπολογισμού 2013 για ελεύθερους επαγγελματίες
Ανακαλύπτω

Στρογγυλοποίηση προϋπολογισμού 2013 για ελεύθερους επαγγελματίες

Όπως ήταν αναμενόμενο, ο προϋπολογισμός του 2013 περιείχε μια πληθώρα αλλαγών τόσο στα προσωπικά όσο και στα επιχειρηματικά οικονομικά, αλλά ο Τζορτζ Όσμπορν, φορτωμένος με το εθνικό χρέος (για να μην...
Λογότυπα 3 γραμμάτων: Το καλύτερο που έγινε ποτέ
Ανακαλύπτω

Λογότυπα 3 γραμμάτων: Το καλύτερο που έγινε ποτέ

Τα λογότυπα τριών γραμμάτων θαυμάζονται παγκοσμίως. Οι προσωπικότητες των μέσων μαζικής ενημέρωσης, από το JFK έως το J-Lo, λατρεύουν να έχουν ένα απλό και άμεσα αναγνωρίσιμο moniker - και οι οπαδοί λ...
Πώς να σχεδιάσετε ένα τοπίο με παστέλ
Ανακαλύπτω

Πώς να σχεδιάσετε ένα τοπίο με παστέλ

Αυτή η ανάρτηση θα σας διδάξει πώς να σχεδιάσετε ένα τοπίο με παστέλ. Όταν χρησιμοποιείτε μαλακά παστέλ, μπορείτε να σχεδιάζετε και να χρωματίζετε ταυτόχρονα, με άμεσα και απτά αποτελέσματα. Κρατάτε τ...