31 |
P a g e
ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΥΛΟΠΟΙΗΣΗ WEBSITE ΠΛΑΤΦΟΡΜΑΣ ΓΙΑ ΤΗΝ ΔΙΑΧΕΙΡΙΣΗ ΡΟΜΠΟΤΙΚΩΝ
ΣΥΣΤΗΜΑΤΩΝ
Η σύνταξη με εσοχή, είναι μία μεταγλώσσα. Η SCSS αποτελεί μία ένθετη μεταγλώσσα, καθώς
η έγκυρη CSS είναι η έγκυρη SCSS, με την ίδια έννοια. Η SassScript παρέχει τους εξής μηχανισμούς
για τη σύνταξή της: μεταβλητές, nesting, mixins, και κληρονομικότητα selector [8].
Στην εικόνα (12) παρουσιάζεται παράδειγμα σύνταξης στην SCSS.
Εικόνα 12: Παράδειγμα κώδικα SCSS
2.4.3
Typescript
Η TypeScript, είναι μια strongly-typed, αντικειμενοστραφής, μεταγλωττισμένη γλώσσα, που
σχεδιάστηκε από τη Microsoft. Η TypeScript, εκτός από γλώσσα, αποτελεί και ένα σύνολο
εργαλείων. Γενικά, είναι ένα τυπικό υπερσύνολο της JavaScript, που έχει μεταγλωττιστεί σε
JavaScript. Με άλλα λόγια, η TypeScript είναι JavaScript συν μερικές επιπλέον δυνατότητες. Η
Typescript, θεωρείται καλύτερη σε σχέση με άλλες αντίστοιχες γλώσσες, όπως η Coffescript ή
Dart, καθώς αυτή είναι επέκταση της Javascript. Αντίθετα, οι υπόλοιπες γλώσσες χρειάζονται
εξειδικευμένο περιβάλλον για να εκτελεστούν [9].
Η Typescript περιέχει και άλλα προτερήματα:
1. Μεταγλώττιση/Compilation – Καθώς η Javascript είναι interpreted γλώσσα, τα σφάλματα του
κώδικα, δεν πρόκειται να εμφανιστούν μέχρι να γίνει η εκτέλεσή του, με αποτέλεσμα να
γράφεται κώδικας χωρίς να φέρει αποτελέσματα, αναγκάζοντας τον μηχανικό, να εκτελεί τον
κώδικά του για κάθε αλλαγή που γίνεται. Στην Typescript προσφέρεται transpiler
2. Ισχυρά στατική σύνταξη/Strong Static Typing – Η Javascript δεν έχει strongly type
χαρακτηριστικά. Η Typescript παρέχει προαιρετικό σύστημα strongly type και inference type
με TLS (Typescript Language Service). Ο τύπος μιας μεταβλητής, μπορεί να οριστεί από το TLS
μέσω της τιμής που ανατέθηκε.