Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Vlákno názorů k článku
Mají budoucnost šablonovací systémy v JavaScriptu?

David Grudl aura:74
26. 6. 2009 9:44

Pár poznámek

K úvodním odstavečkům bych měl několik poznámek. Protože zdejší redakční systém k**ví komentáře, budu se části snažit oddělovat reakce alespoň řadou spojovníků.

  • – – – –

ad „Webová stránka na základě události vytvoří AJAXové volání na server, server vrátí data ve formátu HTML, webová stránka přijatý fragment HTML zobrazí“

_ Tento přístup má obrovskou výhodu. Aplikace na serveru totiž HTML fragment vygenerovat umí, takže je neefektivní stejnou funkčnost duplikovat na straně JavaScriptu. Zbytečná práce navíc, možnost zavlečení chyby, v případě změny nutnost aktualizovat dvě místa.

_ Ano, jsou situace, kdy je lepší poslat data a z nich vygenerovat HTML kód, typickým případem jsou třeba našeptávače. Ale tady se práce neduplikuje – HTML podobu našeptávače totiž webový server obvykle negeneruje, jde čistě o JS záležitost.

  • – – – –

ad „Od začátku mi tomhle řešení připadlo svým způsobem nečisté. Ať už proto, že se zde obvykle neprovádí žádná kontrola přijatých dat“

_ Všimni si, že žádná kontrola se neprovádí ani při použití JS šablonovacích systémů.

  • – – – –

ad „…Ale i proto, že v takovém případě nemohu pracovat s daty, ale jen s jejich HTML výstupem“

_ To není tak úplně pravda, třeba zrovna ve zmíněném Nette Framework se zpravidla v jedné odpovědi odesílá obojí – JS data i HTML fragmenty.

  • – – – –

ad „pokud budu chtít použít stejnou AJAXovou službu na jiném webu…“

_ To nejde už kvůli bezpečnostní politice prohlížečů.

  • – – – –
Martin Hassman aura:85
26. 6. 2009 10:07

Re: Pár poznámek

Všimni si, že žádná kontrola se neprovádí ani při použití JS šablonovacích systémů.

V příkladech, které jsem zmínil sice ne, jenže to je jen dočasný stav. On tam je ideální prostor k provádění kontroly, který se nevyužívá prostě jen protože validace a la JSON schema se zatím příliš nerozšířily, ale to je jen otázka času.

To nejde už kvůli bezpečnostní politice prohlížečů.

Pochopitelně je myšleno stejnou službu spustit na jiném webu.

webdev
webdev (neregistrovaný) ---.pilsfree.net
29. 6. 2009 21:53

Re: Pár poznámek

Souhlas! Ac s Davidem obcas nemusism souhlasit, tak ted mi mluvi z duse. A napsal jsem to i nize. Proste proc delat jednu praci dvakrat. Navic skutecne JS neni zrovna nejrychlejsi ve vetsine prohlizecu by se dal pokladat naopak za pomaly. Cim vic mu toho nalozime a parsovani do HTML z XML, je presne to co mu nalozime zjistime, ze pak se aplikace skoro nepohne.

Zasílat nově přidané příspěvky e-mailem