I recently worked on a basic frontend GUI (Graphical User Interface) to the Google's Charts API (http://code.google.com/apis/chart/). It's alpha version so please, if you have any comments, get in touch with me !

Monday, March 24 2008
By Nicolas Crovatti on Monday, March 24 2008, 20:09
Wednesday, March 12 2008
By Nicolas Crovatti on Wednesday, March 12 2008, 19:14
Monday, March 3 2008
By Nicolas Crovatti on Monday, March 3 2008, 01:40
Comme déjà exprimé plus tôt j'ai longtemps souhaité déplacer mon code XHTML et CSS en dehors de mes librairies Javascript. J'ai donc récement entendu parler des moteurs de templates Javascript. Seule ou plugin de framework existant, ces outils sont la prochiane étape pour les developpeurs web.
Je ne parlerai que de trois d'entre eux :
Javascript template engines benchmarking
By Nicolas Crovatti on Monday, March 3 2008, 00:26
For a long time i wished to have the ability to move my XHTML or CSS code/formatting out of my javascript libraries. I lately heard about javascript templates engines. Either standalone or plugged into existing frameworks these tools are the next step for web developpers.
I will only speak about tree of them :
Javascript template engines benchmarking
Wednesday, February 27 2008
By Nicolas Crovatti on Wednesday, February 27 2008, 00:41
jTemplate (http://jtemplates.tpython.com) est un plugin pour jQuery
(http://jquery.com/). Il ajoute la merveilleuse fonctionnalité qu'est
le templating à la librairie jQuery. J'avais longtemps souhaiter cela !
C'est chose faite à présent et c'est à la fois extrêmement pratique et
puissant.
Les développeurs, par soucis de relecture et maintenance, cherchent à dissocier au maximum le contenu de la partie code. Appliqué à PHP, Smarty (http://www.smarty.net/) fût une véritable révolution lors de sa sortie en 2003. Aujourd'hui des dixaines de milliers de développeurs l'utilisent quotidiennement dans des projets de grande envergure.
Si vous êtes comme moi un familier de la syntaxe Smarty, vous ne serez pas dépaysé par jTemplates.
La mise en oeuvre est ultra simple :
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery-jtemplate.js"></script>
<p id="my_list"></p>
<textarea name="template" id="template">
<![CDATA[
{#template MAIN}
<p>Pour rouler une {$T.title} vous aurez besoin des fournitures suivantes :</p>
<ul>
{#foreach $T.elements as record}
<li>{$T.record.element} ({$T.record.quantite})</li>
{#/for}
</ul>
{#/template MAIN}
]]></textarea>
<textarea name="item" id="item">
{
"title" : "Cigarette",
"elements": [
{"element": "tabac", "quantite":"un peu"},
{"element": "feuille", "quantite":1},
{"element": "filtre", "quantite":1},
]
}</textarea>
$('#my_list').setTemplateElement('template');
var data = eval( '(' + $('#item').attr('value') + ')');
$('#my_list').processTemplate(data);
eval() fonctionne...$.setTemplate() et $.setTemplateURL(). En effet, je ne trouve pas qu'il soit optimal d'avoir les templates dans des textarea cachés dans la page pour plusieurs raisons : $.get() de jQuery au chargement de la page et je le stocke dans une variable, il sera disponible tant que l'utilisateur n'aura pas besoin de changer de page. var tpl_root = "/templates/jtpl/";
var table_template = '';
$(document).ready(function(){
$.get(tpl_root + "table.html", function(data) {
table_template = data;
});
});