Portál AbcLinuxu, 8. srpna 2025 21:01
Firma Google uvolnila další ze svých interně používaných nástrojů jako open source. Tentokrát jde o její šablonovací systém zvaný Google XML Pages, který z jedné (kompilované) XML šablony umí generovat jak XHTML, tak HTML, umí typovou kontrolu, validaci, má podporu pro DI a další vlastnosti. Systém je zatím dostupný pouze pro Javu, ale probíhají práce na knihovně pro C++. Ačkoliv je knihovna uvedena jako 0.2 beta, není třeba se bát nestability. Jde o 7 let aktivní projekt používaný v aplikacích Reader, AdSense, Analytics, Blogger a dalších. Informaci přinesl server OSTATIC.
Tiskni
Sdílej:
Co takhle na něčem, co vysvětlím HTML kodérovi za pět minut a nehodí mi to na hlavu?WTF?? Tvuj koder chape lepe nejake novotvary nez markup, se kterym uz tak jako tak dela? Koderovi, ktery by nebyl schopen pochopit namespacy a par novych tagu ci atributu, bych zmenil pracovni zarazeni na uklizecku...
<gxp:template name='com.google.sample.ThisGxp ...> <gxp:constructor java:annotate='@Inject'> <gxp:param name='user' type='User' /> </gxp:constructor> <java:annotate element='interface' with='@ImplementedBy(ThisGxp.Instance.class)'/> ... </gxp:template>? Fakt ne, díky
<ul tal:condition="x = y"> <li tal:repeat="val vals">${val}</li> </ul>snad nelze ani porovnavat s paskvily jako:
{if $x eq $y} <ul> {foreach from=$vals item=val} <li>{$val}</li> {/foreach} </ul> {/if}nebo:
{% if x == y %} <ul> {% for val in vals %} <li>{{ val }}</li> {% endfor %} </ul> {% endif %}To se na me nezlobte, ale druha a treti ukazka je drbani se levou rukou za pravym uchem. JSPX je o neco ukecanejsi nez prvni ukazka, ale alespon je to to taky cisty markup a da se na to rozumne koukat...
#if($x == $y) ... #endif
než <c:if test="${x == y}"> ... </c:if>
.
<% if @x == @y -%> some markup <% end -%>než se učit šablonovací jazyk, který přehlednosti nepřidá.
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.