Please use this identifier to cite or link to this item:
http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/13582
Title: | Backbone, Angularjs, Ember: Συγκριτική Ανάλυση Και Σενάρια Χρήσης Javascript Frameworks |
Authors: | Χρήστος Παπουτσάκης Βαρβαρίγου Θεοδώρα |
Keywords: | angularjs backbone ember javascript framework web application application performance user interaction διαδικτυακή εφαρμογή επιδόσεις εφαρμογής αλληλεπίδραση με χρήστη |
Issue Date: | 17-Oct-2017 |
Abstract: | Εν έτει 2017, ο τομέας του front-end web development, δηλαδή της ανάπτυξης εφαρμογών διαδικτύου με τις οποίες αλληλεπιδρά ο χρήστης, αποτελεί "πεδίο μάχης". Το εύρος της επιλογής ανάμεσα στα διαφορετικά εργαλεία, βιβλιοθήκες και frameworks (τα οποία αποτελούν ολοκληρωμένες λύσεις) είναι πραγματικά πολύ μεγάλο και ολοένα αυξάνεται μέρα με τη μέρα. Δικαιολογημένα λοιπόν, μία επιχείρηση ή ένας ιδιώτης, που θέλει να δημιουργήσει μία καινούρια εφαρμογή στο χώρο βρίσκεται στη δύσκολη θέση της επιλογής ανάμεσα στην τεράστια γκάμα των δυνατών λύσεων.Σκοπός της παρούσης διπλωματικής εργασίας ήταν η σύγκριση τριών διαφορετικών JavaScript frameworks και η μελέτη των επιδόσεών τους ανάλογα με την κατά περίπτωση εφαρμογή. Συγκεκριμένα, μελετήθηκαν τα Backbone, AngularJS και Ember, τρία frameworks κατάλληλα για τη δημιουργία εφαρμογών με τις οποίες αλληλεπιδρά ο χρήστης, και καταγράφηκε η επίδοσή τους πάνω σε τρεις τύπους δοκιμαστικών εφαρμογών.Το κυριότερο και πιο σημαντικό συμπέρασμα που προέκυψε από τη διεξαγωγή των διαφόρων πειραμάτων είναι πως δεν υφίσταται η ύπαρξη ενός καθολικού framework, ιδανικού για όλες τις περιπτώσεις και σενάρια χρήσης και σίγουρα, πριν τη λήψη της τελικής απόφασης, θα πρέπει να έχουν προσδιοριστεί όσο το δυνατόν καλύτερα το ποιες είναι οι κύριες απαιτήσεις της εφαρμογής και πόσο εύκολα μπορεί να προσαρμοστεί το κάθε framework σε αυτές. Ωστόσο, μπορούμε με ασφάλεια να εξάγουμε, ότι στην περίπτωση μίας σχετικά μικρής σε έκταση εφαρμογής η επιλογή του Backbone είναι πιο πιθανή να επιφέρει τα καλύτερα αποτελέσματα, ενώ στην περίπτωση μίας μεγαλύτερης, πολύπλοκης εφαρμογής το AngularJS αποτελεί ίσως την λιγότερο ριψοκίνδυνη λύση.Τέλος, η καταγραφή των αποτελεσμάτων αυτών και της μεθοδολογίας που ακολουθήθηκε στις συγκεκριμένες δοκιμαστικές εφαρμογές είναι δυνατό να αποτελέσει τη βάση για την διεξαγωγή πειραμάτων και μετρήσεων πάνω σε πραγματικές, σύνθετες διαδικτυακές εφαρμογές είτε να καταστεί το βασικό κριτήριο στην επιλογή του τρόπου υλοποίησης για μία καινούρια, απλούστερη εφαρμογή που πλησιάζει σε περιεχόμενο ή εμπίπτει στην κατηγορία μίας εκ των δοκιμαστικών εφαρμογών. |
URI: | http://artemis-new.cslab.ece.ntua.gr:8080/jspui/handle/123456789/13582 |
Appears in Collections: | Διπλωματικές Εργασίες - Theses |
Files in This Item:
File | Size | Format | |
---|---|---|---|
DT2017-0240.pdf | 3.43 MB | Adobe PDF | View/Open |
Items in Artemis are protected by copyright, with all rights reserved, unless otherwise indicated.