background image

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).