سؤال

بلون معقد للغاية. زوبي2, زوبي3, خمسة, ZCML, زودب, زيو, ، مجموعة كاملة من الاختصارات والمختصرات.

من الصعب البدء ويبدو أن الوضع الحالي متردد.يعتمد بشكل أساسي على Zope2، ولكنه يتضمن Zope3 عبر Five.وهناك ملفات تكوين XML في كل مكان.

هل يدفع منحنى التعلم الحاد؟فهل ما زال هذا التعقيد له ما يبرره اليوم؟

خلفية:أحتاج إلى منصة.غالبًا ما يحتاج العملاء إلى نظام إدارة المحتوى (CMS).أنا أقرأ حاليا "التطوير الاحترافي للبلون"، دون معرفة مسبقة ببلوني.

المشكلة:لا يريد العملاء دائمًا نفس الشيء ولا يمكنك معرفة ذلك مسبقًا.شيء واحد مؤكد:إنهم لا يريدون السمة الافتراضية لـ Plone.ولكن أي ميزة إضافية تشكل خطرا.لا يمكنك أن تبدأ وتقول "إذا كنت تريد أن ترى مدى تعقيد Plone، عليك أن تطلب ذلك."عندما لا تعرف النظام جيدًا بما يكفي للتخطيط.

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

المحلول

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

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

نصائح أخرى

من الصعب الإجابة على سؤالك دون أي معلومات أساسية.هل التعقيد له ما يبرره إذا كنت تريد مدونة فقط؟لا.هل التعقيد له ما يبرره إذا كنت تقوم ببناء شبكة داخلية للشركة لأكثر من 400 شخص؟نعم.هل يعد استثمارًا جيدًا إذا كنت تتطلع إلى أن تصبح مستشارًا؟قطعاً!هناك الكثير من أعمال Plone، وهي تدفع أجرًا أفضل بكثير من متوسط ​​وظائف PHP.

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

بعض الخلفية:

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

يقوم Plone بذلك لتجنب ترك عملائه في الخلف من خلال كسر التوافق مع الإصدارات السابقة، وهو الأمر الذي يأخذونه على محمل الجد - على عكس الأنظمة الأخرى التي يمكنني ذكرها (لكنني لن أفعل ذلك؛).

أنت تهتم ببياناتك، ويهتم مجتمع Plone ببياناتهم - ونود أن تكون قادرًا على الترقية إلى الإصدارات الجديدة والأفضل حتى عندما ننتقل إلى بنية جديدة.هذه إحدى نقاط قوة مجتمع Plone، ولكن هناك بالطبع غرامة يجب دفعها مقابل تعديل الطائرة أثناء طيرانها، وهذا قليل من التعقيد المؤقت الإضافي.

علاوة على ذلك، يركز Plone كمجتمع بقوة على الأمان (قارنه بأي نظام آخر يتعلق بنقاط الضعف المبلغ عنها)، وثقافة احترافية للغاية تقدر الهندسة المعمارية الجيدة والاختبار وقابلية إعادة الاستخدام.

على سبيل المثال، خذ بعين الاعتبار الإصدار الحالي من Plone الذي يتم تطويره (ما سيصبح 4.0):

  • يبدأ التشغيل بشكل أسرع 3-4 مرات من الإصدار الحالي.
  • ويستخدم حوالي 20% ذاكرة أقل من الإصدار الحالي.
  • هناك نظام أنواع أسهل بكثير قيد العمل (البراعة)، مما سيقلل من التعقيد ويسرع النظام كثيرًا، مع الحفاظ على نفس المستوى من الوظائف
  • قاعدة التعليمات البرمجية أصغر بنسبة 20% بالفعل من إصدار الشحن الحالي، وقد أصبحت أصغر حجمًا.
  • تُظهر المعايير المبكرة لنظام الأنواع الجديدة تسريعًا بمقدار 5 مرات لتحرير المحتوى، ولم نبدأ حقًا في تحسين هذا الجزء بعد.

— ألكسندر ليمي، المؤسس المشارك لشركة Plone (والمتحيز قليلاً؛)

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


طلب مني نادي الشطرنج هذا الصيف إنشاء موقع ويب جديد، حيث يجب أن يتمكن أعضاء مجلس الإدارة من إضافة ومضات إخبارية ومقالات ...بدا وكأنه CMS.كوني مطورًا لـ Python، نظرت إلى Plone واشتريت كتاب Aspeli لتطوير Professional Plone (كتابة ممتازة راجع للشغل).

لقد أمضيت 3 أسابيع من إجازتي في دراسة الكتاب وإعداد أول نموذج بالحجم الطبيعي للموقع.

بعد 3 أسابيع ، أدركت أن Plone لديها بعض الأشياء اللطيفة جدًا ولكن أيضًا بعض الأشياء المحبطة جدًا على جانب Positivie

  • إذا لم تكن بحاجة إلى تخصيص Plone، فإن Plone رائع في الميزات والتخطيط
  • لدى Plone نموذج أمان جيد
  • يتمتع Plone بسير عمل جيد جاهز
  • Plone متعدد اللغات (ما احتاجه)

على الجانب السلبي

  1. Plone بطيء جدًا.على منصة التطوير الخاصة بي (جهاز كمبيوتر عمره 3 سنوات مع ذاكرة وصول عشوائي سعة 512 ميجابايت)، يستغرق تشغيل Plone 30 ثانية ويستغرق إعادة تحميل الصفحة من 10 إلى 15 ثانية
  2. أنت بحاجة إلى الكثير من التقنيات المختلفة لتخصيص أو تطوير حتى أبسط الأشياء
  3. TAL وMetal ليسا على أحدث طراز ولا يتكيفان مع تصميم OO الخاص بـ Plone.
  4. الاستحواذ بشكل افتراضي هو الخطأ.يمكن أن يكون الاكتساب مفيدًا جدًا (على سبيل المثال.الأمان) ولكن يجب تعريفه بوضوح عند الحاجة.وهذا عيب في التصميم
  5. Plone لا يميز بين المحتوى والتخطيط.وهذا عيب خطير في التصميم.لا يوجد سبب لتطبيق إعدادات الأمان والأدوار على سبيل المثال.ورقة أنماط متتالية أو ملف html الذي ينشئ تخطيطًا مكونًا من 3 أعمدة ولا يوجد سبب لوجود هذه العناصر في ZODB وليس في نظام الملفات
  6. لا يميز Plone بين مصمم الويب ومحرر/ناشر المحتوى، وهو عيب خطير مرة أخرى.يقوم محرر/ناشر المحتوى بإضافة/مراجعة المحتوى الذي يتم تشغيله على الموقع المباشر.يضيف مصمم الويب/يعدل أنواع المحتوى والنماذج والتخطيط على خادم الاختبار وينقلها إلى الخادم المباشر عندما تكون جاهزة.لا ينبغي تطبيق القيود الأمنية التي وضعها Plone لمحرر المحتوى على مصمم الويب، الذي لديه حق الوصول إلى نظام الملفات على الخادم.
  7. لا يميز Plone بين الجوانب الرسومية والجوانب البرمجية لمصمم الويب.يستخدم فنانو الرسوم البيانية الأدوات التي تتحدث فقط html وcss وقليلًا من جافا سكريبت، ولكن لا تستخدم لغة بايثون والمحولات ومفاهيم البرمجة المتقدمة الأخرى.ونتيجة لذلك، فإن نظام السلخ الكامل في Plone هو كابوس

أفترض أن Plone بطيء جدًا بسبب النقاط 4 و5 و6 و7.

النقطتان 6 و 7 جعلتني أسقط Plone.لقد بحثت عن خيارات أخرى وقررت في النهاية تطوير نظام إدارة المحتوى الخاص بي على Pylons، وهو سريع للغاية مقارنة بـ Plone.على نفس خادم التطوير، لدي وقت بدء تشغيل قدره ثانية واحدة، ولا يمكن قياس وقت إعادة تحميل الصفحة.

الموقع www.kosk.be قيد التشغيل (وهو باللغة الهولندية).سيتم إطلاق نظام إدارة المحتوى خلفه، المسمى Red Devil، كمشروع منفصل مفتوح المصدر بدءًا من العام المقبل

أرى أربعة أشياء يمكن أن تبرر استثمار الوقت في استخدام Plone:

  • لدى Plone مجتمع كبير ومفيد.معظم الأشياء التي تحتاجها، شخص آخر
    فعلت بالفعل في وقت ما في الماضي.ربما طرح بعض الأسئلة وحصل على إجابات مفيدة ، أو كتب برنامج تعليمي.عادةً ما يترك ذلك آثارًا يسهل العثور عليها.حول كيف فعل ذلك.
  • لن تحتاج إلى فهم التعقيد الكامل للعديد من احتياجاتك المخصصة.
  • يدرك مطورو Plone مكدسهم المعقد ، ويناقشون كيف يمكن تقليل ذلك.أثبتت PLONE في الماضي أنها قادرة على تجديد نفسها وإسقاط البنية التحتية القديمة بطريقة نظيفة مع مراحل الإهمال المحددة.
  • هناك العديد من مجموعات المستخدمين المحلية التي تضم أشخاصًا متعاونين.

أوه، انتظر، لقد قيل لي أن اجتماعات مطوري النسخة هي واحدة من أفضل الاجتماعات!مثل هذا واحد

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

ملحوظة: من الأفضل مع أحدث الإصدارات، ولكن الإصدارات القديمة .... هتاف اشمئزاز

والتراكم.

وعن التعليق هنا أعتقد بلون لا يعمل هذا القبيل (على الأقل ليس بعد الآن).

1 - بلون أبطأ نوعا ما من الحلول CMS أخرى بالفعل، ولكن من الإعداد خارج مربع إلى حل أباتشي، ورنيش-Zope-Relstorage، وهناك الكثير من الفضاء الأمثل

2 - وهذا هو الصحيح. الجواب هنا نوع من يفسر ذلك، ولكن في الواقع بلون هو حيوان معقدة.

و3 - لست متأكدا ما تعنيه. تستند TAL تعبيرات مسار على مفهوم اجتياز سمة الكائن. يبدو OO لي.

و4 - صحيح. على الرغم من بعد أن تفهم كيف يعمل اكتساب، فإنه يبقى من طريقك. وفي بلون تعتمد أشياء كثيرة لا على اكتساب، وأعتقد.

و5 - ليس صحيحا. Zope الصفحة قوالب كلها حول فصل المحتوى من العرض. حقيقة أن المحتوى والعرض يمكن أن ينظر إليها من ZODB (وفعلا معظم القوالب البقاء في نظام الملفات، يمكنك فقط رؤية "وجهة نظر" منهم في ZODB) هو أكثر ارتباطا حقيقة أن ZODB هو كائن كبير قاعدة بيانات - وهذا بدوره لا يعني أنهم جميعا المحتوى. كل شيء في "النقي" نظام OO هو كائن، فإنه ليست سوى نوع من كائن (كائنات العرض، وجوه المحتوى، الخ) ما يهم.

و6 - بلون لا تميز بين webdesigners ومنشئي المحتوى. المصممين تفعل كل التخصيصات (قوالب، CSSS، JSS، الخ) ومن ثم الإبداع خلق المحتوى باستخدام بلون UI. النقطة هنا هي أن بلون هو أساسا CMS، مما يعني أنه من المفترض أن يكون الناس العاديين من حيث التصميم الإبداع.

و7 - صحيح جزئيا. وبالنظر إلى أن الهيكل UI لن تتغير، ويرد كل مواصفات العرض في ملفات CSS. إذا كانت بنية UI يحتاج إلى تغيير، المصمم قد عمل مع :-) plogrammer إلى الكافية القوالب.

وأعتقد في أي نظام أن مخرجات صفحات ديناميكية المصمم هو خال تماما التحدث HTML فقط، CSS و JS، وترك بعض التقنيات الأخرى، سواء كان ذلك PHP، بيثون، ASP أو جافا. اذا كان لا، سيكون هناك بالتأكيد مبرمج التي سوف تحصل على HTML، CSS و JS من المصمم و "dynamize ذلك". هذا النموذج موجود بالتأكيد في بلون.

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

وعذرا على الكلمات القاسية، وأتمنى أيضا أن يكون أي أفضل.

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