2.2.6
Babel
Η Babel [1] είναι ένας μεταγλωττιστής (compiler) ανοιχτού κώδικα JavaScript που
χρησιμοποιείται κυρίως για την μετατροπή του κώδικα των εκδόσεων ECMAScript
2015 και άνω, σε μια συμβατή με το παρελθόν έκδοση της JavaScript, η οποία μπορεί
να χρησιμοποιηθεί από παλαιότερους μηχανισμούς της. Είναι ένα δημοϕιλές εργα-
λείο για τη χρήση των νέων δυνατοτήτων της γλώσσας προγραμματισμού JavaScript.
Μέσω του Babel, οι προγραμματιστές μπορούν να χρησιμοποιήσουν νέες λειτουργίες
γλώσσας JavaScript για να μετατρέψουν τον πηγαίο κώδικα σε εκδόσεις JavaScript
που επεξεργάζονται οι εξελιγμένες μηχανές αναζήτησης. Παραδείγματα αυτών των
νέων λειτουργιών είναι οι λειτουργίες βέλους, οι οποίες καθορίζονται στο ES6 και
μετατρέπονται σε κανονικές δηλώσεις λειτουργίας, καθώς και η μη τυποποιημένη
σύνταξη της JavaScript (JSX) μπορεί επίσης να μετασχηματιστεί. Το σχήμα 2.9 προ-
βάλλει τον τρόπο με τον οποίο εκτελεί τις λειτουργίες.
Σχήμα 2.9: Λειτουργίες του Babel (workflow).
2.2.7
Visual Studio Code
Το Visual Studio Code [10] είναι ένας επεξεργαστής πηγαίου κώδικα (source-
code editor) που αναπτύχθηκε από την Microsoft για Windows, Linux και macOS.
Περιλαμβάνει υποστήριξη για εντοπισμό σϕαλμάτων (debugging), ενσωματωμένο
έλεγχο Git και GitHub, επισήμανση σύνταξης, έξυπνη ολοκλήρωση κώδικα, snippets
και αναδρομολόγηση κώδικα. Είναι ιδιαίτερα προσαρμόσιμο, επιτρέποντας στους
35