ميكانيكية تصميم المواقع الإلكترونية ... كيف يمكن فعل ذلك برمجيا و لا برمجيا ؟

ميكانيكية تصميم المواقع الإلكترونية ... كيف يمكن فعل ذلك برمجيا و لا برمجيا ؟

كم مرة  فكرت في صناعة موقع إلكتروني خاص بك ؟ سواء بناء موقع الكتروني عادي، او متجر إلكتروني او مدونة او اي شيئ، لا بد ان الفكرة قد تبادرت الى ذهنك في احد الأيام أليس كذلك ؟ ثم بحثت قليلا عن طرق صناعة المواقع على الإنترنت و كيفية تجهيز و تصميم موقع الكتروني خاص بك، و وجدت العديد من المقالات التي تحدثك احيانا عن برمجة موقع، و أخرى عن إستخدام مواقع جاهزة و العديد من الإقتراحات الأخرى . 
في هذا المقال، نريد ان ندردش معك حول ميكانيكيات بناء و تصميم المواقع الإلكترونية، كيف يتم الأمر برمجيا أولا، ما اللغات المستخدمة في بناء موقع إلكتروني، ما الإحتياطات / التجهيزات اللازمة التي يجب عليك إتخاذها اثناء محاولة تصميم موقع على الانترنت برمجيا، ثم ننتقل الى الجانب اللابرمجي، في حالة كنت بعيدا تمام البعد عن البرمجة و لازلت تريد الإستحواذ على موقع معين، فخيارات كثيرة امامك، إن الهدف من هذا المقال هو تقديم عصارة " تصميم موقع إلكتروني " على طبق من ذهب حتى تدرك كل الوسائل و الطرق لفعل ذلك . 



كيف يمكن تصميم موقع إلكتروني إحترافي برمجيا ؟ 



إن ميكانيكية صناعة موقع إلكتروني من الصفر و برمجيا يجب ان تمر على مجموعة من الخطوات و السيرورات، لا شك أننا قدمنا عصارة هذه الخطوات في مقالنا : إليك المسار الصحيح لصناعة موقع : 8 خطوات عليك القيام بها لبرمجة موقع متكامل ، و ننصحك بقراءة المقال ان اردت الحصول على المزيد من المعلومات عن كيفية صناعة موقع الكتروني برمجيا، لكن كل شيئ يا صديقي يبدأ بفكرة، و الفكرة شي عامل مشترك، سواء كنت تريد تصميم الموقع الذي تريده برمجيا او لا برمجيا، الفكرة تقريبا تحدد لك حتى خيار تحديد المنصات و اساسيات بناء الموقع، و هل ستحتاج حقا للبرمجة من أجل بناء و تصميم موقعك الإلكتروني ام انك تستطيع تجسيد تلك الفكرة بدون عامل البرمجة . 
بالحديث برمجيا، و عند الإنتهاء من فكرتك و معرفة النتيجة النهائية التي تطمح لها، تأتي المرحلة التالية، عليك ان تعلم ان مرحلة تصميم و برمجة اي موقع إلكتروني تمر بـ 3 خطوات أساسية، المرحلة الأولى و هي تحليل الفكرة البرمجية، و تحديد كل أقسامها و أساسياتها، لفعل ذلك انت بحاجة إلى احدى لغات الـ Modeling او الـ Analyzing، ثم بعدها عليك البدئ في هيكلة الموقع من ناحية البيانات و المعلومات، و هي مرحلة تُسمى ببناء الـ Back End، ثم بعدها تأتي المرحلة الأخيرة و هي بناء واجهة الإستخدام و الواجهة التفاعلية مع المستخدم و تسمى بالـ Front End، و لا تقلق، سنحاول تغطية كل خطوة من الخطوات الثلاث في الفقرة و الجزء الأول من مقالنا هذا . 
التحليل : 
مرحلة تحليل فكرة و تحويلها لفكرة قابلة للبرمجة يسمى بالتحليل، بحيث في هذه المرحلة تقوم بدراسة الفكرة برمجيا و قبولها تحت الإطار البرمجي، و ذلك من أجل تحديد سعر البرمجية و كذا الادوات المستخدمة ( في حالة كانت الفكرة ليست لك )، التحليل شيئ أساسي، و إن أغفلت عن تحليل بعض المعطيات او جلها، فأنت بذلك تعرض موقع الإلكتروني لاحقا الى العديد من التهديدات و الاخطاء البرمجية، لذلك فالتحليل أساسي، سواء ان تقوم به أنت، او تستعين بأشخاص خبراء في تحليل النظم المعلوماتية و المواقع الالكتروني بالطبع . 
من اهم ادوات التحليل الـ UML، و هي أداة مختصة في تحليل الفكرة  على شكل Diagrams، تساعدك هذه الـ Diagrams على  تحديد كل الخصائص و المميزات التي ستكون مشروعك القادم، إطلع على مقالنا : دورة تحليل و بناء مشروع متكامل على الويب [ الدرس الخامس] : الـ Merise ام الـ UML ؟
الـ Back End : 
إن دور الـ Back End هو تحديد و بناء و هيكلة كل البيانات التي سيتم تمريرها بين قواعد البيانات و بين الواجهة التي سيتفاعل معها المستخدم، على سبيل المثال، في حالة اراد المستخدم التسجيل سيدخل بريدا إلكترونيا و كلمة سر، في الـ Back End وظيفتك اخذ تلك البيانات و هيكلتها و معالجتها مثل تشفير كلمة السر و تغليفها و غيرها، كما يساعدك على تقليص فارق الزمن في الموقع من خلال الهيكلة، و بذلك يصير جلب و إرسال البيانات أسرع . 
اثناء مرحلة التحليل ستكون قد إستنتجت أفضل اللغات البرمجية او إطارات العمل المناسبة لك، فعلى سبيل المثال إن كان هدفك برمجة موقع تجاري Commerce فأفضل إطار لك هو OpenCart او Prestashop او Magento و هكذا دواليك، لكن هناك أساسيات عليك معرفتها أولا، عليك معرفة اللغات المختصة في الـ Back End، على رأسها الـ php و أيضا Asp.net و كذا الـ J2E، هذه هي الاساسيات الثلاث لصناعة موقع Back End إحترافي، لكن إستخدامها بدون " توابل " إن صح التعبير قد يزيدك عناءا، و الأفضل إستخدام إطارات او تقنيات متفرعة من هذه اللغات الثلاث، فعلى سبيل المثال يمكنك إختيار Symfony او Laravel من الـ php، يمكنك إختيار ASP MVC من الـ Asp.net، او إطار Spring من J2E، لنساعدك أكثر على فهم هذه الإطارات، راجعل مقالنا إليك 7 إطارات عمل (Framworks) مخصصة لصناعة المواقع عليك معرفتها، نحن شخصيا نقترح عليك إطارات و لغة php لإدارة الجانب الخلفي برمجيا من تصميم موقع إلكتروني، و هذا المقال سيساعدك : إليك 20 مصدر رائع و قوي لتعلم البرمجة بلغة الـ PHP ( و إطارات العمل الخاصة بها Frameworks ) . 
الـ Front End : 
بعد هيكلة البيانات و تحديد الصفحات و إدارتها و كل شيئ، تأتي المرحلة الثالثة و الأخيرة، بناء واجهة Interface تفاعلية أيضا Interactive يستطيع المستخدم الأخير التعامل معها، عليك ان تدرك ان المستخدم لا يهمه اي لغة صنعت بها موقعك الإلكتروني، بل ما يهمه هو مدى جمالية موقعك و تجاوبه و حنكته، لفعل ذلك، اولا عليك ان تلتزم قواعد الـ UI/UX من أجل تطوير واجهة جميلة و محببة، إن لم تكن لديك دراية في ماهية الـ UI/UX، فخذ من وقتك دقائق و راجع مقالنا : ما هو الUI و الUX ؟ و ما الفرق بينهما ؟ ، و ننصحك بالإطلاع على قواعد الـ UX أيضا من مقالنا : قواعد " تجارب الإستخدام " : قواعد في مجال الـ UX عليك معرفتها و العمل بها لصناعة برمجيات إحترافية، لكن كمطور لواجهات Front End من الصعب كذلك إنشاء واجهة إحترافية من الصفر، لذلك توجب عليك إستخدام إطارات Front End جاهزة مثل Bootstrap او Bulma و غيرها، فهذه الإطارات تساعدك على تصميم واجهة إحترافية و متناسقة . 

بعد الإنتهاء أخيرا من المراحل الثلاث، ستكون قد إنتهيت أخيرا من إنشاء موقعك الإلكتروني، و أصبح لديك موقع على الإنترنت مخصص للفكرة التي إمتلكتها، و جاهز للإستخدام المباشر من طرف المستخدمين . 


- كيف يمكن تصميم موقع إلكتروني على  الإنترنت بدون برمجة ؟ 



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

إستخدام CMS : 
إستخدام CMS قد يكون الحل الأمثل بالنسبة لك لصناعة و تصميم موقع إلكتروني على الانترنت بدون برمجة، يُقصد بالـ CMS عبارة Content Management System، او انظمة ادارة المحتوى، يسمح لك هذا النظام بصناعة موقع إحترافي متخصص في أي مجال تقريبا بدون خبرات برمجية، يكفي أولا إختيار نظام CMS مناسب لك و لمحتوى موقعك، لنوفر عليك عناء الإختيار و الفرق بين كل CMS، فنقترح عليك المقال التالي : ما هو الـ CMS ؟ و كيف أختار أفضل CMS مناسب لمشروعي / موقعي ؟، على سبيل المثال يمكنك إختيار منصة Wordpress، بعد شراء إستضافة خاصة بك و تنصيب نظام Wordpress عليها، يكفي إضافة Theme او تنسيق خاص بموقعك، يمكنك شرائه أيضا من منصات مثل Themeforest او الحصول عليه مجانا مفتوح المصدر بمجرد البحث في جوجل، ثم تقوم بتنصيب ذلك الـ Theme كما لو كنت تنصب برنامجا في حاسوبك، ثم بعدها تبدأ في إضافات المحتوى، سواء مقالات او بضاعة او اي شيئ، و تلقائيا ستجد ان موقعك قد تكون و تجسد امام عينيك . 
الكل تقريبا اليوم يستخدم الـ CMS، و إن كان هدفك حقا صناعة مواقع إحترافية دون اي تدخل برمجي، فننصحك نحن كذلك بإختيار CMS مناسب لمحتوى موقعك و التوكل على الله في عملك . 


إستخدام مواقع مدفوعة و مخصصة : 
يوجد كذلك مواقع تقدم لك خدمة إنشاء موقعك كامل على إستضافتها الخاصة، على سبيل المثال موقع Wix، يوفر لك موقع Wix ميزة صناعة موقع كامل خاص بك مهما كان نوعه على إمتدادا موقع Wix  و ذلك بشكل مدفوع، إذ سيتوجب عليك الدفع مقابل تخصيص موقعك أكثر و شراء نطاق خاص بك، و ما موقع Wix سوى نموذج لعدة مواقع من هذا الصنف، إذ يمكنك إنشاء موقع بمجرد التسجيل و إدخال معلومات حول الموقع مثل الإسم و اللوجو و الرابط، ثم إدراج نطاق مدفوع إن اردت ذلك، و الدفع مقابل الإستخدام الشهري للموقع على تلك المنصة، و بذلك يمكنك الحصول على موقع إلكتروني مخصص لك دون اي تدخل برمجي . 

إستخدام Flippa : 
حسنا، إن لم تكن لديك القدرات البرمجية، فعلى الأقل يجب ان تتوافر لديك القدرات الشرائية لإنشاء موقعك الإلكتروني على الانترنت، موقع Flippa مخصص لهؤلاء الذين يمتلكون المال و لا يمتلكون الوقت او الجهد من أجل تصميم موقع الكتروني خاص بهم، يمكنك من خلال موقع Flippa تصفح مواقع الآخرين المعروضة للبيع، و إقتناء الموقع الذي تريده بثمن مناسب، فور إيجاد الموقع الانسب لك و لما تريد ان تقدمه، يمكنك اما إقتنائه مباشرة بالسعر المعروض، او وضع Bid او رهن على الموقع، صاحب اكبر Bid يستطيع الحصول على  الموقع فور إنتهاء المدة . 
إقترحنا موقع Flippa بطريقة أخرى في مقالنا 100 طريقة و طريقة للربح من الإنترنت و تحقيق اول مبلغ مالي لك من الإنترنت بالنسبة للمبرمجين الذين يفكرون في بيع مواقعهم الخاصة على منصات مختلفة، و يمكن إستعراضها لأشخاص يريدون الحصول على موقع إلكتروني إحترافي دون الحاجة للبرمجة . 

في هذا المقال، قد راجعنا معك تقريبا اهم الأساسيات المهمة لتصميم و بناء و برمجة موقع إلكتروني على الانترنت دون الحاجة للبرمجة من جهة، و بإستخدام التقنيات البرمجية من جهة أخرى بكلا الميكانيكيتين . 

شاركه على :