ما هو الإطار في PHP في اللغة البشرية؟ ما هو إطار عمل .net من Microsoft ولماذا هو ضروري؟

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

تم إصدار النسخة الأولى من البرنامج في مايو 2002. ثم كان يعمل فقط على الأجهزة التي تعمل بنظامي التشغيل Windows XP وWindows Server 2003. وتم تقديم الإصدار الرابع في عام 2010. وهو متوافق مع Windows 8 و Windows Server 2012. تم إصدار التعديل 4.7 في عام 2017 - وهو يعمل على النظام الأساسي Windows 10. يعد كل إصدار جديد من الحزمة بإدخال أدوات أكثر تقدمًا.

ما هو مايكروسوفت نت فريموركلمبرمج؟ هذه هي القدرة على كتابة البرامج بلغة مألوفة دون الحاجة إلى إتقان منصات جديدة. إطار العمل عبارة عن بيئة متعددة المنصات تفهم الأوامر من خوارزميات اللغة مثل C# وVisual Basic وJScript وC++/CLI وF# وJ# وغيرها.

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

هل أحتاج إلى تنزيل Net Framework؟

ليست هناك حاجة لتثبيت البرنامج على كل جهاز كمبيوتر شخصي يعمل بنظام Windows - فهذا ليس بالأمر الحاسم. ومع ذلك، تقريبا من المؤكد أن تنشأ حالة ما، عندما يحتاج النظام إلى حزمة البرامج هذه، وكالعادة، سيحدث ذلك في أكثر اللحظات غير المناسبة. ومع ذلك، يوصى بتثبيت Framework مسبقًا حتى تتمكن من العمل بحرية مع المنتجات الجديدة.

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

لتثبيت Framework على نظام التشغيل Windows XP بدون تحديثات، ستحتاج إلى برنامجين - Windows Installer 3.1 ومتصفح Internet Explorer لا يقل عن الإصدار 5. قبل تثبيت الإطار، من المهم تثبيت كافة التحديثات المتوفرة على جهاز الكمبيوتر الخاص بك. يمكن القيام بذلك باستخدام مركز التحديث المدمج.

أين يمكنني الحصول على البرنامج الرسمي من مايكروسوفت؟

البدء باستخدام Windows 7 Net Framework مضمن بالفعلفي حزمة توزيع نظام التشغيل - يتم تثبيته مع Windows افتراضيًا. إذا كانت هذه الحزمة مفقودة أو لم يتم تثبيتها لسبب ما، فيمكن تنزيل التطبيق من موقع Microsoft على الويب في قسم التنزيلات. تنزيل البرنامج مجاني.

توافق الإطار

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

تم انتقاد إصدارات البرنامج التي تبدأ بالإصدار 3.5 لأنها لا يتم تثبيتها على إصدارات Windows الأقدم من Windows 7. وهذا يخلق الكثير من الإزعاج للمستخدمين، نظرًا لأن تثبيت أطر عمل جديدة على Windows القديم يتطلب الكثير من الوقت والجهد. ينتقد الخبراء أيضًا المنصة بسبب افتقارها إلى الدعم لمكالمات SSE.

أصناف Microsoft Net Framework:

  1. .NET Compact Framework - إصدار مخصص للأجهزة التي تعمل على النظام الأساسي Windows CE.
  2. .NET Micro Framework - إصدار لوحدات التحكم الدقيقة 32 و64 بت.
  3. DotGNU هو نظير للبرنامج الرئيسي وهو مفتوح المصدر.
  4. Portable.NET - إصدار مزود بأدوات محمولة، ولا يتطلب التثبيت.

الحد الأدنى من المتطلبات لتثبيت Net Framework

  • نظام التشغيل Windows XP SP3 أو Windows Server 2003 SP2.
  • المعالج بتردد 1 جيجا هرتز.
  • 512 ميجابايت من ذاكرة الوصول العشوائي.
  • أي بنية معالج تبدأ من x86.

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

إلغاء تثبيت وإعادة تثبيت Microsoft Framework

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

كيفية معرفة إصدار Microsoft .Net Framework

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

الطريقة 2. قم بتنزيل الأداة المساعدة Net Versin Detector - فهي لا تتطلب موارد وتعمل بدون تثبيت. عند تشغيل البرنامج، سترى على الفور إصدار إطار العمل الخاص بك. هذه الطريقة أكثر ملاءمة من الأولى، ولكن لتنزيل الأداة المساعدة، يجب أن يكون الكمبيوتر متصلاً بالإنترنت. البرنامج يزن قليلا جدا.

ما هو صافي الإطار 4؟

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

يحتوي الإطار 4 على الابتكارات التالية:

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

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

ما هو إطار الويب

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

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

أنواع أطر الويب

تحتوي الأطر على وظيفتين رئيسيتين: العمل على جانب الخادم (الواجهة الخلفية) والعمل على جانب العميل (الواجهة الأمامية).

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

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

  • جانغو - بايثون؛
  • زند - PHP؛
  • Express.js - جافا سكريبت؛
  • روبي أون ريلز - روبي.

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

  • العمود الفقري + ماريونيت؛
  • الزاوي.
  • Ember.js;
  • Vue.js.

كل هذه الأطر تستخدم JavaScript.

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

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

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

على سبيل المثال، إذا كان تطبيقك يعتمد على Django وتحتاج إلى websockets، فيمكنك استخدام aiohttp microframework.

مثال آخر: إذا لم يكن تطبيقك كبيرًا جدًا وتحتاج فقط إلى توجيه عنوان URL بسيط وقوالب ذات سياق خفيف، فيمكنك استخدام Flask مع Jinja2 (أو محرك قوالب آخر) بدلاً من Django.

الميزات والهندسة المعمارية

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

بنيان

تعتمد بنية جميع أطر العمل تقريبًا على تحليل عدة طبقات منفصلة (التطبيقات والوحدات النمطية وما إلى ذلك)، مما يعني أنه يمكنك توسيع الوظيفة بناءً على احتياجاتك واستخدام نسخة معدلة مع كود إطار العمل أو استخدام الإصدار الثالث. تطبيقات الحزب. هذه المرونة هي فائدة رئيسية أخرى للأطر. هناك العديد من المجتمعات والمؤسسات التجارية مفتوحة المصدر التي تنشئ تطبيقات أو امتدادات لأطر العمل الشائعة، مثل Django REST Framework وng-bootstrap وما إلى ذلك.

MVC - النموذج والعرض ووحدة التحكم (Model-View-Controller) هي المكونات الثلاثة لكل إطار ويب.

يحتوي النموذج على كافة بيانات ومستويات منطق الأعمال وقواعده ووظائفه.

طريقة العرض مسؤولة عن عرض البيانات بشكل مرئي، مثل المخططات والرسوم البيانية وما إلى ذلك.

تقوم وحدة التحكم ببساطة بتحويل البيانات لأوامر المكونين السابقين.

إنهما لا ينفصلان عن بعضهما البعض، لذلك من المهم فهم كل شيء بشكل صحيح لتجنب الأخطاء أثناء تشغيل التطبيق.

الخصائص

الآن دعونا نلقي نظرة على بعض الميزات الشائعة التي تجعل الأطر غنية بالميزات وعملية.

التخزين المؤقت على شبكة الإنترنت

يساعدك التخزين المؤقت ببساطة على تخزين مستندات مختلفة وتجنب التحميل الزائد المزعج على الخادم. يمكن للمستخدمين استخدامه على أنظمة مختلفة في ظل ظروف معينة. كما أنه يعمل على جانب الخادم. على سبيل المثال، ربما لاحظت وجود صفحات ويب مخزنة مؤقتًا على صفحة نتائج بحث Google.

السقالات

إذا كان اختيارك هو Ruby on Rails، فيمكنك إلقاء نظرة على هذا، والذي يصف إيجابيات وسلبيات هذا الإطار ويعلمك كل ما تحتاج إلى معرفته، بدءًا من التثبيت.

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

إذا كانت لديك أي أسئلة، فيجب عليك إلقاء نظرة على StackOverflow.

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

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

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

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

إطار نظام البرمجيات

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

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

إطار تطبيق

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

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

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

تنفيذ الإطار

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

أي أن تنفيذ الإطار يحتوي على الدقيق تعريفالمهام والمشكلات وتقسيمها إلى مجموعتين: تلك التي تم توفير حلول جاهزة لها بالفعل وتلك التي يجب إنشاء حلول لها.

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

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

ليست هناك حاجة لإعادة كتابة شيء تم كتابته بالفعل.
على سبيل المثال، إذا كنت تستخدم إطارًا واحدًا فقط من الإطارات الكبيرة المتوفرة في السوق (على سبيل المثال، Laravel)، فلا داعي للقلق بشأن التوافق. على سبيل المثال، إذا بدأت الكتابة على الإصدار 5.0، فيمكنك الترقية إلى الإصدار 5.1 دون خسارة، وعند الترقية إلى الإصدار 5.2، ستحتاج فقط إلى تغيير سطرين من التعليمات البرمجية في ملف واحد. عندما يتم إصدار التغييرات العامة، يتم تضمين الإرشادات في الوثائق الخاصة بالانتقال غير المؤلم.
إلى أي مدى سأعتمد على إصدار الإصدارات الجديدة؟ على سبيل المثال، أريد تنزيله الآن ثم أفعل به ما أريد دون خوف، كما في السؤال السابق، أنهم سيجدون نوعًا من الثغرة الأمنية ومرة ​​أخرى سأضطر إلى تحديثه وإعادة كتابة جميع الأكواد الخاصة بي بمئات من ملفات PHP.

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

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

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

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

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

ما هي المزايا الرئيسية؟

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

على الرغم من التنوع والانتشار، فإن كل مجال له قادته بلا منازع، وليس من قبيل الصدفة أنهم يستحقون اهتمامهم. إذا تحدثنا على وجه التحديد عن إنشاء مواقع الويب، فقد أعطيت أولويتي لإطارات عمل Bootstrap وYii2، الأولى للأطر الأمامية. إنهاء التطوير في html وCSS وJS وإطار عمل php الثاني، لا أدعي أنهم الأفضل، ولكن في رأيي المتواضع هم بالضبط ما تحتاجه.

من يحتاج إلى أطر؟

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

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

تاريخ النشر: 2018-03-28