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
Polecamy
Reklama
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
Pobierałeś pirackie pliki? Uważaj! Kontrole antypirackie w domach użytkowników to codzienność
33
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1455
Debata w sprawie ACTA: internauci spodziewali się chyba czegoś innego
14
Wynalazca WWW przed sądem: walczy tam o wolny dostęp do webowych technologii dla każdego
8
PHP 5.3.9 nie pozwoli hakerom zawiesić serwera. Pozwoli za to przejąć nad nim kontrolę
28
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
Internet w EU bez Facebooka i Google? Firmy nie mają wyboru: albo się dostosują, albo…
10
MSWiA zamówiło narzędzia do „złamania” Tora i podsłuchiwania internautów. Czy złamało przy tym prawo?
89
[Aktualizacja] Facebook zablokował Demotywatory.pl. W czym zawiniły?
36
FBI zamknęło Megaupload. Anonimowi dali się sprowokować. Teraz ich akcja uzasadni potrzebę SOPA?
17
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1455
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
„Donald matole, twój rząd dopadną kibole” – hakerska elita przyłącza się do walki z ACTA
23
Klamka jeszcze nie zapadła. Minister prosi Donalda Tuska, by wstrzymał się z podpisywaniem ACTA
24
Społeczność
tobas ClickShop bardzo wolno działa!!!
Nie dajcie się nabrać na wygląd i...
blackbear @WebDev, widzę że muszę Ci rozjaśnić we łbie. Czytaj więc i nie pisz...
Jay Brak obsługi aplikacji x86/x64 ze zwykłych desktopów to kręcenie na siebie...
WebDev @slawek22
Tak jak ze wszystkim tak i z prawem własności można przesadzić...
Nie dla ACTA. Nie dla INDECT. Nie dla europejskiego superpaństwa policyjnego. "rejestruje dane statyczne tj. wygląd podpisu, jak i dynamiczne: czas...
slawek22 @WebDev:
Te korporacje i "twórcy" starej daty których tak bronisz nie...
darekp @eimi, a co za różnica między zdobytym pieniędzmi a nie? Spróbuj zdobyć...
- 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)
- Marek: problem z menu (2)
- Marek: Własne checkboxy w HTML,CSS (1)
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