في البدء أبارك لكم عيد الأضحى، وكل عام وأمة الإسلام إلى الله أقرب، وأذكركم وأذكر نفسي بإخوانكم في فلسطين والشيشان وكل مكان في العالم، لا تنسوهم من دعائكم، وهذه مقالة جمعت فيها أفكاراً مبعثرة حول عدة أمور تهم كل مطور للشبكة العالمية، وكتبت عنها بشكل مختصر، خصوصاً أن كل موضوع يحتاج إلى تفاصيل كثيرة لا يمكن ذكرها في هذه العجالة.
التصميم
في وقتنا الحالي، يعتمد تصميم أي موقع على الجداول بشكل رئيسي، ولهذا الأسلوب سلبيات كثيرة، منها أن المحتويات غير منفصلة عن التصميم، وبالتالي لا يمكن استعراض المواقع بأجهزة مختلفة مثل الهواتف النقالة والأجهزة الكفية، إذ أن الموقع مصمم لأجهزة الحاسوب، إلا أن يصمم صاحب الموقع لكل نوع من الأجهزة موقعاً خاصاً وهذا أسلوب مكلف ومتعب، ولذلك يعتمد موقع www.w3.org عدة معايير تتعلق بإنشاء المواقع، وفيما يتعلق بالتصميم، وضعت تقنية CSS كمعيار للتصاميم، فمعنى ذلك أن تفكر جدياً بتعلم هذه التنقية لكي تصمم موقعك بدون استخدام أية جداول.
من السهل أن تصمم موقعاً باستخدام الجداول لكن أن تستخدم CSS فهذا يحتاج إلى وقت لكي تتعلم هذه التقنية، ويظن البعض أن استخدام CSS في التصميم يقتصر على المواقع الشخصية (كما هو منتشر حالياً) لكنها بدأت في الدخول إلى عالم مواقع الأعمال، وهذه أمثلة:
http://www.wired.com
http://www.ezboard.com
لاحظوا أن الموقعين لم يستخدما الجداول في التصميم، حسناً، قد يتسائل أحدكم: وما فائدة الجداول إذاً، حسب ما يذكره موقع www.w3.org فإن الجداول تستخدم لعرض المعلومات فقط وليس للتصميم، شخص آخر قد يتسائل: وما فائدة التصميم بتقنية CSS؟
1) فصل التصميم عن المحتوى، بمعنى آخر إمكانية تغيير التصميم دون التأثير على المحتويات.
2) تقلل من حجم صفحات الموقع.
3) تقلل من الجهد اللازم لعملية إعادة التصميم (غير ملفاً أو ملفين ويتغير تصميم الموقع كاملاً)
4) إمكانية استعراض الموقع بأكثر من جهاز، كالأجهزة الكفية كما أسلفنا.
آخر نقطة فيما يتعلق بالتصميم، هو أن تحاول بقدر الإمكان جعل التصميم بسيطاً وسهل التصفح، الزائر قد يهتم لأول وهلة بالتصميم الجميل لكنه سينفر من الموقع إن كان بطيء التحميل أو صعب التصفح، فما يهتم به الزائر حقاً هو المحتويات، والتصميم يجب أن يسهل عملية الحصول عليها.
الخلاصة:
1) صمم موقعك باستخدام CSS
2) الجداول لا تستخدم إلا في عرض البيانات
3) حاول أن تبسط من تصميم الموقع وتجعله سهل التصفح.
سهولة الاستخدام وسهولة الحصول على المعلومات
هل فكر أحدكم بأن يختبر سهولة تصميم موقعه؟ حاول أن تجد ما بين أربعة إلى ثمانية أشخاص لم يسبق لهم أن شاهدوا موقعك، وحاول أن تختار الأشخاص الذين لا يملكون خبرة كبيرة في عالم الحواسيب، واجعلهم يتصفحون موقعك ويخبرونك بملاحظاتهم وبما يعتقدونه لكافة التفاصيل، مثل أسماء الأقسام، طول الصفحات، شكل الموقع والألوان، الترتيب المنطقي للمحتويات، بهذا الاختبار يمكنك أن تعرف حقاً كم هو مدى سهولة تصفح موقعك، طبعاً هذا الاختبار يجب أن يطبق لكل موقع يخص مؤسسة تجارية أو حكومية أو أي موقع يقدم محتويات متخصصة، أما المواقع الشخصية فربما الأمر مختلف بالنسبة لها.
ربما لا تستطيع أن تقوم بعمل مثل هذا الاختبار، فماذا عليك أن تفعل؟ حاول بقدر الإمكان أن تجمع آراء زوار موقعك، أو اطلب من بعض أصدقاءك أو أقاربك أن يختبروا لك الموقع، فليس من المعقول أن تختبر أنت موقعك، فالناس ينظرون لموقعك بنظرة مختلفة تماماً عن نظرتك.
أما سهولة الحصول على المعلومات فتتعلق بذوي الاحتياجات الخاصة أو بمعنى آخر أصحاب الإعاقات، خصوصاً البصرية والسمعية والعصبية، فهؤلاء لا يستطيعون الوصول إلى المعلومات كباقي الناس لذلك يجب أن تضع في ذهنك هؤلاء، خصوصاً أن كان موقعك ذو محتويات متميزة، وأيضاً سهولة الحصول على المعلومات تتعلق بالوصول إلى الموقع بأي جهاز، كما أسلفنا أجهزة الهاتف وكذلك الأجهزة الكفية.
مواقع تفاعلية، مواقع شبه تفاعلية، مواقع ساكنة!
نبدأ بالمواقع الساكنة، وهي المواقع التي لا تحتاج إلى تجديد محتوياتها إلا مرات قليلة كل شهر أو حتى سنة، ومثل هذه المواقع يجب أن تنشأ بملفات html عادية، فلا فائدة من إنشاءها بملفات PHP مثلاً مع قواعد للبيانات فهذه الأمور تستهلك طاقة المستضيف في مهمات يمكن تقليل حجمها باعتماد تقنيات أبسط.
المواقع التفاعلية هي المواقع التي تتجدد باستمرار، فكلما زرتها تجد شيئاً جديداً ومحتويات جديدة، ومثل هذه المواقع تحتاج إلى استخدام تقنيات مثل PHP وقواعد البيانات، ومن أمثلتها الواقعية المنتديات.
المواقع شبه التفاعلية وهي الفئة التي تناسب معظم المواقع العربية الحالية، وهذه المواقع تتجدد بين فترة وأخرى وتحديداً عند إضافة محتويات جديدة، وهي تعتمد على لغة برمجة وقواعد بيانات، ومن الحكمة أن تخفف الضغط بقدر الإمكان على المستضيف وتنقله للزائر، فمثلاً يمكنك أن تحول المحتويات إلى ملفات HTML بدلاً من ملفات PHP، ومن خلال الجافاسكربت يمكن أستخراج البيانات من ملفات XML، هذا أسلوب ينقل العبء إلى حاسوب الزائر، وتكون مهمة المسضيف هي تجديد محتويات قواعد البيانات وملفات XML فقط.
بينما لو كان الزائر يتعامل مع ملفات php فإن كل زائر يطلب ملف php سيقوم الملف بتكرار المهمة، فمثلاً يطلب البيانات من القاعدة، وينظمها بالشكل المطلوب ثم يرسلها على شكل لغة HTML، وتتكرر هذه العملية مع كل زائر، وهذا ما يزيد من الأعباء على المستضيف.
الخلاصة:
حدد نوع موقعك، هل هو موقع ساكن؟ أم تفاعلي؟ أم شبه تفاعلي؟ وحدد التقنيات المناسبة له وتذكر أن تستخدم أبسط التقنيات بقدر الإمكان، فهي توفر عليك الجهد والوقت والمال
هذه أفكاري المبعثرة، وعساكم من عوادة