background image

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