سؤال

لقد بدأت للتو في تعلم Scala، وأول شيء سأقوم به هو تطبيق ويب صغير. لقد كنت تستخدم erlang. في العام الماضي لتنفيذ برامج جانب الخادم، لكنني لم أحمل أبدا تطبيقات الويب من قبل. ستكون تجربة رائعة.

هل هناك أطر ويب ل Scala باستثناء مصعد?

لا تفهموني خطأ، ارفع يبدو رائعا. أريد فقط معرفة عدد الأطر هناك حتى أتمكن من الاختيار بينهما. من الجيد دائما أن يكون لديك خيار، لكنني الشيء الوحيد الذي وجدته كان يرفع.

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

المحلول

أنا مهتم جدا بسكالا، لكنني لم أستخدمها بعد، لذلك مع هذا التحذير، أطرتي أدرك ذلك غير مذكورة في إجابة HRJ (رفع، حلوة، فاتنة) هي:

نصائح أخرى

كتبت أ مشاركة مدونة حول هذا.

لتلخيص، بعض الخيارات هي:

  1. مصعد
  2. حلو
  3. إمرأة فاتنة

وأخيرا وجدت أنه لا يوجد شيء مناسب بالنسبة لي، وتطوير "إطار" الصغير الخاص بي. (إنه ليس مفتوح المصدر حتى الآن).

أحب الرفع ؛-)

العب هو خياري الثاني لأطر الويب الصديقة من SCALA.

الويكيت هو خياري الثالث.

فيما يلي تفريغ للأطر. هذا لا يعني أنني استخدمها فعلا:

  • كيو. وبعد إطار Web MVC التقليدي ل Scala.

  • غير مألوف. وبعد مجموعة أدوات لخدمة طلبات HTTP في Scala.

  • uniscala الجرانيت.

  • Gardel.

  • موندو

  • اموري. وبعد ميناء Scala ل Ruby Web Framework Sinatra

  • جداول XML. وبعد نهج مرن لمعالجة XML وسيلة مبسطة للتفاعل مع XML.

  • حزام. وبعد واجهة تشبه الرف لتطبيقات الويب المدمجة على رأس scalaz-http

  • صريح. وبعد تطبيق الويب DSL. بنيت على رأس scalaz / حزام

  • mixedbits.. وبعد إطار لشركة Scala Programming للمساعدة في بناء مواقع الويب

  • الحيلية. وبعد يوحد العديد من المشاريع المصدر المفتوحة ذاتيا لتطوير التطبيقات باستخدام لغة برمجة Scala.

  • scala webmachine.. وبعد ميناء WebMachine باشو في Scala، نظام يستند إلى بقية لبناء تطبيقات الويب

  • الرامي. وبعد إطار عمل على شبكة الإنترنت مريح ومتعدد القنوات

يحاول لعب الإطار, ، والتي تدعم أيضا scala.

واحد إطار ويب ممتع للغاية مع النشر التجاري هو scalatra., مستوحاة من سيناترا روبي. هنا Infoq المادة حوله.

أجد أنك غير مريح للغاية https://github.com/unfiltered/unfiltered..

تم ذكرها في قائمة Ittayd.

هنا هو عرض تقديمي حول هذا الموضوع http://unfiltered.lessis.me/#0.والفيديو http://code.technically.us/post/942531598/doug-tangren-presents-the-unfiltered-toolkit-for.

هنا أيضا هناك مقال مع مزيد من المعلومات http://code.technically.us/post/998251172/holding-the-parameter.

تجدر الإشارة إلى أن هناك أيضا مصلحة كبيرة في ويكيت و سكالا. وبعد النصيبيت يناسب Scala بشكل جيد بشكل جيد. إذا كنت ترغب في الاستفادة من مشروع Wicket ناضج للغاية ونظامها الإيكولوجي (ملحقات) بالإضافة إلى بناء الجملة الموجزة وميزة الإنتاجية من SCALA، فقد يكون هذا واحد لك!

أنظر أيضا:

  1. بعض prosa.

  2. عرض تقديمي

  3. تجربة بعض مع النصيب و scala

  4. الإعلانات مع الإشارة إلى مشروع رمز الغراء لربط Scala إغلاق النماذج

لعب حلوة جميلة.

هو الآن الإنتاج جاهز. يتضمن: إطار قالب رائع، إعادة تحميل تلقائي لملفات المصدر عند آمنة، نظام عمل مرهون، Akka AwesoMeness، إلخ.

جزء منه مكدس syssafe.

بعد استخدامها لمشروعين، يمكنني القول أنه يعمل بسلاسة للغاية وينبغي أن يكون هناك شيء يجب مراعاته في المرة القادمة التي تتطلع إلى تعلم أطر ويب جديدة.

أميل إلى استخدام JAX-RS باستخدام جيرسي (يمكنك كتابة فاصوليا سعيا في Scala أو Java أو Groovy) لكتابة تطبيقات الويب RESTUL. ثم أنا استخدم توسيع لتقديم وجهات النظر باستخدام أحد لغات القالب المختلفة (يشم, البخاخة, SSP. (صفحات خادم Scala)، شوارب, ، إلخ.).

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

الجمهور المستهدف

من المرجح أن يرأس إطار صفحات SCALA للمبرمجينين على الويب الذين يأتون من خلفية Java وتريدون برنامج تطبيقات الويب في Scala. التركيز على OOP بدلا من البرمجة الوظيفية.

الخصائص والميزات

  • تلتزم نموذج النموذج المراقب
  • محرك القالب المستند إلى النص
  • بناء جملة بسيط: $variable و <?scp-instruction?>
  • كشف الترميز / المحتوى، قادرة على التعامل مع ترميزات النص الدولي
  • مقتطفات بدلا من العلامات المخصصة
  • إعادة كتابة عنوان URL

Prikrutil، أعتقد أننا على نفس القارب. أنا أيضا جئت إلى scala من erlang. انا يعجبني نتروجين الكثير لذلك قررت إنشاء إطار ويب Scala مستوحى من ذلك.

إلقاء نظرة على xitrum.. وثيقة هو واسع جدا. من Readme:

Xitrum هو إطار عمل ASYNC و Clustered Scala ويب خادم الويب على رأس Netty و Hazelcast:

  • يملأ الفجوة بين Scalatra ورفع: أقوى من Scalatra وأسهل للاستخدام من الرفع. يمكنك بسهولة إنشاء واجهات برمجة فعلية ومريحة. Xitrum هو تحكم - أولا مثل Scalatra، وليس عرض - أولا مثل الرفع.
  • يتم استخدام التعليق التوضيحي لطرق URL، بروح JAX-RS. ليس عليك أن تعلن جميع الطرق في مكان واحد.
  • محيط، بروح سكالا.
  • Async، بروح نتوتي.
  • يمكن تخزين الجلسات في ملفات تعريف الارتباط أو تتجمع Hazelcast.
  • يتم دمج التحقق من صحة مسج لأجانب المستعرض والتحقق من صحة جانب الخادم. I18N باستخدام GNU Gettext، مما يعني أنه على عكس معظم الحلول الأخرى، يتم دعم كل من أشكال المفرد والجمع.
  • الحصول على استخدام مشروط باستخدام ETAG.

Hazelcast يعطي أيضا:

  • في عملية ذاكرة التخزين المؤقت داخل العملية والمتراكبة، لا تحتاج إلى خوادم ذاكرة التخزين المؤقت منفصلة.
  • المذنب في العملية والمتراكمة، يمكنك قياس المذنب إلى خوادم الويب المتعددة.

اتبع ال الدورة التعليمية لبدء سريع.

هناك أيضا الخنصر، والذي اعتاد أن يكون على bitbucket ولكن تم نقله إلى جيثب.

بالمناسبة، يعد GitHub مكانا رائعا للبحث عن مشاريع Scala، حيث أن هناك الكثير الذي يتم وضعه هناك.

أود إضافة جهود خاصة بي لهذه القائمة. ستجد المزيد من المعلومات هنا:

إطار كبير

إنه في التنمية المبكرة وما زلت أعمل عليه بقوة. ويشمل ميزات مثل:

  • التركيز على البساطة والاسعة.
  • أداة بناء متكاملة.
  • تصميم وحدات؛ تتضمن بعض الوحدات النمطية الأولية دعم التحجيم والبريد الإلكتروني و JBA و JPA و Squeryl و Cassandra و Cron Services وأكثر من ذلك.
  • وحدات تحكم ومريحة بسيطة.

أي وجميع ردود الفعل موضع تقدير كبير.

تحديث: 2011-09-078، لقد نشرت للتو تحديثا كبيرا للإصدار 0.9.1. هناك مزيد من المعلومات في http://brzy.org. والتي تشمل screencast.

يبدو أن كل من الحلو والإيلانكي غير قابل للتأمين لمدة عام تقريبا. Sweet Maven Repo Sweetsoftwaredesign.com مات حتى لا توجد وسيلة لتحميل التبعيات.

ملاحظة: Spiffy قديم.

<قابس كهرباء>

Spiffy.:

  • مكتوب في scala
  • يستخدم مكتبة Akka الرائعة والجهات الفاعلة
  • يستخدم Servlet API 3.0 لمعالجة الطلب غير المتزامن
  • هو وحدات (استبدال المكونات مستقيم إلى الأمام)
  • يستخدم DSLs لخفض التعليمات البرمجية حيث لا تريد ذلك
  • يدعم القياس و freemarker للقالب

Spiffy هو إطار ويب باستخدام Scala، Akka (تطبيق ممثل Scala)، و API Java Servlet 3.0. إنه يستخدم واجهة ASYNC ويهدف إلى توفير بيئة متوازية واسعة النطاق لتطبيقات الويب. تعتمد جميع مكونات Spiffy المختلفة على فكرة أنهم بحاجة إلى أن يكونوا وحدات ضئيلة مستقلة تتمثل كميات صغيرة من العمل بسرعة كبيرة وتسليم الطلب إلى المكون التالي في خط الأنابيب. بعد إجراء المكون الأخير معالجة الطلب الذي يشير إليه على حاوية Servlet عن طريق "إكمال" الطلب وإرساله مرة أخرى إلى العميل.

https://github.com/mardambey/spiffy.

</قابس كهرباء>

يمكنك أيضا محاولة سياق الكلام. وبعد تم تصميمه ليكون إطارا جافا ولكني استخدمته بنجاح مع Scala أيضا دون صعوبات. إنه إطار مكون مقره يحتوي على خصائص مماثلة كرفع أو نسيج.

لقد تعثرت على سؤالك بضعة أسابيع مرة أخرى، ولكن منذ ذلك الحين تعلمت أيضا الحيلية. وبعد هذا هو إطار لطيف، وبالتالي فإنه سهل التعلم، ولديه وثائق جيدة متاحة أيضا.

بجانب الحد الأدنى من النيس، فإنه يدعي أيضا أن تعمل بشكل جيد مع المكتبات الأخرى ويتيح لك استخدام تنفيذ الأشياء الخاصة بك عند الحاجة إليها.

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