- أكوا ويب |
تقنيات برمجية: ما هو إطار العمل لارافيل (Laravel) Posted: 23 Sep 2021 03:35 AM PDT مرحبا بك عزيزي القارئ في مقال جديد ضمن قسمنا المميز مصطلحات برمجية. في هذا القسم، نسعى إلى شرح مجموعة من المفاهيم البرمجية أولا، ثم التقنيات البرمجية ثانيا. وذلك بهدف تقريب هذه التقنيات والمصطلحات أكثر إلى القارئ بهدف استكشافها. اليوم نضرب لك موعداً للتعرف على تقنية Laravel، واحدة من التقنيات التي كثر التساؤل عنها مؤخرا، وكيف لا وقد أضحت واحدة من اهم التقنيات التي يجب ان يجيد مطورو الويب التعامل معها. فإليك كل كل ما تحتاج معرفته حول تقنية او إطار العمل لارافيل Laravel. ما هو إطار العمل لارافيل Laravel؟لارافيل أو Laravel، هو عبارة عن إطار عمل أو Framwork مبني على معمارية الـ MVC والتي تعني Model View Controller. وهو إطار مفتوح المصدر مبني أساساً على إطار آخر يسمى بالـ Symfony، والمبنيان بدورهما على لغة البرمجة PHP الشهيرة. يهدف إطار العمل Laravel إلى تسهيل عملية بناء تطبيقات الويب عبر اتباع منظومة أو هيكلة (Architecture) تسهل عليك تهيئة بيئة العمل والفصل بين نظامي الـ Front End ( الذي سنلقبه لاحقا بالـ View ) و الـ Back End ( الذي سنلقبه لاحقا بالـ Logic ) وتسهيل عملية التواصل بينهما بتقنيات حماية متفوقة.
ما استخدامات إطار العمل لارافيل Laravel ؟يهدف إطار العمل لارافيل او Laravel إلى جلب هيكلة محددة لتطوير تطبيقات الويب باستخدامه. من أجل تسهيل بناء برمجيات ويب أولا، وتسهيل تقسيم العمل عليها، وضمان الحماية بالإعتماد على هذا الإطار. من أجل فهم الهدف من لارافيل واستخداماته، يجب عليك أن تفهم أصل المشكلة ( لأن لارافيل يأتي ليحل لنا مشاكل عموما ). تطوير مواقع ويب بالإعتماد على تقنيات الويب العادية HTML, CSS, JS هو أمر جيد، لكن في الـ Back End يتم الإعتماد على الـ PHP. هذه الأخيرة التي تجلب الكثير من المشاكل في تطوير برمجيات ويب كبيرة. أولاً، يتم دمج كل من أوامر الإرسال والإستقبال داخل صفحات الويب، مما يجعلها غير منظمة، ثم غير قابلة للتطوير لاحقا. إلى جانب إمكانية خلق ثغرات او فجوات في عمليات الإرسال والإستقبال التي قد تؤدي إلى مشاكل في أمن وحماية برمجية الويب. حتى بدوافع التطوير، دمج تقنية الـ OOP في الـ PHP وتسهيل عمليات التعامل مع البيانات عبر الـ PDO، لازال الأمر يعتبر مجازفة باستخدامها في المشاريع الكبيرة. من أجل حل هذه المشكلة، تم الإعتماد على هيكلة الـ MVC. معمارية او هيكلة الـ MVCمعمارية الـ MVC، هي واحدة من المعماريات التي تندرج ضمن تقنيات الـ Design Patterns التي تسمح لنا بصناعة برمجيات أكثر عملية، أكثر ترتيب، أكثر هيكلة، وأفضل من ناحية التعديل والتقسيم. الـ MVC يسمح لنا بتقسيم جزء الـ Logic ( الجزء الخاص بالمعاملات الخاصة بالبيانات كتسجيلها، جلبها، فحصها، تعديلها ...) وتقسيم جزء الـ Interface ( الجزء الخاص بواجهات المواقع ). ويتم ذلك عبر 3 مستويات وهي الـ Model وهو العنصر المسؤول عن قواعد البيانات وإدارتها، ثم الـ View وهو الجزء المتخصص في الواجهات وإدارتها، ثم اخيرا الـ Controller وهو وسيلة الربط بين العنصرين معا، وهو الذي يقوم بأخذ وإرسال واستقبال مختلف المعاملات بين الجزئين.
أبرز إيجابيات وسلبيات إطار العمل لارافيليتسلح إطار العمل لارافيل بالكثير من المميزات، وكذا الإيجابيات التي تجعله الإطار الأمثل لاستخدامه في مجال تطوير تطبيقات الويب. ولموازنة الأشياء لا بد أن نذكر أيضا مجموعة من السلبيات التي قد تجعل هذا الإطار غير ملائم لك أيضا. إيجابيات إطار العمل لارافيل
سلبيات استخدام إطار لارافيل
كيف أتعلم إطار Laravel؟يوجد مجموعة من المصادر الجيدة التي يمكنك اعتمادها من أجل تعلم لارافيل، وتتباين بين منصات ودورات، وبدورها أيضا تتباين بين المجانية والمدفوعة. قد يهمك التعرف على القائمة التالية لأفضل المصادر المختارة لك من طرفنا لتعلم لارافيل:
في نظرنا المصادر التالية هي الأفضل حاليا، والسبب في ذلك أن باقي المصادر الأخرى والدورات لازالت عالقة في إصدارات قديمة جداً للارافيل، مما يجعل من الصعب التأقلم مع الإصدار الجديد. |
You are subscribed to email updates from أكوا ويب | الشامل لرواد الويب. To stop receiving these emails, you may unsubscribe now. | Email delivery powered by Google |
Google, 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States |
تعليقات
إرسال تعليق