FastComments.com Blog

Wed Aug 09 2023
...

Ενημέρωση Μενού Σχολίων

! Αυτό το Άρθρο Περιέχει Τεχνική Ορολογία

Τι Είναι Νέο

Ορισμένα ενοίκια FastComments προσαρμόζουν το widget σχολίων. Αυτό δημιουργεί μια σύμβαση μεταξύ των προσαρμογών σας και της υλοποίησής μας. Κάνουμε το καλύτερο δυνατό για να μην σπάσουμε αυτή τη σύμβαση, αλλά στο πλαίσιο αυτής της ανακοίνωσης έχουμε μια μικρή αλλαγή που σπάει συμβατικότητα.

Για Προγραμματιστές

Ένας CSS επιλεκτής για το μενού σχολίων έχει αλλάξει.

Παλιά:

.comment .menu .menu-content

Νέα:

.menu-content

Υφιστάμενα Ενοίκια

Αν ήδη χρησιμοποιείτε τον επιλεκτή "menu-content" - συγχαρητήρια! Έχουμε εξετάσει όλα τα ενοίκια μας που χρησιμοποιούν αυτόν τον επιλεκτή και έχουμε ενημερώσει τις ρυθμίσεις των widgets τους για να αποτρέψουμε σπασίματα.

Ενημερώστε μας αν έχετε οποιαδήποτε προβλήματα.

Λόγοι

Από την στιγμή που δημιουργήθηκε το widget σχολίων, το μενού σχολίων ήταν καθαρά ένα αναπτυσσόμενο μενού που καθοδηγούνταν από CSS. Αυτό είναι ένας ωραίος, απλός, γρήγορος τρόπος για να εφαρμόσουμε ένα αναπτυσσόμενο μενού που δεν απαιτεί επίσης πολύ κώδικα - ένας σχεδιαστικός στόχος του FastComments.

Ωστόσο, με την πάροδο των ετών, έχει αποκτήσει προβλήματα.

Για παράδειγμα, όταν η περιοχή σχολίων έχει μια συγκεκριμένη ύψος και είναι σκαλιστά, όπως με το Streaming Chat, η πρόσβαση στο μενού προς το κάτω μέρος είναι δύσκολη, καθώς το μενού θα προσπαθήσει να πάει πέρα από την σκαλιστή περιοχή περιεχομένου. Αυτό καθιστά μέρη του μενού αόρατα και απαιτεί να μετακινήσετε το ποντίκι σας και να ξανα-επικεντρωθείτε στο μενού για να κάνετε οποιαδήποτε εργασία προσπαθούσατε να ολοκληρώσετε. Νιώθαμε ότι ήταν απογοητευτικό στη χρήση.

Είχαν γίνει κάποιες λύσεις, όπως η αλλαγή κατεύθυνσης του μενού άνω, αλλά αυτό επίσης δεν λειτουργεί αν το ύψος του widget δεν είναι αρκετά ψηλό και υπάρχουν πολλές ενέργειες στο μενού - όπως για διαχειριστές. Σε αυτήν την περίπτωση, θα ήταν ιδανικό να εμφανιστεί το μενού κάτω πέρα από την σκαλιστή περιοχή περιεχομένου.

Οφέλη Μεγέθους

Ένα όφελος αυτής της αλλαγής είναι ότι μπορέσαμε να αφαιρέσουμε πολύ κώδικα σε ένα module που φορτώνεται ασύγχρονα. Αυτό θα μας επιτρέψει να επεκτείνουμε τις ενέργειες που μπορείτε να κάνετε στα δεδομένα των σχολίων χωρίς να κάνουμε την αρχική φόρτωση του widget πρησμένη. Αυτό εισαγάγει μια κλήση δικτύου την πρώτη φορά που αιωρείστε πάνω από το μενού επεξεργασίας, αλλά το αρχικό πακέτο είναι πολύ μικρό (< 1kb) οπότε δεν θα πρέπει να είναι πολύ αισθητό.

Είναι πολύ δύσκολο να συνεχίσεις να εξελίσσεις το λογισμικό και επίσης να μειώνεις το μέγεθός του με την πάροδο του χρόνου. Συνήθως, το λογισμικό ξεκινά γρήγορα και γίνεται αργό. Έτσι, είμαστε πάντα ευτυχείς να συνεχίσουμε να διατηρούμε το FastComments γρήγορο:

Πριν: 28.76kb gzipped (108.02kb συνολικά)
Μετά: 28.39kb gzipped (105.79kb συνολικά)

Λιγότερος κώδικας είναι επίσης λιγότερος κώδικας για τον περιηγητή σας να αναλύσει κατά τη φόρτωση της σελίδας. Ο αντίκτυπος αυτού θα επεκταθεί καθώς προστίθενται περισσότερες δυνατότητες.

Οφέλη Απόδοσης

Το παλιό μενού παρουσίαζε όλα τα στοιχεία του μενού, και φορτώνε όλα τα πρόσθετα για να δει αν τα πρόσθετα είχαν στοιχεία να προσθέσουν, και παρουσίαζε και αυτά - για κάθε σχόλιο - έτσι ώστε το περιεχόμενο να είναι έτοιμο για το ποντίκι σας.

Συνήθως υπάρχουν μόνο 30 - 100 αντικείμενα, οπότε αυτό συνήθως δεν είναι μεγάλο πρόβλημα, αλλά ο αντίκτυπος αυξανόταν. Το νέο σύστημα αφαιρεί αυτήν την ανησυχία καθώς το μενού πλέον μόνο παρουσιάζεται κατόπιν αιτήματος.

Η ανταλλαγή είναι ότι το νέο μενού είναι τοποθετημένο και παρουσιάζεται χρησιμοποιώντας JS για να πετύχουμε αυτό που θέλουμε. Θα συνεχίσουμε να το βελτιστοποιούμε όσο μπορούμε, όμως αυτή τη στιγμή αποδίδει καλά.

Συμπέρασμα

Ευχαριστούμε τους πελάτες μας για την υπομονή τους στην εφαρμογή αυτών των αλλαγών. Ελπίζουμε να συνεχίσετε να αγαπάτε το FastComments.

Ευχαριστίες!