Περίληψη : | Το αντικείμενο της εργασίας αρχικά στοχεύει στον εντοπισμό όλων των λεγόμενων Immediately Invoked Function Expressions (IIFE) εκφράσεων, που χρησιμοποιούνταν αρκετά συχνά πριν δημιουργηθούν τα νέα πρότυπα για να καλύψουν τις αδυναμίες συντακτικού της γλώσσας, καθώς και των παραλλαγών τους. (Ο αυτοματοποιημένος εντοπισμός των IIFE εφαρμόστηκε σε συνολικά 20 projects με ποσοστό επιτυχίας εντοπισμού τους μεγαλύτερο του 90%.)Ύστερα ακολουθεί μία ανάλυση με σχετικές βιβλιογραφικές αναφορές σχετικά με τον σκοπό χρήσης των IIFE αλλά και τους διαφορετικούς τρόπους αναδόμησης που θα μπορούσαν να εφαρμοστούν με τους αντίστοιχους περιορισμούς ακεραιότητας τους, προκειμένου να εξασφαλίσουμε πως δεν θα γίνει εισαγωγή λαθών στον κώδικα κατά την αναδόμηση του. (Στα 20 project που επιλέχθηκαν έγινε θεωρητική ανάλυση σχετικά με τον τρόπο χρήσης τους και αν μπορούν τελικά να αναδομηθούν.)Τέλος περιγράφεται η υλοποίηση αναδόμησης των IIFE εκφράσεων σε ES6 ενότητες. (Η υλοποίηση της αναδόμησης πραγματοποιήθηκε σε ένα ενδεικτικό project που ταίριαζε στην σχετική υλοποίηση που έχει γίνει.) The scope of the work is first of all to identify all the so-called Immediately Invoked Function Expressions (IIFE) (used quite often before new standards are created to cover language syntactic weaknesses) with its modifications. (The automated identification was applied in 20 projects in total with successful rate greater than 90%)Then follows an analysis with all the annotated bibliography with regards to the scope of using an IIFE and the different ways of refactoring that could be implemented (and their integrity constraints) in order to ensure there will be no additional errors during refactoring. (In the 20 projects that previously IIFE was identified there was a theoretical analysis on whether it can be refactored or not)Finally, the implementation of refactoring is described for injecting ES6 modules. (this implementation was performed in one project which was ideal with regards to the types of IIFE that was identified)
|
---|