لغات البرمجة

Genshi: Template Engine for XML

لغة القالب Genshi هي محرك قوالب مصمم للفصل بين البيانات والعرض في تطبيقات الويب التي تعتمد على XML. تم تطويرها بلغة Python وظهرت لأول مرة في عام 2006. تعتمد Genshi على مفهوم إدراج الإخراج المولد في لغات XML، وعادة ما تستخدم لإنشاء صفحات HTML وإعادة استخدام العناصر بين المستندات.

بالإضافة إلى ذلك، يتميز Genshi بأدائه العالي وقابليته للتكامل مع عدة إطارات عمل Python لتطبيقات الويب، مثل CherryPy وTurboGears وPylons وweb2py. تم استبدال لغة Kid بواسطة Genshi في إطار العمل TurboGears 2.x. تعتمد بنية Genshi على مفهوم Kid، لكنها تختلف في الهندسة المعمارية، حيث تهدف إلى تنفيذ بعض وظائفها أثناء معالجة القوالب بشكل أسرع، من خلال معالجة القوالب ديناميكيًا باستخدام واجهة برمجة تطبيقات قائمة على التدفق، بدلاً من تجميع القوالب إلى كود Python.

يمكن العثور على مزيد من المعلومات حول لغة Genshi في صفحتها على ويكيبيديا: Genshi (templating language).