SourceForge.net Logo Javascript-based Smarty-Parser ??????????
Etwas seltsam hört sich das schon an, warum sollte man einen Javascript-Parser für Templates nutzen? Aber nachdem ich bei der Anwendung eines CMS mit Smarty-Templates gearbeitet habe, mußte ich feststellen, daß die Sache gar nicht so unsinnig ist.

Ich bin dabei, für das CMS ein Rezeptverwaltungsmodul zu schreiben, zunächst auf Basis von Php und Smarty. Aktuelle javascriptfähige Browser sollten allerdings die Daten über httpRequests und Json-Objekte empfangen. Dabei kam mir der Gedanke, einfach mal einen Javascript-Parser für Smarty zu nutzen. Den habe ich im Web gesucht, aber nicht gefunden. Also habe ich den Parser selbst geschrieben.

Erstaunlicherweise hat das Ganze funktioniert, er war schneller, als ich erwartet hätte (hier zu sehen). Ich bin mir sogar sicher, daß diese Lösung schneller ist, als die Php-Variante. Jedenfalls, wenn man den Overhead von Contentmanagementsystemen bedenkt.

Außerdem denke ich, daß man auf der Javascriptseite zuverlässigeren Code erhält, wenn man die Darstellung der via Ajax empfangenen Daten einem (hoffentlich irgendwann einmal) ausgereiften Parser überlässt.

Ihre Meinung wäre mir wichtig. Clicken Sie bitte einfach auf "Anwendungsbeispiel", um den Parser zu testen. Die Quelltexte können Sie sich mit den entsprechenden Links ebenfalls anzeigen lassen.

Es wä re schön, wenn Sie mir Ihre Meinung mitteilen würden. Insbesondere interessiert mich, auf welchen Browsern, Bestriebssystemen das Beispiel funktioniert, und welche Fehlermeldungen eventuell auftreten. Posten Sie Ihre Nachrichten bitte auf meinem Sourceforge-Forum. Wenn Sie sich nicht bei Sourceforge registrieren möchten, nutzen Sie bitte die angezeigte eMail-Adresse.
Yes it sounds crazy. But after I played around with some cms's and their smarty-engine I changed my opinion.

I built a little module which stores my recipes, and it works fine with php and smarty-templates. When I tried to achieve this with httpRequests and json-objects, I found out, that It was so much work to create the needed nodes, that I tried to use my existing templates to display the retrieved data. So I designed the SMARTY.js-object to parse these templates.

And what should I say? It work's(take a look), and it's much faster then I've expected. I'm sure that the loading of the data, retrieving the template-file and displaying the template is faster, than doing this with php and the smarty-engine. Remember, I'm talking about cms's which send the overhead for displaying the navigation, banners etc.

Also I think we could achieve more reliable javascript code, because you need only few lines individual javascript-code to retrieve and assign the data, the SMARTY.js-lib creates the output.

Wonder, what you are thinking about it. If you click onto the link "application example" you can view the sample application.

Remarks are welcome, especially used browsers, os's and displayed errors. Use the forum on sourceforge please. If you wouldn't signin to sorceforge, use my email-adress on the left please.
Last modified: Sat Oct 7 10:16:27 CEST 2006

Valid XHTML 1.0