شباب لايف
نُظم القوالب: نظرة عن قرب 0117

نُظم القوالب: نظرة عن قرب 0216
شباب لايف
نُظم القوالب: نظرة عن قرب 0117

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

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

 

 نُظم القوالب: نظرة عن قرب

اذهب الى الأسفل 
كاتب الموضوعرسالة
ADMIN
الادارة
الادارة
ADMIN


الدولة : نُظم القوالب: نظرة عن قرب Female11
المزاج : نُظم القوالب: نظرة عن قرب 914
ذكر
عدد المساهمات : 2362
تاريخ التسجيل : 06/05/2011
الموقع : سوريا لايف

الاوسمة : نُظم القوالب: نظرة عن قرب Ouuous10

نُظم القوالب: نظرة عن قرب Empty
مُساهمةموضوع: نُظم القوالب: نظرة عن قرب   نُظم القوالب: نظرة عن قرب Emptyالجمعة يوليو 15, 2011 2:01 am

حديثنا اليوم عن نُظم القوالب , في الحقيقه نظم القوالب لا تُهم المبرمج فحسب بل تُهم المصمم كذلك و لكن حديثنا اليوم سوف يهم المبرمج أكثر من المصمم و يهم كذلك من يريد اخذ نظره قريبه عن ما هي نظم القوالب .

ما هو نظام القوالب ؟

الوظيفه الاساسيه لنظام القوالب (او يُسمى احياناً محرك القوالب) هو فصل الشيفره البرمجيه المكتوبه بـ لغة برمجه مثل الـ PHP أو JSP عن شيفرة الـ HTML , و بالتالي سوف نحصل على ملفات برمجيه و ملفات آخرى تحتوي على شيفرة الـ HTML للعرض , على الرغم من ان نظم القوالب تسهّل بشكل كبير في الامور البرمجيه و تجعل التطوير أكثر مرونه و نظافه إلا ان استخدام نظام قوالب يحتاج إلى وقت من المعالج مقارنه بالبرامج التي لا تستخدم نظم القوالب بل تكتفي بوضع شيفرة الـ HTML مع الشيفره البرمجيه سواء كانت PHP أو غيرها .

كيف يعمل نظام القوالب ؟

بشكل عام , يتم تخزين محتوى الـ HTML في ملف منفصل و يتم استدعاء هذا الملف عن طريق احد دوال نظام القوالب في الملف البرمجي الذي يحتوي على الشيفره البرمجيه , غالباً ما تدعم نظم القوالب تراكيب تخصها تؤدي وظائف برمجيه , مثلاًً يمكن استدعاء المتغيرات داخل قالب أو حتى استخدام الجمل الشرطيه و حلقات التكرار . بنظره أكثر تخصصاً و اخص بالذكر نُظم القوالب المكتوبه من اجل الـ PHP , نجد بعضها يخزن محتوى القالب في قواعد البيانات و بدلاً من استخدامه لتراكيب خاصه به يستخدم الـ PHP العاديه على عكس بعض نظم القوالب و التي تخزن محتويات القالب داخل ملف و يقوم نظام القوالب بفحص الملف كاملاً و يترجمه إلى لغه البرمجه و بالتالي يتم تنفيذه .

نظرة سطحية على كيفية عمل نظام قوالب Smarty

اخترت نظام القوالب هذا لشعبيته الكبيره و لأنه احد نظم القوالب الضخمه , يتم تخزين محتوى القالب داخل ملف نصّي و في ملف الـ PHP يتم استدعاء القالب المطلوب عن طريق دالّه تٌسمى display , يقوم نظام Smarty بفتح القالب المطلوب و في الحقيقه يستخدم Smarty تراكيب خاصه به و المقصود بذلك انه يمكنك استخدام الجمل الشرطيه و المتغيرات المُعرفه في ملف الـ PHP داخل القالب , لنذكر مثال بسيط جداً .

ملف الـ PHP :

include('Smarty-Setup.php');

/*
تعريف متغير بإسم start
و محتواه "بسم الله الرحمن الرحيم"
*/
$Smarty->assign('start','بسم الله الرحمن الرحيم');

/*
استدعاء القالب template.html
*/
$Smarty->display('template.html');

شيفرة القالب :

{$start}

و بالطبع الصفحه سوف تطبع "بسم الله الرحمن الرحيم" , هذا هو المقصود بالتراكيب الخاصة , عندما يجد Smarty احد تراكيبه الخاصه داخل القالب سوف يقوم بترجمتها إلى ما يناسبها بالـ PHP و اخيراً يقوم بتوليد ملف من نوع PHP و يتم استدعاء هذا الملف حتى يتم تنفيذه .

نُظم القوالب تتطلب بعض الوقت

بعد أن درسنا طريقة العمل العامّه لاغلب نُظم القوالب وجدنا انها تمر بالعديد من المراحل :

- فتح الملف .

- البحث في الملف .

- استبدال التراكيب الخاصه إلى ما ينسابها بـ لغة البرمجه .

- توليد ملف جديد يحتوي على الشيفره المُترجمه .

- استدعاء الملف المُولَد .

ملاحظه : في الحقيقه ليست كل نظم القوالب تعمل بهذه الطريقه و لكن يمكننا القول اغلبها .

عندما نقارن كل هذه العمليات بسبب استخدام نظام قوالب مع استخدام الـ HTML بشكل مباشر سوف نجد ان استخدام الـ HTML بشكل مباشر تتطلب وقت أقل بكثير و لكن! ليست نظم القوالب بهذا السوء :-) على الرغم من انها تتطلب المزيد من الوقت إلا انها في اغلب الاحيان تكون سريعه جداً و لم اشهد حتى الآن أي بطئ سببه نظام قوالب .

قائمة بمجموعه من نظم القوالب

بإستخدام الـ PHP :

- نظام القوالب Smarty ، موقعه : http://smarty.php.net/

- نظام القوالب Chip ، موقعه : http://code.divineaspirations.net/chip/

- نظام القوالب Savant ، موقعه : http://www.phpsavant.com/yawiki/

- نظام القوالب TinyButStrong ، موقعه : http://www.tinybutstrong.com/

- نظام القوالب vlibTemplate ، موقعه : http://vlib.clausvb.de/

بإستخدام Perl :

- نظام القوالب Chip ، موقعه : http://code.divineaspirations.net/chip/

بإستخدام Python :

- نظام القوالب Cheetah ، موقعه : http://www.cheetahtemplate.org/

- نظام القوالب Jinja ، موقعه : http://wsgiarea.pocoo.org/jinja/

- نظام القوالب Kid ، موقعه : http://www.kid-templating.org/
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://syrialife.yoo7.com
 
نُظم القوالب: نظرة عن قرب
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» إروي بشرتك لتبقى نظرة جميلة

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
شباب لايف :: قسم الكمبيوتر والتعليم والصيانة :: القسم التعليمي-
انتقل الى: