ما هو أسلوبك في تطوير المواقع !
لكلٍ منا اسلوبه المميز في البرمجة وتصميم المواقع ، فالبعض يستخدم الاسلوب القديم في كتابة البرامج وأقصد ( الكتابة الكاملة للكود ) دون استخدام أي برامج مساعدة ، فمجرد وجود محرر النصوص لكتابة الكود ( بميزة الإكمال التلقائي على الأقل) ومتصفح لاستعراض النتائج مباشرة كافي لبرمجة موقع كامل ، نعم قد يتم استخدام بعض الأكواد الجاهزة أو الـ Snippets ، والتي تتكرر في أغلب البرامج مثل استعراض نتائج استعلام من قاعدة بيانات ، أو تحويل التواريخ .. وغيرها ، لكن ذلك لا يشكل نسبة كبيرة من الكود البرمجي ، وقد يكون أغلبها في الاساس من كتابه المبرمج.
هناك الكثير ممن يستخدم ويستمتع بهذا الاسلوب ، وهو فعلاً يساعد على فهم اللغات والتقنيات المختلفة ، ويجعل قدرة المبرمج على فهم وحل المشكلات أكبر من غيره ، لكنه يحتاج إلى وقت وجهد كبير للوصول لمرحلة النضج ، وبالتالي الحصول على أفضل النتائج.لكن حالياً يوجد الكثير من الخيارات ، التي يمكن من خلالها عمل القليل والحصول على الكثير ، ما اقصده هو تطوير المواقع بأقل وقت وجهد ممكن ، سواء من ناحية التصميم والمتابعة وقد تحدث عن ذلك ابو محمد في موضوع Getting Real كتاب شيق لمطوري الويب ، أو على مستوى الأدوات التي يمكن أن تنجز مثل تلك المشاريع وهي كثيرة جداً .
من تلك الأدوات التي ظهرت في الفترة الماضية php FrameWorks ، وهي يمكن تبنيها واستخدامها في الكثير من المشاريع ، وتختلف في اساليبها البرمجية والمزايا التي تدعمها بشكل يجعل عملية الاختيار ليست بتلك السهولة ، من أشهرها CakePHP ، Symfony ، Zend Framework وغيرها ، وقد يكون لي بإذن الله حديث خاص عن هذه الـ FrameWorks.
وفي جانب آخر نجد أن البعض يعتمد على بعض البرامج التي تستخدم اسلوبWYSIWYG أو ( ما تراه هو ما تحصل عليه ) ، ومن أشهر تلك البرامج البرامج والتي كان لي تجربة جيدة معه ، هو برنامج DreamWeaver من مايكروميديا ( التابعة لادوبي حالياً ) ، برنامج رائع يحتوي على الكثير من المميزات التي تسهل العمل على مشاريع تطوير المواقع ، لانه يدعم الكثير من اللغات والتقنيات مثل (php, xml, css, javascript) وغيرها ، وكذلك يمكن اضافة الكثير من الاضافات التي تساعد في عملية التطوير ، ومن الاضافات الرائعة ما تقدمه شركة interaktonline ، التي بالمناسبة انضمت لادوبي ايضاً في الفترة الماضية !
في النهاية أعتقد أن التجارب الكثيرة للمطور ، تجعله قادراً على اختيار ما يناسبه من تلك الاساليب ، فما يناسبني في مشروع ربما لا يناسب مشروعاً آخر ، وقد يكون انجاز بعض المشاريع سهلاً عند اتباع بعض الاساليب ، معقداً عند استخدام اسلوب آخر ! كل ذلك في النهاية يؤكد أهمية التجارب التي يمر بها المطور .
قد لا يكون هذا كل شي ، ولذلك أرغب في أن أرى من يصحح الاخطاء أو يؤكد ما قله ، أو على الأقل يشاركني بما يستخدمه كمطور حتى يمكن أن نستفيد ..
بعض المواقع المفيدة :
