سؤال

أعلم أن هناك مكتبة تسمى Freemarker. لإنشاء قوالب البريد الإلكتروني ل Java. هل تعتقد أن هذه المكتبة مناسبة للاستخدام في مشاريع المؤسسة؟ هل هناك أي مكتبات أخرى لإنشاء قالب بريد إلكتروني ل Java؟

هل كانت مفيدة؟

المحلول

Freemarker يعمل بشكل جيد، وهو قوي جدا. السرعة الاتجاهية يحتوي على بناء جملة أبسط، وهو أقل قوة أقل إلى حد ما، وهو الكثير من الاجبار. nulls (المتغيرات غير مأهولة).

لقد استخدمت على حد سواء، والسرعة سهلة الاستخدام للغاية. تقدم Freemarker (على الرغم من تنفيذها الأكثر صرامة) أكثر بكثير من حيث "صحة" ومرافق.

نصائح أخرى

نعم إنه كذلك. من أجل الاكتمال، هناك مكتبات أخرى مقنعة مثل:

  • سرعة اباتشي
  • سلسلة templace.

منذ عدد من السنوات التي كتبت طلبا لإرسال إعلامات الفاتورة. استخدمت السرعة لإنشاء المحتويات الفعلية للبريد الإلكتروني. تم توفير النقل بواسطة James، خادم البريد الإلكتروني بواسطة Apache. يرسل هذا التطبيق 10s من الآلاف من رسائل البريد الإلكتروني الشخصية كل يوم.

لم تعطيني السرعة أي مشاكل، لكن تناول بعض الخبرة مع Freemarker، ربما اخترت Freemarker الآن.

فقط للسجل، هناك العديد من الآخرين محركات القالب أنه يمكنك استخدامه، وليس فقط للبريد الإلكتروني. في معظم المشاريع التي عملت عليها، تم استخدام السرعة وعندما لم تكن سرعة، كان freemarker.

أنا مؤلف حصاة محرك القالب الذي أعتقد أنه هو بالضبط ما تبحث عنه.

خيار آخر قد ترغب في النظر فيه (على الرغم من أنه ربما لا) هو استخدام JSP، إذا كنت في بيئة Servlet. بالنسبة للجزء الأكبر، لن أوصي بذلك لأنه حقا الكثير من العمل الأمامي للحصول على هذا الإعداد.

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

قبل أن أبدأ في القيام بنموذج بريدي الإلكتروني، اعتقدت أنني سأطلب من صديقي، واجهت فكرة استخدام محرك JSP للقالب (إذا كنت في بيئة Servlet). لقد وجدت فكرة أصلية ومثالية لاحتياجاتي لأنني ضمن GAE وإضافة جرة إلى GAE هو قرار مكلف للغاية (التأثير على الأداء)

وكيف وصلت إلى هذا الرابط (الفكرة الأصلية)https://stackoverflow.com/a/458088/203675.

لذلك وضعت رابطا لكيفية القيام بذلك اقتراحات ل Java Email Templating؟

بطبيعة الحال في حال كان شخص ما سيكون له نفس المقيد كما أفعل.

أفضل

في قطاع المؤسسات العديد من الأشخاص الذين يحملون أدوات مثل Sonar أو PMD لإلقاء نظرة على تعقيد التعليمات البرمجية. لا أعرف إذا كان أحد هذه يدعم أي مكتبة قالب. ومع ذلك، كان مستوى تعقيد القوالب التي مراجعتها في البرية في نوفو عالية، أود حقا أن منع في التعليمات البرمجية الخاصة بي. حاولت إعادة تكوين بعضهم، وعلى الرغم من أنني جعلت بعض النجاح لم تكن النتائج مرضية أبدا. منذ بضعة أيام قمت بإعادة صدم قالب 2KLoc إلى 150 خطا من رمز القالب وحوالي 1.5KLoc منطق في فئة Java الجديدة باستخدام snippetory. وبعد بالطبع لا يزال هذا اليسار بعض العمل لتتناسب مع المقاييس، ولكن الآن من الممكن تحقيق رمز مكانة قابلة للطي. توفر قوالب Snippetory فصلا كبيرا عن المخاوف من خلال تحريك المنطق الملزم بالبيانات من القالب. كمكافأة يحصل القالب أكثر قابلية للاستخدام. من ناحية أخرى، يتطلب الربط بين المنطق والعزد بعض الكود أيضا. في النهاية، لم تتغير كمية التعليمات البرمجية كثيرا، لكن قابلية القراءة زادت بشكل كبير.

بالنسبة لشركة Enterprise Business، سأصمم Snippetory.

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