Μόλις τώρα, ένας φίλος με ρώτησε στο MSN ότι υπάρχουν πολλοί κενοί χαρακτήρες στη σελίδα του και όταν άνοιξα το αρχείο προέλευσης, διαπίστωσα ότι ο κώδικας ήταν πολύ αραιός. Ένιωσε ότι ήταν σπατάλη και είπε ότι υπήρχε τρόπος να απαλλαγούμε από αυτά. Τον ρώτησα "Είναι η σελίδα σας συμπιεσμένη με GZip;" Είπε ότι το χρησιμοποίησε, οπότε απάντησα: «Τότε δεν χρειάζεται να αφαιρέσετε τους κενούς χαρακτήρες, τα συνεχή κενά είναι καλά συμπιεσμένα και το αποτέλεσμα δεν είναι υπέροχο μετά την αφαίρεσή τους». Εκείνη τη στιγμή, δεν μπορούσα παρά να σκεφτώ ότι υπήρχε επίσης μια ενότητα το πρωί "Εμπειρία βελτιστοποίησης αρχικής σελίδας Blog Park" που "αφαιρούσε κενά και κενές γραμμές σε HTML", οπότε σχεδίαζα να το δοκιμάσω για να δω πόσο αποτελεσματικό ήταν να αφαιρέσω τα λευκά κενά.
"Εμπειρία βελτιστοποίησης αρχικής σελίδας Blog Park":Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Ο πειραματικός μου στόχος είναι οι σελίδες λεπτομερειών των πρώτων 40 άρθρων στο ιστολόγιό μου, οι οποίες κυμαίνονται από 98K έως 277K πριν από τη συμπίεση, που νομίζω ότι είναι ένα τυπικό μέγεθος σελίδας σε έναν κήπο ιστολογίου. Χρησιμοποιώ τον κώδικα δοκιμής ως εξής:
Στον παραπάνω κώδικα, χρησιμοποίησα τη μέθοδο αφαίρεσης χαρακτήρων κενού διαστήματος από το Bloggarden και το αποτέλεσμα είναι το εξής:
| Αρχική σελίδα | Αρχική σελίδα (συμπιεσμένη) | Μετά την αφαίρεση των κενών | Μετά το κενό (συμπιεσμένο) | Πριν και μετά την αφαίρεση των κενών | Πριν και μετά το τυφλό (συμπίεση) | | 130760 | 36018 | 117354 | 34702 | 13406 | 1316 | | 255935 | 63406 | 240433 | 61870 | 15502 | 1536 | | 278871 | 86794 | 263704 | 85298 | 15167 | 1496 | | 221248 | 53148 | 205440 | 51548 | 15808 | 1600 | | 151612 | 40260 | 137939 | 38940 | 13673 | 1320 | | 135019 | 36000 | 121593 | 34750 | 13426 | 1250 | | 128239 | 36230 | 114658 | 34878 | 13581 | 1352 | | 161530 | 42776 | 147189 | 41392 | 14341 | 1384 | | 99884 | 28372 | 87047 | 27084 | 12837 | 1288 | | 173534 | 43724 | 158446 | 42272 | 15088 | 1452 | | 191519 | 50398 | 176958 | 48888 | 14561 | 1510 | | 176996 | 40274 | 162706 | 38978 | 14290 | 1296 | | 206348 | 47362 | 191400 | 45964 | 14948 | 1398 | | 137014 | 38608 | 122855 | 37076 | 14159 | 1532 | | 144715 | 37260 | 131097 | 35748 | 13618 | 1512 | | 146531 | 36704 | 132619 | 35302 | 13912 | 1402 | | 199915 | 49224 | 182227 | 47452 | 17688 | 1772 | | 106929 | 29850 | 93690 | 28518 | 13239 | 1332 | | 136264 | 36664 | 121548 | 34990 | 14716 | 1674 | | 148750 | 37990 | 134567 | 36578 | 14183 | 1412 | | 282886 | 71924 | 266336 | 70306 | 16550 | 1618 | | 176099 | 41468 | 161322 | 40126 | 14777 | 1342 | | 108394 | 30456 | 95428 | 29216 | 12966 | 1240 | | 152578 | 40186 | 138543 | 38866 | 14035 | 1320 | | 230243 | 59970 | 215389 | 58554 | 14854 | 1416 | | 251183 | 57156 | 234862 | 55694 | 16321 | 1462 | | 196957 | 48176 | 181608 | 46776 | 15349 | 1400 | | 172267 | 41340 | 158105 | 40056 | 14162 | 1284 | | 265877 | 63650 | 248974 | 62142 | 16903 | 1508 | | 147403 | 38894 | 133751 | 37492 | 13652 | 1402 | | 149091 | 36460 | 134998 | 35190 | 14093 | 1270 | | 167741 | 43200 | 153614 | 41856 | 14127 | 1344 | | 171564 | 40898 | 157333 | 39648 | 14231 | 1250 | | 125812 | 34570 | 111047 | 33200 | 14765 | 1370 | | 190649 | 46524 | 175197 | 45040 | 15452 | 1484 | | 153807 | 39462 | 139401 | 38054 | 14406 | 1408 | | 120788 | 32228 | 107534 | 30930 | 13254 | 1298 | | 163327 | 41110 | 148763 | 39710 | 14564 | 1400 | | 103101 | 29476 | 90284 | 28222 | 12817 | 1254 | | 141384 | 39784 | 126641 | 38350 | 14743 | 1434 |
Αξίζει να δώσουμε προσοχή στις δύο τελευταίες στήλες, από τις οποίες μπορούμε να διαπιστώσουμε ότι αν και ο όγκος της σελίδας μπορεί να μειωθεί κατά περισσότερο από δώδεκα K πριν και μετά την αφαίρεση των κενών, αλλάΜετά τη συμπίεση, η διαφορά είναι στην πραγματικότητα μόνο 1-2K - περίπου 1-2 πακέτα。 Αξίζουν αυτές οι οικονομίες; Επιπλέον, η πρακτική του Blog Garden είναι να αντικαθιστά το περιεχόμενο κάθε σελίδας με κανονικές εκφράσεις, οπότε αξίζει το κόστος; Αυτό εξαρτάται από τον κήπο του ιστολογίου να προτιμήσει τον εαυτό του......
Τέλος, στην πραγματικότητα, η αφαίρεση χαρακτήρων κενών διαστημάτων δεν είναι τόσο απλό πράγμα. Το απλούστερο παράδειγμα είναι: Έχετε συναντήσει κάποιους επεξεργαστές HTML ή αναγνώστες RSS που μετατρέπουν έναν κατά τα άλλα τακτοποιημένο κώδικα σε γραμμή σε ένα άρθρο; Αυτό συμβαίνει επειδή αφαιρούν αυθαίρετα όλα τα κενά, αλλά ξέχασαν ότι υπάρχει μια ετικέτα HTML που ονομάζεται <pre/>......
|