HEAL DSpace

Backbone, AngularJS, Ember: Συγκριτική ανάλυση και σενάρια χρήσης JavaScript frameworks

Αποθετήριο DSpace/Manakin

Εμφάνιση απλής εγγραφής

dc.contributor.author Παπουτσάκης, Χρήστος el
dc.contributor.author Papoutsakis, Christos en
dc.date.accessioned 2018-02-07T11:24:49Z
dc.date.available 2018-02-07T11:24:49Z
dc.date.issued 2018-02-07
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/46416
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.15099
dc.rights Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα *
dc.rights.uri http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ *
dc.subject Angularjs el
dc.subject Backbone el
dc.subject Ember el
dc.subject Javascript framework el
dc.subject Διαδικτυακή εφαρμογή el
dc.subject Επιδόσεις εφαρμογής el
dc.subject Αλληλεπίδραση με χρήστη el
dc.subject Web application en
dc.subject Application performance en
dc.subject User interaction en
dc.title Backbone, AngularJS, Ember: Συγκριτική ανάλυση και σενάρια χρήσης JavaScript frameworks el
heal.type bachelorThesis
heal.classification Γλώσσες προγραμματισμού el
heal.classificationURI http://data.seab.gr/concepts/983b34771fb7185d04c9603559c9e46f4b70496d
heal.language el
heal.access free
heal.recordProvider ntua el
heal.publicationDate 2017-10-16
heal.abstract Εν έτει 2017, ο τομέας του front-end web development, δηλαδή της ανάπτυξης εφαρμογών διαδικτύου με τις οποίες αλληλεπιδρά ο χρήστης, αποτελεί “πεδίο μάχης”. Το εύρος της επιλογής ανάμεσα στα διαφορετικά εργαλεία, βιβλιοθήκες και frameworks (τα οποία αποτελούν ολοκληρωμένες λύσεις) είναι πραγματικά πολύ μεγάλο και ολοένα αυξάνεται μέρα με τη μέρα. Δικαιολογημένα λοιπόν, μία επιχείρηση ή ένας ιδιώτης, που θέλει να δημιουργήσει μία καινούρια εφαρμογή στο χώρο βρίσκεται στη δύσκολη θέση της επιλογής ανάμεσα στην τεράστια γκάμα των δυνατών λύσεων. Σκοπός της παρούσης διπλωματικής εργασίας ήταν η σύγκριση τριών διαφορετικών JavaScript frameworks και η μελέτη των επιδόσεών τους ανάλογα με την κατά περίπτωση εφαρμογή. Συγκεκριμένα, μελετήθηκαν τα Backbone, AngularJS και Ember, τρία frameworks κατάλληλα για τη δημιουργία εφαρμογών με τις οποίες αλληλεπιδρά ο χρήστης, και καταγράφηκε η επίδοσή τους πάνω σε τρεις τύπους δοκιμαστικών εφαρμογών. Το κυριότερο και πιο σημαντικό συμπέρασμα που προέκυψε από τη διεξαγωγή των διαφόρων πειραμάτων είναι πως δεν υφίσταται η ύπαρξη ενός καθολικού framework, ιδανικού για όλες τις περιπτώσεις και σενάρια χρήσης και σίγουρα, πριν τη λήψη της τελικής απόφασης, θα πρέπει να έχουν προσδιοριστεί όσο το δυνατόν καλύτερα το ποιες είναι οι κύριες απαιτήσεις της εφαρμογής και πόσο εύκολα μπορεί να προσαρμοστεί το κάθε framework σε αυτές. Ωστόσο, μπορούμε με ασφάλεια να εξάγουμε, ότι στην περίπτωση μίας σχετικά μικρής σε έκταση εφαρμογής η επιλογή του Backbone είναι πιο πιθανή να επιφέρει τα καλύτερα αποτελέσματα, ενώ στην περίπτωση μίας μεγαλύτερης, πολύπλοκης εφαρμογής το AngularJS αποτελεί ίσως την λιγότερο ριψοκίνδυνη λύση. Τέλος, η καταγραφή των αποτελεσμάτων αυτών και της μεθοδολογίας που ακολουθήθηκε στις συγκεκριμένες δοκιμαστικές εφαρμογές είναι δυνατό να αποτελέσει τη βάση για την διεξαγωγή πειραμάτων και μετρήσεων πάνω σε πραγματικές, σύνθετες διαδικτυακές εφαρμογές είτε να καταστεί το βασικό κριτήριο στην επιλογή του τρόπου υλοποίησης για μία καινούρια, απλούστερη εφαρμογή που πλησιάζει σε περιεχόμενο ή εμπίπτει στην κατηγορία μίας εκ των δοκιμαστικών εφαρμογών. el
heal.abstract In year 2017, the field of front-end web development is a real “battlefield”. The variety of the different tools, libraries and frameworks is already huge, and keeps growing day by day. Unsurprisingly, a company or an individual that wants to create a new application is at a loss, when it comes to deciding what tools suit best the needs of the company and the specific application. The scope of this thesis was the comparison among three different JavaScript frameworks and the analysis of their performance depending on the application category at hand. The frameworks in question were Backbone, AngularJS and Ember, which are client side JavaScript frameworks renowned for the creation of the user interface of a web application, which is the part that the end user sees and interacts with, and their performance was recorded for each type of three different test applications. The most important conclusion that we arrived to from conducting these experiments is that a universal framework, suitable for all purposes and use cases is non-existent, and before making the final choice, the requirements of the application and the adaptability of each framework upon them should be researched as deeply as possible. Nevertheless, it is safe enough to assume, that in case of a relatively small in size application choosing Backbone over the other two is most probably going to produce the best outcome, whereas in case of a large, complex application AngularJS might be the safest bet. Finally, the writing down of the results and the methodology followed is possible to form the basis upon which more experiments and measurements will be conducted on real world, complex applications, or, alternatively, constitute the main criterion in order to select the most suitable way of creating a new application that is conceptually close to the tested ones. en
heal.advisorName Βαρβαρίγου, Θεοδώρα el
heal.committeeMemberName Βαρβαρίγος, Εμμανουήλ el
heal.committeeMemberName Ασκούνης, Δημήτριος el
heal.academicPublisher Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Επικοινωνιών, Ηλεκτρονικής και Συστημάτων Πληροφορικής el
heal.academicPublisherID ntua
heal.numberOfPages 68 σ.
heal.fullTextAvailability true


Αρχεία σε αυτό το τεκμήριο

Οι παρακάτω άδειες σχετίζονται με αυτό το τεκμήριο:

Αυτό το τεκμήριο εμφανίζεται στην ακόλουθη συλλογή(ές)

Εμφάνιση απλής εγγραφής

Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα Εκτός από όπου ορίζεται κάτι διαφορετικό, αυτή η άδεια περιγράφεται ως Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα