Granice optymalizacji stron WWW: jedno wejście, jedno żądanie
Na łamach serwisu Hacker News rozpętała się ciekawa debata nad optymalizacją kodu HTML. Rozpoczął ją wyczyn chorwackiego programisty i samozwańczego minimalisty Šime Ramova. Pochwalił się on swoją nową techniką tworzenia niezwykle oszczędnych pod względem generowanego ruchu i szybkości renderowania stron internetowych.
Pomysł nie jest taki znowu całkiem nowy, co Ramov zresztą przyznaje, pisząc, że pomysły zaczerpnął ze skryptów Marka Pilgrima, znanego ewangelisty HTML5. Idea jest też całkiem prosta – wchodząc na stronę, powinieneś generować tylko jedno żądanie, tak by liczba wyświetleń była równa liczbie wejść.
Aby to osiągnąć, Ramov oddzielnie zminimalizował CSS i HTML, a następnie wstawił je do jednej linii. To jednak nie wystarczyło, wprowadził więc system usuwania wszystkich nieużywanych selektorów CSS, tak by każda strona zawierała tylko te elementy i deklaracje, które są dla niej potrzebne.
Zawartość strony została stworzona narzędziem Markdown – perlowym konwerterem tekstu, zapisanego w składni o tej samej nazwie do, strukturalnie poprawnego XHTML. Szablony zostały wprowadzone do dokumentu HTML za pomocą pandoca – konwertera, który jest w stanie przekształcić praktycznie każdy format znacznikowy w każdy inny – np. LaTeX w RTF.
Cała witryna jest generowana za pomocą jednego niewielkiego pliku Makefile. Autor przyznaje jednak, że choć efekt jest minimalistyczny, to zestaw narzędzi do wygenerowania takiego kodu mały wcale nie jest. Potrzebne okazały się m.in. Haskell (Pandoc) Java (YUI Compressor) czy Python (pyquery), by to wszystko zadziałało.
Więcej na stronie Šime Ramova – simeramov.com/2010-07-ocd.
Źródło: simeramov.com, news.ycombinator.com
Komentarze
Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka
(słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.
Popularne
Nazwa padła ofiarą szantażystów, inni polscy hosterzy też zagrożeni?
22
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Premiera Diablo 3 wzbudziła dyskusję na temat gier, które zawsze chcą być online
19
Nowy problem z Windows 8: bootuje się za szybko
10
Amerykańscy rodzice straszeni „e-narkotykami” dostępnymi w Sieci
21
Anonymous upubliczniają 1,7 GB danych wykradzionych Departamentowi Sprawiedliwości USA
12
Blueseed: libertariańska sztuczna wyspa przyciągnęła już ponad sto startupów z całego świata
8
Rewolucja w Firefoksie, nowa łatka czterokrotnie ograniczyła zużycie pamięci
20
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
CVDazzle: makijaż jest w stanie pokonać automatyczne systemy ulicznego monitoringu
3
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Ubuntu 12.04 LTS już dostępny: stabilna dystrybucja na następne pięć lat?
28
Zostań webmasterem polskiego rządu, zarobisz na komfortowe życie dla siebie i swojej rodziny
33
Społeczność
xyz @bartez® : Uważasz, że Apple nie ogranicza programistów? buahahaha
anga star za droga ludzie wy myślicie!?Jestem 4 klasistką rodzice się nigdy nie...
Jan Zwyczajnych filmów tak kręcić się nie da co najwyżej krótkie scenki jak w...
piotrek____ @asdfgh - yup, też tak sądzę.
Tak jak wtedy ten przeciek o żołnierzu...
gonzales Javowcy pozdrawiają dotnetowców xD
kaziks Galaxy S II - u mnie po aktualizacji Firefox działa strasznie zacina się...
Doniek Szkoda że strona z demo nie działa - non stop się przeładowuje
- Najdmen.pl: Konta www z wyłączonym licznikiem transferu od IONIC.pl (1)
- 2BE.PL: [Oferta] Promocja jak złoto w 2BE.PL (1)
- gardius: Dobra hurtownia sportowa (1)
- gardius: Tanie książki gdzie warto kupować? (1)
- Najdmen.pl: PROMOCJA, 500 DOMEN .EU ZA 1 PLN NETTO ! (1)
- VMLine: [Oferta] Serwery VPS Xen-HVM/OpenVZ z darmową administracją (2)
- Marek: Generowanie PDFa (2)
Polecane książki
Praca
Czytaj Webhosting
Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.
Zarejestruj domenę
Sprawdź dostępność swojej domeny:
| .pl: | 0 zł | .com: | 19.90 zł | |
|---|---|---|---|---|
| .com.pl: | 0 zł | .eu: | 19.90 zł |









#1 slou 2010-07-12 23:18:49 0
IP: 82.210.142.[...] Opera/9.80 (Windows NT 6.1; U; en-GB) Presto/2.6.30 Version/10.60
#2 k3nsei 2010-07-13 00:27:46 0
IP: 77.255.34.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.447.0 Safari/534.2
#3 asas 2010-07-13 01:36:40 1
IP: 85.222.8.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.2.7) Gecko/20100701 Firefox/3.6.7
#4 Ktoś 2010-07-13 10:03:57 0
IP: 90.156.80.[...] Opera/9.80 (Windows NT 6.1; U; pl) Presto/2.6.30 Version/10.60
#5 aaa 2010-07-13 11:32:57 0
IP: 78.9.0.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4
#6 slawek22 2010-07-13 12:09:06 0
IP: 83.29.64.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4
#7 Adam Stankiewicz 2010-07-13 12:26:55 0
IP: 78.8.147.[...] Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4
#8 Mic 2010-07-14 19:51:55 0
IP: 79.163.190.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729) FirePHP/0.4
#9 HTD 2010-07-19 01:35:32 0
IP: 87.207.172.[...] Opera/9.80 (X11; Linux x86_64; U; en) Presto/2.6.30 Version/10.60