قد يكون الموقع مبني بلغة PHP او باطار Ruby on Rails أو حتى باستخدام ASP.NET. في ظل هذا الزخم ، كيف يمكن لـ الـ Front End developer أن يقوم بعملية تعديل تصميم الواجهات لتلك المواقع المبرمجة بلغة معينة؟ هل يجب أن يحيط علما بكل تلك اللغات؟
كيف يقوم الـ Front End Developer بتعديل واجهات المواقع التي تعمل ضمن لغات مختلفة
ليس وظيفة المصمم تعديل تلك الواجهات، هو فقط يصمم الواجهات فقط ويضع placeholder عبارة عن نصوص أو صور تجريبية مكان المحتوى الفعلي
بعد ذلك يأخذ المبرمج القالب كـ Html ويقوم فقط بتغيير المحتوى التجريبي إلى متغيرات وحلقات Loob ليحل المحتوى الحقيقي القادم من قواعد البيانات بدل النصوص التجريبية التي وضعها المصمم.
وكجواب على سؤوالك، لا، لا يجب على المصمم إتقان أي من لغات السيرفر ولو إنه معرفة أساسياتها ستفيده بالتأكيد بتصميم قالب أفضل لإنه يعرف مالذي يمكن وماهو غير الممكن للمبرمج تنفيذه وبالتالي الوصول إلى أفضل النتائج في التصميم.
تحديث ::
أما إذا كنت تقصد أن يقوم المصمم بتصميم قالب لبرنامج موجود سابقاً بلغة برمجة ما مثل PHP أو Ruby ، هنا سيكون عليه معرفة نظام القوالب Template System المُستخدم في ذلك التطبيق.
مثلاً في PHP هناك Blade , Smarty , Twig وغيرها كثير، لتقوم بتصميم قالب لأحد البرامج التي تستخدم أحد أنظمة القوالب هذه عندها يجب علي أن تتعلم فقط نظام القوالب هذا وليس اللغة كاملة.
لو تلاحظ في مستندات نظام Twig Template مثلاً ، ستجد أنه يحتوي على قسمين، قسم للمصممين وقسم للمطورين
للمصممين :
للمطورين :
أنت كمصمم يهمك القسم الخاص بالمصممين فقط ولو تلاحظ كل أنظمة القوالب بسيطة وقريبة من HTML ولا تتحتاج إلى وقت لتعلمها غالباً.
النظم البرمجية تصمم وفق نمط معين Design Pattern مثل MVC، الغرض منه عزل كود لغة البرمجة عن التصميم، بحيث يكون مهمة الـ Back End Developer مقتصرة على لغة البرمجة فقط ولا علاقة له بالتصميم، اما ال Front End Developer مهمته هي تعديل التصميم ولا علاقة له بلغة البرمجة المستخدمه.
مهمة الـ Front End Developer هي التكويد او ما يسمى بالـ Slicing وهي تحويل التصميم من صورة او ملف فوتشوب الى صفحة ويب HTML - CSS - Javascript، وممكن برضو يكون عنده خلفيه بالتصميم والتعامل مع برامج التصميم مثل الفوتشوب والليستريتور.
التعليقات