Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 16161|Απάντηση: 0

[ASP.NET] Είναι πραγματικά απαραίτητο να αφαιρέσετε χαρακτήρες κενού διαστήματος από την HTML;

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 29/4/2019 1:52:08 μ.μ. | | |
Μόλις τώρα, ένας φίλος με ρώτησε στο MSN ότι υπάρχουν πολλοί κενοί χαρακτήρες στη σελίδα του και όταν άνοιξα το αρχείο προέλευσης, διαπίστωσα ότι ο κώδικας ήταν πολύ αραιός. Ένιωσε ότι ήταν σπατάλη και είπε ότι υπήρχε τρόπος να απαλλαγούμε από αυτά. Τον ρώτησα "Είναι η σελίδα σας συμπιεσμένη με GZip;" Είπε ότι το χρησιμοποίησε, οπότε απάντησα: «Τότε δεν χρειάζεται να αφαιρέσετε τους κενούς χαρακτήρες, τα συνεχή κενά είναι καλά συμπιεσμένα και το αποτέλεσμα δεν είναι υπέροχο μετά την αφαίρεσή τους». Εκείνη τη στιγμή, δεν μπορούσα παρά να σκεφτώ ότι υπήρχε επίσης μια ενότητα το πρωί "Εμπειρία βελτιστοποίησης αρχικής σελίδας Blog Park" που "αφαιρούσε κενά και κενές γραμμές σε HTML", οπότε σχεδίαζα να το δοκιμάσω για να δω πόσο αποτελεσματικό ήταν να αφαιρέσω τα λευκά κενά.

"Εμπειρία βελτιστοποίησης αρχικής σελίδας Blog Park":Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Ο πειραματικός μου στόχος είναι οι σελίδες λεπτομερειών των πρώτων 40 άρθρων στο ιστολόγιό μου, οι οποίες κυμαίνονται από 98K έως 277K πριν από τη συμπίεση, που νομίζω ότι είναι ένα τυπικό μέγεθος σελίδας σε έναν κήπο ιστολογίου. Χρησιμοποιώ τον κώδικα δοκιμής ως εξής:

Στον παραπάνω κώδικα, χρησιμοποίησα τη μέθοδο αφαίρεσης χαρακτήρων κενού διαστήματος από το Bloggarden και το αποτέλεσμα είναι το εξής:


Αρχική σελίδαΑρχική σελίδα (συμπιεσμένη)Μετά την αφαίρεση των κενώνΜετά το κενό (συμπιεσμένο)Πριν και μετά την αφαίρεση των κενώνΠριν και μετά το τυφλό (συμπίεση)
1307603601811735434702134061316
2559356340624043361870155021536
2788718679426370485298151671496
2212485314820544051548158081600
1516124026013793938940136731320
1350193600012159334750134261250
1282393623011465834878135811352
1615304277614718941392143411384
99884283728704727084128371288
1735344372415844642272150881452
1915195039817695848888145611510
1769964027416270638978142901296
2063484736219140045964149481398
1370143860812285537076141591532
1447153726013109735748136181512
1465313670413261935302139121402
1999154922418222747452176881772
106929298509369028518132391332
1362643666412154834990147161674
1487503799013456736578141831412
2828867192426633670306165501618
1760994146816132240126147771342
108394304569542829216129661240
1525784018613854338866140351320
2302435997021538958554148541416
2511835715623486255694163211462
1969574817618160846776153491400
1722674134015810540056141621284
2658776365024897462142169031508
1474033889413375137492136521402
1490913646013499835190140931270
1677414320015361441856141271344
1715644089815733339648142311250
1258123457011104733200147651370
1906494652417519745040154521484
1538073946213940138054144061408
1207883222810753430930132541298
1633274111014876339710145641400
103101294769028428222128171254
1413843978412664138350147431434

Αξίζει να δώσουμε προσοχή στις δύο τελευταίες στήλες, από τις οποίες μπορούμε να διαπιστώσουμε ότι αν και ο όγκος της σελίδας μπορεί να μειωθεί κατά περισσότερο από δώδεκα K πριν και μετά την αφαίρεση των κενών, αλλάΜετά τη συμπίεση, η διαφορά είναι στην πραγματικότητα μόνο 1-2K - περίπου 1-2 πακέτα。 Αξίζουν αυτές οι οικονομίες; Επιπλέον, η πρακτική του Blog Garden είναι να αντικαθιστά το περιεχόμενο κάθε σελίδας με κανονικές εκφράσεις, οπότε αξίζει το κόστος; Αυτό εξαρτάται από τον κήπο του ιστολογίου να προτιμήσει τον εαυτό του......

Τέλος, στην πραγματικότητα, η αφαίρεση χαρακτήρων κενών διαστημάτων δεν είναι τόσο απλό πράγμα. Το απλούστερο παράδειγμα είναι: Έχετε συναντήσει κάποιους επεξεργαστές HTML ή αναγνώστες RSS που μετατρέπουν έναν κατά τα άλλα τακτοποιημένο κώδικα σε γραμμή σε ένα άρθρο; Αυτό συμβαίνει επειδή αφαιρούν αυθαίρετα όλα τα κενά, αλλά ξέχασαν ότι υπάρχει μια ετικέτα HTML που ονομάζεται <pre/>......




Προηγούμενος:Αφήστε τους αριθμούς να δείξουν την SQL των λέξεων
Επόμενος:Το HttpListener εγγράφει byte στη ροή πέρα από το καθορισμένο μέγεθος byte μήκους περιεχομένου
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com