المشارب ، الربيع ، اللعب (أو؟): ما هو إطار Java عالي الأداء لاستخدامه؟

StackOverflow https://stackoverflow.com/questions/3633336

سؤال

لقد بدأنا في بناء موقع ويب من المحتمل أن يشهد الكثير من حركة المرور. ليس لدينا الكثير من المال ، لذلك نريد تقليل تكلفة الأجهزة. أكثر أو أقل ، أعتقد أن هذا يعني أننا سنحاول أن نكون عديمي الجنسية قدر الإمكان (كما تشير طريقة الويكيت - لدينا عناوين URL قابلة للإشارة ، إلخ)

المشكلة الأخرى هي أننا سنقوم بتوظيف مقاولين (فكر في Odesk أو Elance) لقطاعات العمل - لذلك هناك مسألة العثور على المواهب.

لقد نظرت إلى نسيج وشاهدت الكثير من عدم استقرار API (انظر: لماذا توقفت عن استخدام النسيج؟ ) مما يجعلني مترددة في استخدامه.

التماس والويكيت أمران للغاية - ليس شيئًا أهتم به.

يبدو أن Grails ممتعة للغاية. أعلم أن هناك نجاحًا في الأداء مقارنةً بـ Java الخالص ، ولكن قد يكون ذلك جديراً بالاهتمام.

تبدو الخطوط جيدة ، لكنني لا أستطيع العثور على أمثلة على مواقع الويب التي تم بناؤها باستخدام Stripes

ما هو إطار Java الذي توصي به للأداء والبساطة؟

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

المحلول

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

إطار عمل Stripes (Pro):

  1. سريع
  2. SEO روابط ودية
  3. أنيقة سهلة الفهم الكود (موضوع واحد لكل إجراء).
  4. منحنى التعلم المنخفض ، يمكن لأي مطور ويب Java تعلمه بسرعة.
  5. 100 ٪ مفتوح المصدر ، لا توجد فرصة لتغييرات الترخيص في المستقبل.
  6. يركز وصغير مع أي كومة.

إطار عمل Stripes (ضد):

  1. أقل شهرة
  2. ليس كومة كاملة

Spring MVC (Pro):

  1. سريع
  2. SEO روابط ودية
  3. لقد عمل الكثير من المطورين مع الربيع (ولكن أقل مع Spring MVC).
  4. كومة كاملة ، جزء من إطار الربيع.

الربيع MVC (ضد):

  1. منحنى التعليم العالي
  2. رمز أكثر تعقيدًا: نظرًا لأن الفاصوليا تحتاج إلى برمجة فقي آمنة ، فإن النتيجة هي رمز إجرائي.
  3. قد تحتاج إلى شراء تراخيص من VM Ware في المستقبل إذا كنت ترغب في الحصول على أحدث التصحيحات.
  4. يمكن أن تتغير شروط الترخيص للإصدارات المستقبلية.
  5. مكدس كامل ، قد تحصل على أكثر مما تحتاج.

نصائح أخرى

أنا أوصي بشدة يلعب! إطار العمل.

تعتمد على Java ، تشبه القضبان ، سهلة التعلم ، مشاريع عالية الإنتاجية ، أكثر وأكثر واقعية بناءً على ذلك ، كومة كاملة ، سريعة في الترميز والسريع في الإنتاج ، المجتمع النشط ...

Spring-MVC مع JSP.

الربيع خفيف الوزن ، ويعرف الجميع ذلك ، والكثير من الوثائق لذلك ، ومن السهل حقًا البدء في التطور إذا كنت تستخدم SPRING-MVC (خاصة إذا كنت تستخدم MVC-Antations).

إذا كنت تريد بعض التأثيرات اللطيفة ، فيمكنك الجمع بينه وبين jQuery (أيضًا لـ Easy-Ajax).

سيكون الربيع MVC و Stripes في قائمتي القصيرة.

كلاهما خفيف وسهل ويمنحك المزيد من المرونة في تطبيق الويب.

قد تفكر أيضًا في النظر إلى وظائف أياكس ؛ ما هي أجزاء من الصفحات يمكن تبسيطها/أصغر بسبب استخدام أياكس.

تحقق من خطوط StripesFramework.org حول صفحة الويب للحصول على قائمة مواقع الويب المصممة باستخدام خطوط. تشمل بعض المواقع التجارية http://www.temprotect.com

الربيع رو (دمج Spring MVC) يمكن أن يكون حلاً جيدًا بالنسبة لك: هذا هو Java النقي (يسهل العثور على المستقلين) ، ويؤدي الأداء وسهل الاستخدام مع المبادئ المطبقة مثل الاتفاقية على التكوين ؛

الكأس يعد أيضًا حلًا جيدًا ، لكنك ستحتاج إلى قدرات أكثر من برامج الربيع ، وسيكون من الصعب العثور على روبرز رو ، وسيكون من الصعب العثور عليها.

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