Νωρίτερα φέτος, σας υποσχεθήκαμε να σας ενημερώνουμε κάθε δυο μήνες για τη δουλειά που γίνεται στα παρασκήνια, ώστε να βελτιώσουμε τις επιδόσεις της εφαρμογής του League of Legends.
Η σημερινή ενημέρωση είναι η τρίτη της σειράς. (Δείτε το πρώτο blog εδώ και το δεύτερο blog εδώ.)
Με λίγα λόγια: Σημειώνουμε συνεχή πρόοδο στον στόχο μας να συμμαζέψουμε τον κώδικα της εφαρμογής. Στην πορεία βγάζουμε από τη μέση και κάμποσα σφάλματα, τα οποία σας αναφέρουμε παρακάτω. Παρά την πρόοδο, έχουμε πολλή δουλειά ακόμα μπροστά μας. Η Καμπάνια Συμμαζέματος συνεχίζεται.
Όπως είπαμε στο πρώτο μας blog για την εφαρμογή, πιστεύουμε ότι ο καλύτερος τρόπος για να λύσουμε κάποια από τα προβλήματα επιδόσεων είναι να ενοποιήσουμε και να μειώσουμε τον αριθμό των προσθηκών και των εφαρμογών Ember στην εφαρμογή.
Οι προσθήκες, για όσους δεν το γνωρίζουν, είναι εργαλεία που μας επιτρέπουν να χωρίζουμε τον κώδικα της εφαρμογής σε πιο εύχρηστα κομμάτια. Οι εφαρμογές Ember βοηθούν στη λειτουργία του περιβάλλοντος παιχνιδιού της εφαρμογής.
Συνεχίζουμε να προχωράμε για την επίτευξη του στόχου μας. Το παρακάτω γράφημα, δείχνει τον συνολικό αριθμό προσθηκών και εφαρμογών Ember με την πάροδο του χρόνου.
Εάν διαβάζετε αυτό το διάγραμμα μπορεί να σκέφτεστε εντάξει, αλλά πώς ακριβώς επηρεάζει αυτό τις επιδόσεις της εφαρμογής; Η απάντηση σε αυτό είναι περίπλοκη, αλλά συνοπτικά μπορούμε να πούμε ότι λιγότερες προσθήκες και εφαρμογές Ember σημαίνει πιο αποτελεσματικός κώδικας εφαρμογής. Ο πιο λιτός κώδικας σημαίνει καλύτερες επιδόσεις και έχει, επίσης, ως αποτέλεσμα μια εφαρμογή που είναι ευκολότερο να συντηρηθεί από τους προγραμματιστές.
Ένας από τους τρόπους με τους οποίους μετράμε την επίδραση της δουλειάς μας είναι παρακολουθώντας πόση ώρα παίρνει για να φορτώσει η εφαρμογή. Παρακάτω μπορείτε να δείτε ένα διάγραμμα που δείχνει την πορεία αυτής της μέτρησης με την πάροδο του χρόνου.
Όπως μπορείτε να δείτε, οι χρόνοι bootstrap έχουν παραμείνει μάλλον σταθεροί κατά τους τελευταίους δυο μήνες. Αυτό βασικά μπορεί να θεωρηθεί μια σχετική επιτυχία, δεδομένων των κινδύνων που κρύβει η δουλειά που κάνουμε. Οι εργασίες με μεγάλα τμήματα κώδικα και η εκ νέου διαμόρφωση των προσθηκών θα μπορούσε να προκαλέσει απρόβλεπτα προβλήματα εάν δεν δείχναμε την απαιτούμενη προσοχή, αλλά, για την ώρα, αυτό δεν συμβαίνει.
Ελπίζουμε ότι θα αρχίσουμε να βλέπουμε βελτίωση στους χρόνους bootstrap στις επόμενες ενημερώσεις, ειδικά τώρα που έχουμε αναπτύξει μια νέα λύση που μας επιτρέπει να ορίζουμε πιο έξυπνα ποιες προσθήκες φορτώνουν όποτε ξεκινάτε την εφαρμογή. (Δείτε το πιο πρόσφατο blog για την εφαρμογή για μια πιο διεξοδική συζήτηση σχετικά με το θέμα, στην ενότητα με τίτλο «Το πρόβλημα με το Affinity».)
Το σχέδιο μας για τώρα είναι να συνεχίσουμε τη δουλειά της ενοποίησης για τουλάχιστον άλλους δυο μήνες, καθώς πιστεύουμε ότι υπάρχουν σημαντικά μακροχρόνια πλεονεκτήματα στη μείωση του αριθμού των προσθηκών και των εφαρμογών Ember. Συμμαζεύοντας το συνολικό περιβάλλον του κώδικα, καθιστούμε ευκολότερη την επίλυση σφαλμάτων, διαρροών μνήμης και κρασαρισμάτων.
Μιλώντας για σφάλματα και κρασαρίσματα, ας μιλήσουμε για κάποιες διορθώσεις που κάναμε πρόσφατα.
Η ομάδα της εφαρμογής έχει την ευκαιρία να επιλύσει πάρα πολλά σφάλματα κατά τους προηγούμενους λίγους μήνες. Ξεκινώντας με την Ενημέρωση 10.13, θα βλέπετε ότι οι διορθώσεις σφαλμάτων της εφαρμογής θα έχουν τη δική τους ενότητα στις Σημειώσεις Ενημέρωσης League.
Στο μεταξύ, ακολουθεί μια λίστα με κάποια από τα σφάλματα της εφαρμογής που αντιμετώπισε η ομάδα σε κάθε ενημέρωση, από την αρχή της χρονιάς:
Αυτή είναι η λίστα για την ώρα! Εάν έχετε βρει κάποιο σφάλμα που θέλετε να αναφέρετε, μην διστάσετε να το υποβάλετε μέσω αυτής της φόρμας. Μπορείτε πάντοτε να υποβάλλετε σχόλια κάνοντας κλικ στο κουμπί «Σφάλμα» στην κάτω δεξιά γωνία της εφαρμογής.
Καθώς εργαζόμαστε στην εφαρμογή, κάνουμε συνέχεια στους εαυτούς μας την ίδια βασική ερώτηση: Είναι η Εφαρμογή του League αντάξια των παικτών μας;
Η απάντηση είναι, φυσικά, όχι. Τουλάχιστον, όχι ακόμα.
Υπάρχουν ακόμα πολλά σφάλματα προς επίλυση, κρασαρίσματα που πρέπει να σταματήσουν και ριζικά προβλήματα στην αρχιτεκτονική που πρέπει να ξεριζωθούν. Η προσπάθεια που ξεκινήσαμε νωρίτερα μες στη χρονιά θα συνεχιστεί μέχρι να μπορέσουμε να απαντήσουμε στην ερώτηση: «Είναι η Εφαρμογή του League αντάξια των παικτών μας;» με ένα απόλυτα σαφές «Ναι».
Θα χρειαστεί χρόνος για να φτάσουμε εκεί και θα σας κρατήσουμε ενήμερους. Για τις λίγες επόμενες ενημερώσεις, σκοπεύουμε να συνεχίσουμε την ενοποίηση σε προσθήκες και εφαρμογές Ember και να διορθώνουμε τα σφάλματα όπου τα εντοπίζουμε. Έως την επόμενη ενημέρωση, ελπίζουμε να είμαστε έτοιμοι να μπούμε σε μια νέα φάση της καμπάνιας μας, όπου θα εστιάσουμε την προσοχή μας στη βελτίωση της απόκρισης της Επιλογής Ήρωα.
Όπως πάντα, ευχαριστούμε που παίζετε και θα επιστρέψουμε με άλλο ένα blog για την εφαρμογή σε δυο μήνες.
As always, thanks for playing, and we'll be back with another client blog in a couple of months.