سؤال

أنا أتساءل عما إذا كان هناك شيء مثل Django-مثل سهولة التطبيق على شبكة الإنترنت التنمية جنبا إلى جنب مع نشر التصحيح وغيرها من الأدوات ؟

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

روبي لديه قضايا مماثلة و على الرغم من أن أفعل مثل روبي كثيرا أفضل مما كنت مثل الثعبان, لدي انطباع بأن القضبان هو تقريبا في نفس القارب في جانغو عندما يتعلق الأمر بإدارة/دعم التطبيق.

وقد أي شخص هنا حاولت كل جانغو و الكؤوس (أو غيرها من الأطر ويب) غير تافهة المشاريع ؟ كيف تقارن ؟

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

المحلول

أنت سألت عن شخص كان كل الكؤوس و جانغو.لقد فعلت العمل في كل المشاريع الكبيرة.هنا هو بلدي الأفكار:

IDE: جانغو يعمل بشكل جيد حقا في الكسوف الكؤوس يعمل بشكل جيد حقا في IntelliJ Idea.

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

وقت تشغيل وحدة الاختبار: جانغو:2 ثانية.الكؤوس:20 ثانية (الاختبارات أنفسهم في جزء من الثانية, انها جزء التحميل إطار تشغيل منهم أن يأخذ بقية...كما يمكنك أن ترى, الكؤوس بطيئة بشكل محبط تحميل).

نشر: جانغو:نسخ و لصق ملف واحد إلى اباتشي التكوين و نقل فقط تغيير رمز و تحميل أباتشي.الكؤوس:إنشاء .الحرب ملف نشرها على هر, شطف وتكرار نقل.

لغات البرمجة: رائع رائع تماما.أنا أحب ذلك, أكثر من بيثون.ولكن من المؤكد أنني لدي أي شكاوى.

الإضافات: الكؤوس:الكثير من كسر الإضافات (و يمكن استخدام كل java lib من أي وقت مضى).جانغو:بعض مستقرة الإضافات ، ولكن يكفي أن تفعل أكثر من ما كنت بحاجة.

قاعدة البيانات: جانغو:مخطط الهجرة استخدام الجنوب عموما بديهية العلاقات.الكؤوس:لا يوجد مخطط الهجرة, بشكل افتراضي يتم حذف قاعدة البيانات على بدء التشغيل...WTF

الاستخدام: جانغو:الشركات الناشئة (وخاصة في 2.0 الفضاء) ، مستقلة ويب ديف المحلات التجارية.الكؤوس:المؤسسة

على أمل أن يساعد!

نصائح أخرى

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

بيثون له:

  1. a تفاعلية كبيرة المصحح, مما يجعل جيدة جدا استخدام بيثون REPL.
  2. easy_install anv virtualenv من أجل إدارة التبعية والتغليف والنشر.
  3. التنميط الميزات للمقارنة مع غيرها من اللغات

حتى IMHO يجب أن لا تقلق حول هذه الأمور ، استخدام بايثون و جانغو و العيش بسعادة :-)

محظوظ بالنسبة لك, أحدث إصدار جانغو يعمل على Jython, لذلك أنت لا تحتاج إلى مغادرة كله جافا النظم الإيكولوجية خلف.

بالحديث عن الأطر أنا قيمت هذا العام:

  1. أبراج (بايثون)
  2. webpy (بايثون)
  3. Symfony (PHP)
  4. يتوفر cakephp (PHP)

لا شيء من هذا أطر يقترب من قوة جانغو أو روبي على القضبان.بناء على الزملاء الرأي ويمكنني أن أوصي لكم kohana إطار.الجانب السلبي هو أنه مكتوب في PHP ، بقدر ما أعرف, PHP لا يملك أدوات رائعة على التصحيح ، التنميط والتغليف من التطبيقات.

تحرير: هنا هو جيد جدا مقالة حول التعبئة والتغليف و نشر تطبيقات بايثون (على وجه التحديد جانغو تطبيقات).هو موضوع ساخن في جانغو المجتمع الآن.

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

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

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

الكؤوس.

الكؤوس فقط يبدو القضبان (روبي) ، ولكنه يستخدم رائع وهو أبسط من جافا.فإنه يستخدم تقنية جافا يمكنك استخدام أي جافا lib دون أي مشكلة.

أنا أيضا اختيار الكؤوس على البساطة و هناك الكثير من جافا lib (مثل جاسبر التقرير ، jawr الخ) و أنا سعيد الآن ينضمون مع SpringSource مما يجعل قاعدة صلبة.

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

استقروا على محفز إطار, و Perl.كان ذلك منذ حوالي 4 أشهر الآن, و لقد تحدثت مرارا وتكرارا عن مدى تطبيق أفضل ، وكيف أكثر من ذلك بكثير من المرونة لديهم.

مع Perl, لديك كل من CPAN المتاحة لك ، جنبا إلى جنب مع كمية كبيرة من الأدوات المضمنة.أقترح أن نلقي نظرة على ذلك ، على الأقل.

"طيبة النشر" المسألة-بايثون-لا يكون مغزى عميق يحتوي على جافا.

بيثون نشر جانغو هو في الأساس "نقل الملفات".يمكنك تشغيل مباشرة من التخريب الجذع الدليل إذا كنت ترغب في.

يمكنك دون كسر الكثير من العرق ، باستخدام بيثون distutils و بناء نفسك توزيع طقم أن يضع جانغو التطبيقات في بايثون حزم الموقع.أنا لست مروحة كبيرة من ذلك ، ولكن من السهل حقا أن تفعل.

منذ أشيائي يعمل في لينكس ، يجب بسيطة "install.py" البرامج النصية التي تحرك الأشياء من التخريب الدلائل إلى /opt/this و /opt/that الدلائل.أنا استخدم صريح طريق الإعدادات في اباتشي التكوين إلى اسم تلك الدلائل حيث التطبيقات الحية.

الترقيع يمكن أن يتم عن طريق تحرير الملفات في المكان.(سياسة سيئة.) أنا أفضل أن تحرير في إس في الموقع و إعادة بلدي قليلا تثبيت أن تكون على يقين من أنني في الواقع كل شيء تحت السيطرة.

cakephp.org

يتوفر cakephp هو جيد حقا ، حقا على مقربة من روبي على القضبان (1.2).هو في php, يعمل بشكل جيد جدا على المضيفين المشتركة و هي سهلة التنفيذ.

الجانب السلبي الوحيد هو أن الوثائق تفتقر إلى حد ما, ولكن يمكنك الحصول بسرعة و بسرعة تبدأ في فعل الاشياء باردة.

أنا أوصى تماما للكيك.

شخصيا أنا جعلت بعض من المشاريع الكبيرة مع جانغو, ولكن لا يمكن أن يقارن إلا مع وقال "montrosities" (الربيع ، EJB) حقا على مستوى منخفض الاشياء مثل الملتوية.

ويب باستخدام أطر تفسير لغات هي في معظمها في مهدها و كل منهم (يحتفظ بنشاط, هذا هو) هي الحصول على أفضل مع كل يوم.

عن طريق "طيبة النشر" أنت مقارنتها مع جافا الأذن الملفات التي تسمح لك لنشر تطبيقات الويب عن طريق تحميل ملف واحد إلى J2EE الخادم ؟ (وإلى حد أقل ، الحرب الملفات ؛ الأذن الملفات يمكن أن يكون لها ملفات الحرب على المشاريع التي تعتمد على)

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

كابيسترانو قد تساعد على روبي الجانب.

للأسف لم أعمل مع أي بايثون او روبي كثيرا, لذلك أنا لا يمكن أن تساعد على المحللون أو مصححات.

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