Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 12703|Απάντηση: 1

[JavaScript] ES5, ES6, ES2016, ES. Επόμενο: Τι συμβαίνει με την έκδοση του Javascrip{filter}t;

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 18/4/2017 11:25:10 π.μ. | | | |
Το Javascrip{filter}t έχει ένα πολύ περίεργο ιστορικό ονοματοδοσίας.
Κυκλοφόρησε για πρώτη φορά το 1995 ως μέρος του Netscape Navigator, το οποίο έδωσε στη νέα γλώσσα το όνομα Livescrip{filtering}t. Ένα χρόνο αργότερα, για να πιάσουμε τη διαφημιστική εκστρατεία των μέσων ενημέρωσης για την Java εκείνη την εποχή, το όνομα άλλαξε προσωρινά σε Javascrip{filtering}t (φυσικά, η σχέση μεταξύ Java και Javascrip{filtering}t είναι η ίδια με αυτή του Lei Feng και του Lei Feng Tower - δεν έχει καμία σχέση με αυτό)

Το αστείο με τα στραβά καρύδια δεν είναι καθόλου αστείο
Σημείωση μεταφραστή: Το λήμμα Javascrip{filter}t της Βικιπαίδειας περιγράφει αυτή την ιστορία με περισσότερες λεπτομέρειες
Το 1996, η Netscape υπέβαλε το Javascrip{filtering}t στην ECMA International (European Computer Manufacturers Association) για τυποποίηση και τελικά οριστικοποίησε ένα νέο πρότυπο γλώσσας, το οποίο ήταν το ECMAscrip{filtering}t. Από τότε, το ECMAscrip{filtering}t ήταν η βάση για όλες τις υλοποιήσεις Javascrip{filtering}t, αν και για ιστορικούς λόγους και λόγους αγοράς (προφανώς το ECMAscrip{filtering}t δεν είναι ένα όνομα που αρέσει...... Στην πραγματικότητα, χρησιμοποιούμε μόνο το ECMAscrip{filter}t για να καλέσουμε το πρότυπο και συνήθως χρησιμοποιούμε το Javascrip{filter}t για να καλέσουμε αυτήν τη γλώσσα.
Ορολογία:
  • Πρότυπο: Ένα σύνολο κανόνων που ορίζουν τι το διακρίνει από άλλα πράγματα
  • Υλοποίηση: Η συγκεκριμένη εφαρμογή/πρακτική σε πραγματικές συνθήκες ενός προτύπου
Ωστόσο, οι προγραμματιστές του Javascrip{filtering}t δεν ενδιαφέρονται πολύ για αυτό, επειδή το ECMAscrip{filtering}t δεν έχει αλλάξει πολύ στα 15 χρόνια από την έναρξή του και πολλές υλοποιήσεις στον πραγματικό κόσμο είναι ήδη πολύ διαφορετικές από το πρότυπο. Στην πραγματικότητα, μετά την κυκλοφορία της πρώτης έκδοσης του ECMAscrip{filtering}t, δύο ακόμη εκδόσεις κυκλοφόρησαν λίγο αργότερα, αλλά από την κυκλοφορία του ECMAscrip{filter}t 3 το 1999, δεν έχουν προστεθεί με επιτυχία αλλαγές στις επίσημες προδιαγραφές εδώ και δέκα χρόνια. Αντίθετα, οι προμηθευτές προγραμμάτων περιήγησης προσπαθούν να επεκτείνουν τις δικές τους γλώσσες, αφήνοντας τους προγραμματιστές ιστού χωρίς άλλη επιλογή από το να πειραματιστούν και να υποστηρίξουν αυτά τα API. Ακόμη και μετά την κυκλοφορία του ECMAscrip{filter}t 5 το 2009, χρειάστηκαν αρκετά χρόνια για να αποκτήσουν αυτές οι νέες προδιαγραφές ευρεία υποστήριξη από τα προγράμματα περιήγησης, αλλά οι περισσότεροι προγραμματιστές εξακολουθούσαν να γράφουν κώδικα τύπου ECMAscrip{filtering}t 3 και δεν ένιωθαν την ανάγκη να μάθουν γι' αυτές.
Σημείωση μεταφραστή: Το προσχέδιο της έκδοσης 4 του ECMAscrip{filter}t εγκαταλείφθηκε επειδή ήταν πολύ επιθετικό και το Actionscrip{filtering}t 3.0 της Adobe είναι η μόνη υλοποίηση του ECMAscrip{filtering}t έκδοση 4 (το Flash σχεδόν ενοποίησε τον ιστό)
Μέχρι το 2012, τα πράγματα άρχισαν ξαφνικά να αλλάζουν. Υπάρχει μια ώθηση για τερματισμό της υποστήριξης για παλαιότερες εκδόσεις του IE και είναι πιο εφικτό να γράψετε κώδικα στο στυλ του ECMAscrip{filter}t 5 (ES5). Ταυτόχρονα, λανσάρεται μια νέα προδιαγραφή ECMAscrip{filtering}t. Σε αυτό το σημείο, οι άνθρωποι άρχισαν να συνηθίζουν να περιγράφουν διάφορες υλοποιήσεις Javascrip{filtering}t όσον αφορά την υποστήριξη εκδόσεων για την προδιαγραφή ECMAscrip{filter}t. Αυτό το νέο πρότυπο ονομαζόταν αρχικά ES. Αρμονία. Το 2015, η TC39, η επιτροπή που είναι υπεύθυνη για την ανάπτυξη του σχεδίου προδιαγραφής ECMAscrip{filter}t, αποφάσισε να αλλάξει το σύστημα για τον καθορισμό νέων προτύπων σε μία φορά το χρόνο, πράγμα που σημαίνει ότι κάθε νέο χαρακτηριστικό μπορεί να προστεθεί μόλις εγκριθεί, σε αντίθεση με την προηγούμενη προδιαγραφή που οριστικοποιείται μόνο αφού ολοκληρωθεί ολόκληρο το προσχέδιο και όλα τα χαρακτηριστικά είναι εντάξει. Ως αποτέλεσμα, η έκδοση 6 του ECMAscrip{filtering}t μετονομάστηκε σε ECMAscrip{filtering}t 2015 (ES2015) πριν δημοσιευτεί τον Ιούνιο.
Υπάρχουν ακόμα πολλά νέα χαρακτηριστικά ή σύνταξη Javascrip{filter}t που προτείνονται, συμπεριλαμβανομένων των decorators, async-await, και static class properties. Συχνά αναφέρονται ως ES7, ES2016 ή ES. Στη συνέχεια, αλλά στην πραγματικότητα μπορούν να ονομαστούν μόνο προτάσεις ή δυνατότητες, άλλωστε η προδιαγραφή ES2016 δεν έχει ακόμη ολοκληρωθεί και είναι πιθανό να εισαχθούν όλες ή να μην εισαχθεί καμία από αυτές. Το TC39 χωρίζει μια πρόταση σε 4 φάσεις και μπορείτε να ελέγξετε σε ποιο στάδιο βρίσκεται αυτή τη στιγμή κάθε πρόταση στον ιστότοπο της Βαβέλ.
Λοιπόν, πώς χρησιμοποιούμε αυτό το μάτσο ορολογίας; Η παρακάτω λίστα μπορεί να σας βοηθήσει:
  • ECMAscrip{filter}t: Μια γλώσσα τυποποιημένη από την ECMA International και εποπτευόμενη από την επιτροπή TC39. Συχνά χρησιμοποιείται για να αναφέρεται στο ίδιο το πρότυπο.
  • Javascrip{filtering}t: Το πιο κοινό όνομα για διάφορες υλοποιήσεις του προτύπου ECMAscrip{filtering}t. Αυτός ο όρος δεν περιορίζεται σε μια συγκεκριμένη έκδοση της προδιαγραφής ECMAscrip{filtering}t και μπορεί να χρησιμοποιηθεί για οποιονδήποτε διαφορετικό βαθμό υλοποίησης οποιασδήποτε έκδοσης του ECMAscrip{filtering}t.
  • ECMAscrip{filtering}t 5 (ES5): Η πέμπτη έκδοση του ECMAscrip{filtering}t, τυποποιημένη το 2009. Αυτή η προδιαγραφή εφαρμόζεται αρκετά πλήρως σε όλα τα σύγχρονα προγράμματα περιήγησης.
  • ECMAscrip{filter}t 6 (ES6) / ECMAscrip{filter}t 2015 (ES2015): Η έκτη έκδοση του ECMAscrip{filtering}t αναθεωρήθηκε και τυποποιήθηκε το 2015. Αυτό το πρότυπο εφαρμόζεται εν μέρει στα περισσότερα σύγχρονα προγράμματα περιήγησης. Μπορείτε να συμβουλευτείτε αυτόν τον πίνακα συμβατότητας για να δείτε πώς υλοποιούνται διαφορετικά προγράμματα περιήγησης και εργαλεία.
  • ECMAscrip{filter}t 2016: Η αναμενόμενη έβδομη έκδοση της αναθεώρησης ECMAscrip{filter}t, που έχει προγραμματιστεί να κυκλοφορήσει το επόμενο καλοκαίρι. Τα ειδικά χαρακτηριστικά που θα συμπεριληφθούν στην παρούσα προδιαγραφή δεν έχουν ακόμη οριστικοποιηθεί
  • Προτάσεις ECMAscrip{filter}t: Οι προτάσεις χαρακτηριστικών και σύνταξης που εξετάζονται για συμπερίληψη σε μελλοντικές εκδόσεις του προτύπου ECMAscrip{filter}t θα περάσουν από πέντε στάδια: Αχυράνθρωπος, Πρόταση, Προσχέδιο, Υποψήφιος και Ολοκληρωμένος.
Σε όλο αυτό το ιστολόγιο, θα αναφέρομαι στην τρέχουσα έκδοση του ECMAscrip{filtering}t ως ES6 (επειδή αυτό είναι που συνηθίζουν περισσότερο οι περισσότεροι προγραμματιστές), στις προδιαγραφές του επόμενου έτους ως ES2016 (επειδή, σε αντίθεση με το ES6/ES2015, αυτό το όνομα θα χρησιμοποιείται σε όλη τη διαδικασία τυποποίησης) και στις μελλοντικές γλωσσικές έννοιες που δεν έχουν ακόμη οριστικοποιηθεί ή συνταχθεί προτάσεις ECMAscrip{filtering}t ή Javascrip{filter}t πρόταση. Θα κάνω ό,τι καλύτερο μπορώ για να παρακολουθήσω αυτό το άρθρο σε κάθε περίσταση που μπορεί να προκαλέσει σύγχυση.




Προηγούμενος:.net/c# Το εργαλείο διεπαφής προς βορρά της πλατφόρμας διαχείρισης σύνδεσης Huawei IoT
Επόμενος:Το .net/C# χρησιμοποιεί χαρακτηριστικά για την υλοποίηση απλών AOP
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com