21

كيف تختار التقنية الصحيحة من البداية لبناء موقعك؟

الكثير من الشركات والمواقع الاجتماعية بدأت باستخدام احدى التقنيات او الاودات او لغات البرمجة على سبيل المثال PHP، وفي وقت لاحق حين أصبح الموقع كبيرا وعلى اكثر من سيرفر واحد، اصبحت تلك المواقع تعيد النظر في قصور التقنيات المستخدمة.

على سبيل المثال سمعت ان اطار عمل Ruby on Rails يسهل كثيرا بناء المواقع بشكل سريع، ولكن قد تواجهك العديد من المشكلات مستقبلا بسبب هذه السرعة في الانجاز.

في ظل هذه المعطيات، إذا كنت مقدما على إنشاء فكرة أو بنائها على الويب كيف يمكن ان تختار الادوات او لغات البرمجة الافضل من البداية؟

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

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

15

السؤال نفسه يحتوي على غلطة. فمن البداية لا يجب أن تهتم بالمستقبل. بل يجب أن تقوم بتطبيق الفكرة في أسرع وقت ثم إذا نجحت ولاقت قبول عندها تفكر في إعادة النظر وذلك ليس عيب بل هي الطريقة الأمثل.

في البداية عليك التركيز على البداية ثم خطوة بخطوة. لا يجب أن تفكر في ملاين الزوار وأنت لم تبدأ

أوافقك أن البداية مهمة، ولا أوافقك على ألا يهتم بالمستقبل.

لا بد من التفكير بالمستقبل لأسباب، لتقليل التكاليف والجهود المطلوبة للصيانة والتحديث، هذا هو السبب الأساسي، كذلك لإبقاء الروابط والمحتويات دون تغيير أماكنها، عندما يكون الموقع صغيراً وبصفحات قليلة قد تستطيع تغييره كما شئت لكن ماذا إذا أصبح الموقع كبيراً بمئات أو آلاف الصفحات والروابط، كيف يمكنك تحديث كل هذا دون قطع للروابط أو حذف للمحتويات؟

التخطيط للمستقبل أجده ضرورياً لأي موقع يريد أن يعيش طويلاً.

عدم الأهتمام بالمستقبل لا يعني انجاز المشروع على قاعدة سيئة. بل يعني عدم برمجة أشياء هدفها حل مشاكل مستقبلية منذ البداية.

ربما يكون على قاعدة سيئة إذا لم يتم حساب الاحتمالات المتوقعة للمستقبل!

الافضل يحدد بناء على احتياجاتك .. لكل لغة نقاط ضعف وقوة.. بعد ان تدرس الفكرة جيداً يمكنك ان تحدد بعدها اللغة التي تناسب احتياجاتك لتنفيذ المشروع بالنظر في نقاط الضعف والقوة للغة واذا ما كانت نقاط القوة تفيد مشروعك او هناك لغات بنقاط قوة اضافية تفيد مشروعك أكثر.. في حال كنت مبتدأ ولا تملك فكرة لتنفيذها حالياً ابحث عن ميولك اذا كان برمجة الالعاب او برمجة مواقع تفاعلية او برمجة التطبيقات وهكذا.. حاول ان تضيق وتقلل الخيارات وستجد اللغة المناسبة التي تغطي احتياجك ثم تعلمها.. بالتوفيق

أغلب مواقعي ابدأها سريعاً وعندما تلاقي قبولاً اعيد برمجتها من جديد لتلائم المرحلة التي أنا فيها ..

لا تفكر بالمرحلة المقبلة قبل البدء ولا تحصر نفسك بمنطقة الفكرة فقط .. ابدأ و انطلق اولاً ثم ستأتيك الأفكار تباعاً بحسب احتياجاتك .

اعتقد ان لغة PHP هى الاكثر قدرة على العمل والتوسع بالنسبة لباقى اللغات.. وكذلك أرى ان ASP.Net اعطت نتائج جيدة فى التوسع فى مواقع مثل الـ hotmail

ولكن رأيى الـ PHP هى الأفضل :)

واحده من اكبر الاخطاء التي يقع فيها المبرمجون هي النظرة الكبيرة للجانب الفني منذ البداية لانها تضيع وقت وجهد وقد لا ينجز المشروع.

لديك فكرة في بالك ابدء ونفذها بأسهل تقنية وبأبسط طريقة المهم انها تقوم بالشيئ الاساسي لمشروعك.

وبعد ان ينطلق مشروعك تأتي مرحلة التطوير والتحسين وقتها ممكن تعطي الجانب الفني وقت وجهد اكبر.

اذا كانت خبرتك ممتازة في تقنية معينة فلا تنظر للتقنيات الاخرى التي خبرتك فيها اقل الا في حالة الضرورة وحاجتك الفعلية للاستفادة من مميزات تقنية معينة.

بالنسبة لي أقوم بتخصيص بعض الوقت قبل البدء بأي مشروع لاختار الأدوات واللغات التي سأقوم باستخدامها فيه، أقرر الأدوات واللغات بناءً على حجم المشروع وعلى الرؤية المستقبلية له.

هناك أدوات وأمور تساعد على توسعة المشروع فيما بعد وهي الالتزام بالقواعد لكل لغة ولكل أداة، فمثلاً استخدام لغة PHP واستخدام مبادئ الـ MVC ثم كتابة توثيق، يضمن لك ذلك -على الأقل- تطوير للمشروع مع آلام رأس أقل لالتزامك بقواعد وكتابة توثيق يمكن العودة إليه، لأن المبرمج غالباً لن يذكر ما قام بفعله فيما مضى.

بالنسبة لي أعمل بشكل أساسي مع PHP، فإن كان المشروع يشبه المدونة في آلية عمله، أستخدم معه WordPress.

وإن كان بحاجة لتحكم أكثر من هذا بكثير أستخدم Laravel.

وإن كان متوسطاً ولا ينفع معه استخدام WordPress أستخدم CodeIgniter أو خلفها FuelPHP.

بالنسبة للأدوات من طرف المستخدم فغالباً ما استخدام Bootstrap وأقوم بتخصيصه بإبقاء ما أريد والتخلص مما لن أستخدمه، بالاستعانة بالأداة الرائعة Grunt.

اذا فكرنا فى اختيار اللغه المناسبه لبرمجة موقع فكل لغة لها عيوب... ولو كان لكل موقع لغة مناسبة لكان علينا إتقان كل اللغات تقريباً. ولكن لما التعقيد اللغه التى تبرع فيها قم بإستخدامها فى مشروعك ثم فكر فى حلول مستقبلاً او استبدل المشاكل بحلول.

يعتمد على نوعية الموقع

اذا كان الموقع مهما جدا وجدي وتتوقع ان يستخدمه الملايين فلابد من استخدام لغة برمجه متطورة من البداية

(اهمية المشروع تكمن في الوقت والمبلغ المستثمر )

اذا كان الموقع بسيطا و ذا ميزانية بسيطه فيمكنك استخدام PHP

للمواقع المهمة

python

Ruby

للمواقع العاديه

PHP