سؤال

أحتاج إلى العمل مع مصمم ويب لذا ...

هل يمكنك اقتراحني؟

شكرا مقدما

لعِلمِكَ:

Zope's tal

ال لغة السمة قالب (TAL) هي لغة templating تستخدم لإنشاء صفحات HTML و XML ديناميكية. هدفها الرئيسي هو تبسيط التعاون بين المبرمجين والمصممين. يتم تحقيق ذلك عن طريق تضمين عبارات TAL داخل علامات HTML صالحة (أو XML ، على التوالي) والتي يمكن بعد ذلك العمل على استخدام أدوات التصميم المشتركة.

جينشي

Genshi هي مكتبة Python التي توفر مجموعة متكاملة من المكونات لتحليل وتوليد ومعالجة HTML أو XML أو محتوى نصي آخر لتوليد الإخراج على الويب.

الميزة الرئيسية هي لغة قالب ذكية حول الترميز: على عكس لغات القالب التقليدية التي تتعامل فقط مع البايتات و (إذا كنت محظوظًا) ، فإن Genshi يعرف الفرق بين العلامات والسمات والعقد النصية الفعلية ، ويستخدم تلك المعرفة لصالحك.

ملاحظة: الميزة الرئيسية هنا هي:

يتم تحقيق ذلك عن طريق تضمين عبارات TAL (أو Genshi) داخل علامات HTML (أو XML ، على التوالي) والتي يمكن بعد ذلك العمل على استخدام أدوات التصميم الشائعة

مثال: Genshi:

<div>
  <b py:if="foo">${bar}</b>
</div>

تل:

<h1 tal:content="string:Some altogether different headline">
The headline visible to the designer
</h1>
هل كانت مفيدة؟

المحلول

يمكنك أيضا التحقق Apache Tapestry. إنه أكثر من إطار عمل على شبكة الإنترنت من محرك Templating HTML ولكن لديه وظائف مماثلة تحتاجها.

نصائح أخرى

الدفع علامة تجزئة أو سرعة أباتشي.

يعد Freemarker أكثر تقدماً ولكنه معقد بعض الشيء بالمقارنة مع سرعة Apache.

مجرد إضافة إطار عمل آخر مشابه للنسيج ...الويكيت, التي لديها الميزة التي طلبتها أيضًا.

للمقارنة بين النسيج والويكيت ، انظر هذا مقالة - سلعة.

لقد اكتشفت للتو عن Thymeleaf (http://thymeleaf.org). نقلا عن مقالة مدونة جافا دويهاي Spring MVC الجزء الثالث: تكامل Thymeleaf:

على عكس العديد من محركات جافا من نوعها من نوعها ، فإن ThymeLeaf هو محرك HTML كامل ، مما يعني أن ملف القالب نفسه هو ملف HTML يمكن تقديمه بواسطة أي متصفح ويب.

كما أعلم ، فإن محرك القالب الآخر القائم على السمات الوحيد هناك هو TAL (لغة سمة القالب) باستخدام لغة Python.

حقيقة أن القالب نفسه يمكن عرضه في متصفح الويب هو ميزة مهمة. في الواقع أثناء تطوير صفحة ويب ، يبدأ الأشخاص أولاً في تصميم الجزء الثابت من واجهة المستخدم الرسومية (CSS ، اللون ، التخطيط) قبل التركيز على الجزء الديناميكي (حقن البيانات ، العرض الشرطي) ... مع Thymelef ... لا نحتاج إلى إضافة أي علامة جديدة ، فقط سمات جديدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top