هل تستخدم Scalatra محيطًا خلف الكواليس؟
سؤال
يفعل Scalatra استعمال محيط وراء الكواليس (أو العكس)؟ ما هي الاختلافات الرئيسية بينهما ، وأي واحد ستستخدمه؟
كلا الإطارين مستوحى من سيناترا ومن لمحة تبدو متطابقة.
طلب التوجيه مع Scalatra:
class ScalatraExample extends ScalatraServlet {
get("/date/:year/:month/:day") {
<ul>
<li>Year: {params("year")}</li>
<li>Month: {params("month")}</li>
<li>Day: {params("day")}</li>
</ul>
}
عينة الكود في Pincleflex:
class Main extends RequestRouter {
get("/posts/:id") = "Post #" + uri("id")
}
}
المحلول
علق روس أ. بيكر ، أحد مطوري Scalatra ، مؤخرًا على الفرق بين Circu و Flex و Scalatra:
إنها متشابهة للغاية بشكل سطحي ، على الرغم من أنني أعتقد أن كل منها لديه نقاط قوته. إليك بعض الاختلافات التي أراها:
templating: يتكامل Scalatra مع Scalate ، يتكامل CircleFlex مع علامة الثانوية.
التوجيه: يحتوي CircleFlex على سكر أجمل لمطابقة الرأس ، لكن Scalatra يتيح لك المطابقة مع المنطقية التعسفية (أي العلم العالمي لصيانة الموقع)
ORM: PINCEFLEX يحتوي على واحد ، لا. أعرف أن مستخدمي Scalatra يستخدمون Mourquerl و Quererular و Scala-Query و Ormbroker و ، ونعم ، circiplex-orm. هذه التكامل تافهة ، وأفترض أن ستكون أيضًا تافهة مع CircleFlex.
Auth: Scalatra لديها وحدة مصادقة في أحدث لقطة لها ، لا يوجد محيط.
I18N: يحتوي CircleFlex على سكر لحزم الرسائل ، لا يوجد Scalatra.
الاختبار: يتضمن Scalatra أيضًا DSL لطيفة للاختبار ؛ لست على دراية بأي شيء مشابه لـ CircleFlex.