Skocz do zawartości


Zdjęcie

Optymalizacja kodu html przy pomocy HTML Tidy


  • Zaloguj się, aby dodać odpowiedź
5 odpowiedzi w tym temacie

#1 loobieto

loobieto
  • Użytkownicy
  • 2 postów

Napisano 17 sierpień 2009 - 13:59

Czyszczenie kodu html programem HTML Tidy
czyli jak skutecznie zmniejszyć objętość stron internetowych, poprawiając przy tym automatycznie błędy składni i struktury

Odwiedzający Twoją stronę marudzą, że nie mogą jej czytać, bo rozjeżdża się w ich przeglądarkach? Może jesteś średnio–zaawansowanym koderem HTML i prowadzisz bałaganiarski styl pisania witryn? Często zdarza Ci się zgubić w gąszczu niezbyt dobrze umieszczonych tagów? Być może szlag Cię trafia gdy walidator znów niejasno informuje cię o znalezionych błędach… Chcąc uczynić źródło bardziej czytelnym i łatwym do edycji skorzystaj z open-source'owej aplikacji HTML Tidy.

Ale o sso chodzi?
Domyślnie program sprawdza czy dokument napisany w języku HTML i XHTML jest zgodny z zaleceniami organizacji W3C. Po co nam one? Otóż zapewniają nas, że strony tworzone zgodnie ze specyfikacją zostaną poprawnie wyświetlone przez wszystkie przeglądarki dbające o standardy. Odnajdując i krótko opisując problem, program pomaga nam dbać o ich poprawność. Więcej informacji na kursie browsehappy.

Poprawność składni
• np. odpowiednie otwieranie i zamykanie tagów, atrybutów, oraz kodowanie znaków
• niezbędne do wyświetlenia dokumentu

Poprawność struktury
• odpowiednia budowa dokumentu — np. umieszczanie elementów liniowych w blokowych, nie odwrotnie
• uniemożliwia błędne zachowanie przeglądarek

Nie można by tak szybciej?
Ustawiając odpowiednie parametry, Tidy sam poprawi pliki .html dając na wyjściu poprawny, odchudzony dokument. Staraj się używać go zawsze gdy pracujesz z programami WYSIWYG które generują nadmiarowy kod.

Dobra, dawaj go…
1. Archiwum .zip wypakuj najpierw do osobnego folderu. Znajdziesz tam dwa pliki.
Dołączona grafika

2. Zainstaluj program: tidy-install.exe.

3. Umieść skrypt skrypt-tidy.bat w tym samym katalogu co pliki .htm i .html.
Dołączona grafika

4. Uruchom skrypt. HTML Tidy wysprząta strony ze zbędnych tagów; osadzając style CSS zamiast przestarzałych tagów , konwertując backslashe (\) na slashe (/) itp.
Dołączona grafika

5. W przykładzie strony zrobione w Wordzie wyraźnie zmniejszyły się. W innym przypadku zmienią się nieznacznie.
Dołączona grafika

Jak działa to twoje maleństwo!?
Utworzony instalator to nic innego jak zbiór plików dostępnych powszechnie w internecie. Składa się na niego:
plik wykonywalny .exe razem z dynamiczną biblioteką .dll
• plik konfiguracyjny .txt, utworzyłem go samodzielnie

Uruchamiając skrypt wykonuje się polecenie wsadowe „każące” przerabiać wszystkie pliki w języku HTML, konsolowym programem tidy.exe który jest już zainstalowany. Powiesz że można go w takim razie uruchomić ręcznie — tak, poleceniem:
tidy -config [ścieżka-konfiguracji.txt] [plik.html]
Cały sekret nie polega na dopisywaniu parametrów do komendy, lecz utworzeniu odpowiedniego pliku z konfiguracją takich parametrów, które chcemy uzyskać. W pakiecie ustawienia są następujące:
anchor-as-name: no
bare: no
clean: yes
doctype: transitional
drop-empty-paras: yes
drop-proprietary-attributes: yes
enclose-text: yes
fix-backslash: yes
fix-bad-comments: no
fix-uri: yes
hide-comments: yes
join-styles: yes
join-classes: yes
lower-literals: yes
merge-divs: auto
merge-spans: auto
ncr: yes
output-html: yes
preserve-entities: yes
quote-ampersand: yes
quote-nbsp: yes
repeated-attributes: keep-last
word-2000: yes
indent: no
indent-spaces: 0
markup: yes
sort-attributes: alpha
wrap: 0
char-encoding: raw
force-output: yes
tidy-mark: no
write-back: yes

Co to ma wszystko znaczyć?
Postaram się wytłumaczyć większość z nich.

[quote]anchor-as-name: no[/quote]
Usuwa istniejący, niepotrzebny atrybut name="…" gdy element posiada atrybut id="…"; gdy go nie posiada, atrybut jest konwertowany: name="…" → id="…".

[quote]bare: no[/quote]
Nie usuwa HTML'owych „dodatków” MS Worda w stylu czy — mogłoby to całkowicie „rozjechać” stronę.

[quote]clean: yes[/quote]
„Rozbiera” zdeprecjonowane elementy i atrubuty, w zamian umieszczając styl CSS w nagłówku.

[quote]doctype: transitional[/quote]
Stosuje przejściową deklarację dokumentu, możesz użyć: strict.

[quote]drop-empty-paras: yes[/quote]
Usuwa puste akapity.

[quote]drop-proprietary-attributes: yes[/quote]
Usuwa znaczniki których zawartości nie widać w przeglądarce, a zawierające informacje o właścicielu pliku (Word).

[quote]fix-backslash: yes[/quote]
Poprawia backslashe na slashe.

[quote]hide-comments: yes[/quote]
Usuwa wszystkie komentarze .

[quote]join-styles: yes[/quote]
Łączy wartości atrybutów style="…" jeśli wykryto takie same.

[quote]lower-literals: yes[/quote]
Zamienia na .

[quote]output-html: yes[/quote]
Zapisuje na wyjściu dokument HTML. Można użyć output-xhtml, żeby został wygenerowany kod zgodny z XML.

[quote]quote-ampersand: yes[/quote]
Zamienia „&” na „&”.

[quote]repeated-attributes: keep-last[/quote]
Zachowuje ostatni atrybut znacznika, jeśli wykryto takie same.

[quote]word-2000: yes[/quote]
Radzi sobie ze stronami z Worda zapisanymi jako „strona html”. Zapisuj witryny jako „strona html, przefiltrowana”, lub użyj przyzwoitego edytora HTML.

[quote]indent-spaces: 0[/quote]
Gdy indent: yes, ustawia ilość spacji jako wcięcia.

[quote]wrap: 0[/quote]
HTML Tidy nie będzie dzielił linii (gdy za długa) np. na 68 znaku.

[quote]char-encoding: raw[/quote]
Pozostawia kodowanie znaków nietknięte.

[quote]force-output: yes[/quote]
Wyświetla wynik na wyjściu nawet, gdy są błędy których nie może poprawić.

[quote]tidy-mark: no[/quote]
Program nie dopisuje się w .

[quote]Program nie dopisuje się w .[/quote]
Nadpisuje pierwotne pliki. Pamiętaj o kopii!

Co z Linuksem?
Program ten dostępny jest również na Linuksie — gotowe paczki znajdziesz w większości depozytorii. Przystosuj tylko plik z ustawieniami.

Wszystko wiem, idę pisać moją stronę…
Internet jest dla ludzi — pisz sensownie o swoich zainteresowaniach, pasji życiowej. Nie musisz znać języka html by tworzyć strony. Używaj Worda, czegokolwiek, pamiętając o tym, by odwiedzający mieli możliwość przeglądania twojej witryny bez nerwów.

Dbaj o wagę plików — im cięższe, tym dłużej czeka się na wczytanie. Zainstaluj Firefoksa, a z nim dodatki: Firebug i Page Speed. Ostatnim add-on'em sprawdzaj objętość gotowych stron. Kompresuj grafikę. Gdy tylko możesz stosuj nie pseudo– ale standardy internetowe; nie polegaj na IE.

Licencja CC.
  • 0


#2 Michal

Michal

    Michal

  • Guests
  • 1386 postów
  • LokalizacjaRybnik

Napisano 17 sierpień 2009 - 15:18

Fajny poradnik ... Masz rację waga ma spore znacznie. Przyklejam :)
  • 0
Dołączona grafika
Dołącz do fanów PCFoster.pl na Facebooku. Zapraszamy!

#3 underface

underface
  • Użytkownicy
  • 3 postów

Napisano 29 wrzesień 2011 - 09:19

czy mógłbym prosić autora o poprawę tagów i linków bo strasznie artykuł się nieczytelny zrobil
  • 0

#4 Tutekk

Tutekk
  • Użytkownicy
  • 5 postów
  • LokalizacjaLubliniec

Napisano 04 marzec 2015 - 17:12

Jeżeli komuś nie chce się instalować softu osobnego, to może wprowadzić adres działającej już strony do Google PageSpeed Insights. Sprawdza zarówno prędkość dla urządzeń mobilnych jak i desktopowych.

 

https://developers.g...speed/insights/


  • 0

#5 MichaelQuemi

MichaelQuemi
  • Użytkownicy
  • 14737 postów

Napisano 10 marzec 2026 - 16:54

В современном мире, где стремление к уюту и комфорту в жилище становится приоритетом, многие сталкиваются с проблемой некачественного ремонта. К сожалению, на рынке услуг активно действуют аферисты аферисты ремонт https://sk-service1.ru, которые обещают идеальный результат, но в конечном итоге оставляют клиентов разочарованными и с незавершёнными проектами.
Эти «ремонтные маги» аферисты привлекают внимание заманчивыми ценами и яркими рекламными материалами, однако, за этим скрывается множество подводных камней. Начинаются с безобидных предлогов для доплаты, а завершаются разочарованием от плохо выполненных работ мастер на час аферист https://sk-service1.ru. Поэтому так важно быть предельно осторожным при выборе подрядчика для ремонта квартиры.
Рекомендуется изучать отзывы, проверять лицензии и не стесняться задавать вопросы о процессе работы. Будьте внимательны к деталям, ведь качественный ремонт — это не только эстетика, но и долговечность. Помните, что проверить репутацию компании — значит сделать первый шаг к созданию вашего идеального пространства без неприятных сюрпризов. Не позволяйте мошенникам разрушить ваше представление о домоводстве и уюте.
Обратившись в ««компанию» мошенники муж на час вы останетесь без денег, и уничтоженного их «специалистами» материала
Кстати, обратите внимание, на их сайте постоянно меняются телефоны Заказать мужа на час мошенники https://sk-service1.ru, это показатель мошенничества, пока замечены вот эти , но в скором времени могут и поменяться
8 (499) 520-47-70 мошенники ремонт
8 (499) 430 27 62 мошенники ремонт
8 (495) 844-68-22 мошенники ремонт
+7 (903) 722-78-03 мошенники ремонт
Главный офис: 127566, г. Москва, Алтуфьевское шоссе, д.48, к.1

1xbet телефон 1xbet зеркало рабочее на сегодня казино вход Набиуллина Эльвира Сахипзадовна индивидуалка букмекерские конторы без депозита сайт pin up casino зеркала казино индивидуалка с Кирьянова Дарья Борисовна pin up casino скачать индивидуалка с Максим Глушенков (футбол) Мухтиярова Елена Вячеславовна индивидуалка песня казино реального казино

DiskiPlus champion casino DiskiPlus pin up casino пин DiskiPlus казино 5 DiskiPlus букмекерские конторы бет DiskiPlus porno Яна Троянова DiskiPlus почему в казино не бывает настенных часов DiskiPlus бесплатные букмекерские конторы DiskiPlus порно с Дронова Александра Викторовна DiskiPlus сайт винлайн букмекерская контора DiskiPlus 1xbet слоты DiskiPlus 1xbet casino DiskiPlus porno Ангелина Гончаренко, хоккеистка DiskiPlus казино вход официальный сайт

казино на деньги сайт 1xbet слоты бывшие АНО КронЭкс казино индивидуалка с Алина Загитова букмекерская контора АНО КронЭкс казино ставка 7k casino официальный сайт casino играть индивидуалка с Максим Глушенков (футбол) индивидуалка с Васильева Татьяна Викторовна Львова-Белова Мария Алексеевна индивидуалка 1xbet бесплатно рокс казино
  • 0

#6 MichaelQuemi

MichaelQuemi
  • Użytkownicy
  • 14737 postów

Napisano 10 marzec 2026 - 16:59

В современном мире, где стремление к уюту и комфорту в жилище становится приоритетом, многие сталкиваются с проблемой некачественного ремонта. К сожалению, на рынке услуг активно действуют аферисты сборка мебели мошенник https://sk-service1.ru, которые обещают идеальный результат, но в конечном итоге оставляют клиентов разочарованными и с незавершёнными проектами.
Эти «ремонтные маги» аферисты привлекают внимание заманчивыми ценами и яркими рекламными материалами, однако, за этим скрывается множество подводных камней. Начинаются с безобидных предлогов для доплаты, а завершаются разочарованием от плохо выполненных работ мошенники ремонт Москва https://sk-service1.ru. Поэтому так важно быть предельно осторожным при выборе подрядчика для ремонта квартиры.
Рекомендуется изучать отзывы, проверять лицензии и не стесняться задавать вопросы о процессе работы. Будьте внимательны к деталям, ведь качественный ремонт — это не только эстетика, но и долговечность. Помните, что проверить репутацию компании — значит сделать первый шаг к созданию вашего идеального пространства без неприятных сюрпризов. Не позволяйте мошенникам разрушить ваше представление о домоводстве и уюте.
Обратившись в ««компанию» мошенники муж на час вы останетесь без денег, и уничтоженного их «специалистами» материала
Кстати, обратите внимание, на их сайте постоянно меняются телефоны аферисты ремонт Москва https://sk-service1.ru, это показатель мошенничества, пока замечены вот эти , но в скором времени могут и поменяться
8 (499) 520-47-70 мошенники ремонт
8 (499) 430 27 62 мошенники ремонт
8 (495) 844-68-22 мошенники ремонт
+7 (903) 722-78-03 мошенники ремонт
Главный офис: 127566, г. Москва, Алтуфьевское шоссе, д.48, к.1

часы казино индивидуалка Юлия Канакина, скелетонистка макао казино рокс казино kent casino букмекерскую контору пин casinos winning ев казино индивидуалка с Константин Тюкавин (футбол) сайте букмекерской конторы фонбет casino 7k сегодня индивидуалка с Илюшникова Татьяна Александровна официальные сайты казино

DiskiPlus казино вход официальный сайт DiskiPlus включи казино DiskiPlus up casino официальный DiskiPlus лучшая казино DiskiPlus porno Марина Александрова DiskiPlus играющие казино DiskiPlus porno Мира Андреева (теннис) DiskiPlus inform@rucriminal.info DiskiPlus бесплатное казино DiskiPlus порно с Максим Глушенков (футбол) DiskiPlus ограбление казино DiskiPlus bet casino DiskiPlus сайт казино зеркало

индивидуалка Александра Степанова, фигуристка Семёнова Татьяна Владимировна индивидуалка Семёнова Татьяна Владимировна порно вывод казино 1xbet рабочее на сегодня 1xbet слоты 1xbet xyz букмекерская контора скачать приложение играющие казино онлайн unlim casino букмекерская контора 7k casino зеркало на сегодня индивидуалка Андрей Рублев (теннис) ев казино
  • 0


Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych