ما هو الفرق الرئيسي بين WordPress كـ CMS و Laravel / Codeigniter كإطار PHP في سياق تطوير الويب؟


الاجابه 1:

يحتوي Wordpress على إطار خاص به ، بمعنى أن الصفحات التي تتفاعل معها على موقع Wordpress هي منتج مبني على أعلى هذا الإطار. يمكن استخدام واجهة CMS بواسطة مستخدمي الكمبيوتر النموذجيين.

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

نظرًا لأن Wordpress يحتوي على إطار خاص به كما ذكر سابقًا ، ولأن Laravel و CodeIgniter هما إطاران ، فمن الممكن للمبرمج إنشاء تطبيقات جديدة مع أي من هذه المنتجات.


الاجابه 2:

لقد كنت أعمل في مجال تطوير الويب منذ آخر 2.5 عامًا من العمل في واحدة من أكثر الشركات شهرة في الهند (شركة تطوير تطبيقات الويب والجوال) ، وأنا أعمل في كلا العالمين. ربما أنا غير عادي؟ لا أعرف ، لكنني أعرف أنه من المهم اختيار النوع المناسب من التكنولوجيا للمشروع. من الواضح أن بعض متطلبات المستخدم هي CMSes ؛ من الواضح أن الآخرين بحاجة إلى رمز مخصص.

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

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

ومع ذلك ، هناك أيضًا "طريق ثالث" - حيث يمكنك القيام بالأمرين ؛ أي CMS ، ولكن مع رمز PHP مخصص كذلك. بعض المشاريع تحتاج إلى هذا ؛ من الواضح أن هناك حاجة إلى CMS ، ولكن أيضًا بعض المكونات المخصصة.

تحتوي جميع منصات CMS الرئيسية على أنظمة إضافية قوية ، مما يسمح لك بكتابة أي كود تريده أعلى CMS.

في الواقع ، جميع منصات CMS الرئيسية لديها أيضا إطار تحت غطاء محرك السيارة. أوصيت OctoberCMS لأنه يعتمد على Laravel ، لكن دروبال يعتمد على Symphony ، لذلك من السهل جدًا كتابة التعليمات البرمجية. Joomla لديه إطار خاص به وراء نظام إدارة المحتوى (CMS) ، لذلك ربما يكون منحنى التعلم أكثر قليلاً ، لكن ليس من الصعب العمل أكثر من الآخرين إذا كنت جيدًا كمبرمج.

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

هذه ليست مشكلة إذا كانوا يريدون شيئًا مفصلًا ، ولكن إذا كانوا يريدون شيئًا متاحًا بسهولة مجانًا في مكتبة Joomla plugin على سبيل المثال ، فعليك أن تدع ذلك يكون دليلًا لمساعدتك في اختيار CMS المناسب للمشروع. (ومع ذلك ، لا يزال هذا لا يعني أنني أوصي بـ WordPress ، حتى لو كان به أكبر مكتبة من الإضافات!).

شكر :)


الاجابه 3:

في مصطلحات الأشخاص العاديين ، WordPress عبارة عن منصة مبنية على أعلى إطار (وليس laravel ، وليس codeigniter ، وما إلى ذلك) ، لدى WordPress "إطار عمل" خاص به تم تكوينه مسبقًا لـ WordPress.

Laravel / CodeIgniter بدلاً من ذلك عبارة عن أطر عمل لا تحتوي على تهيئة جاهزة ، ويجب على المستخدم تكييفها (تكوينها) وفقًا لاحتياجاتهم الخاصة.


الاجابه 4:

في مصطلحات الأشخاص العاديين ، WordPress عبارة عن منصة مبنية على أعلى إطار (وليس laravel ، وليس codeigniter ، وما إلى ذلك) ، لدى WordPress "إطار عمل" خاص به تم تكوينه مسبقًا لـ WordPress.

Laravel / CodeIgniter بدلاً من ذلك عبارة عن أطر عمل لا تحتوي على تهيئة جاهزة ، ويجب على المستخدم تكييفها (تكوينها) وفقًا لاحتياجاتهم الخاصة.