Skip to content

Latest commit

 

History

History
 
 

frontend-2015

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Zdrojové kódy frontendu hlavní stránky Seznam.cz z roku 2015

Tento adresář obsahuje zdrojový kód frontendu z roku 2015, ale části pocházejí ze starší doby, některé soubory byly vytvořeny už v roku 2006.

Kód je rozdělen do následujících hlavních částí:

Serverový kód

Serverová část logiky frontendu je implementována v Pythonu, která je spouštěná Apache HTTP serverem pomocí mod_python.

Zdrojové kódy jsou umíštěny v web/src, s pomocnými knihovnami v podadresáři web/src/lib, s nastavením v web/conf. Několik pomocných statických obrázků je v web/www/img.

Součástní komponeny jsou pomocné scripty, které jsou umístěny v web/bin.

Serverová část generuje HTML (případně JS) pro klienta pomocí knihovny Teng a šablon v klientské části kódu v adresáři html/templ.

Klientský kód

Klientský kód využívá HTML a JS šablony umístěné v adresáři html/templ, kterých části jsou vyplněné daty pomocí knihovny Teng na serveru.

CSS styly jsou psané v čistém CSS a jsou v adresáři html/css.

Klientská aplikační logika je psaná v čistém JavaScriptu (ECMAScript 3), nachází se v adresáři html/js a cílí na podporu IE 8, případně i starších prohlížečů. Kód využívá knihovnu Seznam JAK (v minulosti pojmenované SZN), a komunikuje se serverem pomocí AJAXu a JSONP, přičemž pro kódování obsahu se využívá JSON, XML a FastRPC.

Kód zahrňuje knihovnu JW Player pro přehrávání videa. Verze knihovny je z doby, kdy byl přehrávač ještě distribuován jako open source.

Statické obrázky používané službou jsou v adresáři html/img.

Součástí komponenty jsou také některé veřejné firemní microsites, které se nacházejí v adresáři html/microsite.