29
❖ Η «κομψή παρακολούθηση εξάρτησης» (elegant dependency tracking) - ενημερώνει
αυτόματα τα σωστά μέρη της διεπαφής χρήστη κάθε φορά που αλλάζει το μοντέλο
δεδομένων.
❖ Οι «δηλωτικές δεσμεύσεις» (declarative bindings) - ένας απλός και προφανής τρόπος
σύνδεσης τμημάτων της διεπαφής χρήστη με το μοντέλο των δεδομένων. Μπορεί να
δημιουργεί εύκολα ένα σύνθετο δυναμικό περιβάλλον χρήστη χρησιμοποιώντας
αυθαίρετα ένθετα περιβάλλοντα σύνδεσης.
❖ Το «ασήμαντο επεκτάσιμο» (trivially extensible) - εφαρμόζει προσαρμοσμένες
συμπεριφορές ως νέες δηλωτικές συνδέσεις για εύκολη επαναχρησιμοποίηση σε λίγες
μόνο γραμμές κώδικα.
Η knockoutJS αποτελείται και από επιπρόσθετα οφέλη (additional benefits). Tα benefits αυτά
παρουσιάζονται παρακάτω.
❖ Καθαρή βιβλιοθήκη JavaScript (Pure JavaScript library) - λειτουργεί με οποιαδήποτε
τεχνολογία server ή client.
❖ Μπορεί να προστεθεί πάνω από την υπάρχουσα διαδικτυακή εφαρμογή χωρίς να
απαιτούνται σημαντικές αρχιτεκτονικές αλλαγές.
❖ Μικρό μέγεθος βιβλιοθήκης, περίπου 13KB.
❖ Λειτουργεί σε κάθε browser, π.χ. IE 6+, Firefox 2+, Chrome, Safari, Edge και άλλους.
❖ Ολοκληρωμένη σειρά προδιαγραφών (Comprehensive suite of specifications), σημαίνει
ότι η σωστή λειτουργία του μπορεί εύκολα να επαληθευτεί σε νέα προγράμματα
περιήγησης και πλατφόρμες.
2.10 Visual Studio Code
Το Visual Studio Code [15] είναι ένα δωρεάν, ελαφρύ αλλά ισχυρό πρόγραμμα επεξεργασίας
πηγαίου κώδικα που εκτελείται στην επιφάνεια εργασίας και στο διαδίκτυο και είναι διαθέσιμο
για Windows, macOS, Linux και Raspberry Pi OS. Έρχεται με ενσωματωμένη υποστήριξη για
JavaScript, TypeScript και Node.js και έχει ένα πλούσιο οικοσύστημα επεκτάσεων για άλλες
γλώσσες προγραμματισμού (όπως C++, C#, Java, Python, PHP και Go), χρόνους εκτέλεσης
(όπως .NET και Unity), περιβάλλοντα (όπως Docker και Kubernetes) και cloud (όπως Amazon
Web Services, Microsoft Azure και Google Cloud Platform).