سؤال

يفعل 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.

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