Επιτομή:
Η παρούσα πτυχιακή εργασία έχει ως στόχο μέσω της ανάδειξης της JavaScript,να αναδείξει τα δυο αντίστοιχα πιο δημοφιλοί βιβλιοθήκες και frameworks τα οποία είναι η React και η Angular, τόσο σε θεωρητικό επίπεδο όσο και σε πρακτικό. Συγκεκριμένα, αναλύει βασικά ερωτήματα, όπως είναι: τι είναι το κάθε framework και βιβλιοθήκη, τις βασικές λειτουργίες τους αλλά και τα θεμελιώδη χαρακτηριστικά τους και τις ιδιαιτερότητές τους. Αναπτύσει με την βοήθεια των front
end web εφαρμογών, τις διαφορές που υπάρχουν στο κομμάτι της υλοποίησης αυτών όσον αφορά τον κώδικα, την δομή του και τον χρόνο ανάπτυξης αυτών των εφαρμογών αλλά γίνεται και σύγκριση ως προς τις βασικές τους διαφορές όπως είναι, πότε να επιλέξει κάποιος το αντίστοιχο framework. Επίσης με γνώμονα τις εφαρμογές γίνεται σύγκριση της καταλληλότητας του κάθε framework αλλά ακόμη και την λειτουργικότητα και χρηστικότητα του ως προς ποιον προορίζεται.
Τέλος αφού γίνει η σύγκριση των δυο frameworks σε θεωρητικό και πρακτικό επίπεδο, και γίνουν
οι αντίστοιχες στατιστικές μετρήσεις, καταλήγει στο συμπέρασμα όσον αφορά τα frameworks, ότι για υλοποίηση μιας απλής δυναμικής και γρήγορης εφαρμογής ιστού το καλύτερο εργαλείο είναι η React λόγο της ταχύτητας και το μέγεθος της εφαρμογής , που σύμφωνα με στατιστικές μελέτες σε ίδιες εφαρμογές υλοποιημένες στις δυο τεχνολογίες η React κατέγραψε 50% γρηγορότερο χρόνο φόρτωσης και μέγεθος αρχείων σε σύγκριση με το πλαίσιο Angular. Σε γενικά πλαίσια η επιλογή κάθε framework είναι καθαρά βάση προσωπικών κριτηρίων του καθενός και με
το τι project υλοποιεί μιας και τα δυο frameworks είναι κατάλληλα να καλύψουν κατά μεγάλο βαθμό τις ανάγκες του κάθε χρήστη.
ABSTRACT
The aim of this thesis, through the highlighting of JavaScript, is to highlight the two respective
most popular libraries and frameworks, which are React and Angular, both theoretically and practically. Specifically, it analyzes basic questions, such as: what is each framework and library, their basic functions but also their fundamental characteristics and their particularities. It develops with the help of front end web applications, the differences that exist in the part of their implementation in terms of the code, its structure and the development time of these applications but also the comparison in terms of their main differences such as, when to choose someone the
corresponding framework. Also based on the applications, a comparison is made of the suitability of each framework but also its functionality and usability in terms of who it is intended for. Finally, after the comparison of the two frameworks on a theoretical and practical level, and the corresponding statistical measurements are made, it comes to the conclusion regarding the frameworks, that for the implementation of a simple dynamic and fast web application the best tool is React due to the speed and the size of the application, which according to statistical studies on
the same applications implemented in both technologies, React recorded 50% faster loading time and file size compared to the Angular framework. In general contexts, the choice of each framework is purely based on personal criteria of each one and with what project he implements, since both frameworks are suitable to cover to a large extent the needs of each user.