حسـن لندخل في بعض الأمور التقنيه قليلا :
1 - نظام القوالب :
من وجهة نظري يجب ان يكون نظام القوالب بمثابة (مكتبة للوظائف) Functions Library ، أي أننا كلما إحتجنا إنشاء HTML نقوم بإستدعاء إحدى الوظائف في المكتبه ، مثال :
كود:
my $output;
$output .= create_page_header({ title=>'العنوان' });
$output .= create_page_links();
هذا سوف يسرع من عملية تطوير البرنامج و يقوم بزيادة فعالية عمل المطورين بحيث ينشغل جزء منهم بإضافة مميزات جديده و القسم الآخر يقوم بإنشاء وظائف تقوم بتكوين كود HTML ( أنا مستعد ) .
2 - البرمجه بشكل عام :
يجب ان تكون البرمجه معتمده على use strict و إلا سوف يفشل المشروع فشلا ذريعا فمكتبة strict تقوم بتضييق الخناق عليك حتى تكتب برامج جيده. كذلك ، يجب عدم إمرار المتغيرات مباشرة إلى الوظائف مثلا :
كود:
my $foo = 'متغير ذو قيمه';
&output($foo);
البرمجه بالطريقه أعلاه خاطئه لأن ذلك سوف يؤدي إلى إنشاء متغير آخر في المصفوفه @_ الخاصه بالوظيفه output مما يؤدي إلى إستهلاك الذاكره ، أفضل طريقه لعمل ذلك هي بإستخدام المحددات Refernces ، فالمثال السابق يصبح:
كود:
my $foo = 'متغير ذو قيمه';
&output(\$foo);
و هذه الطريقه تمرر مرجعا إلى المتغير $foo و ليس المتغير نفسه، و يمكنك أن ترى الكود الموجود في اول الرساله كمثال ثان على إمرار مرجع إلى مصفوفه مترابطه Hash.
و الشيء الآخر الذي يجب الإنتباه إليه : إستخدام مكتبة CGI.pm الشهيره لأنها تسرع وقت التطوير بشكل كبير.
مع تحياتي