عبدالمجيب الحميد
عبدالمجيب الحميد

@Abdulmogeeb

16 تغريدة 52 قراءة Apr 25, 2021
موقع الإنترنت الي تشوفه قدامك مب مجرد صفحة
ثريد مب مرتب حبيت اسولف فيه معك
موقع الإنترنت له رحلة طويلة وداخل فيها تقنيات كثيرة
الرحلة تبدا من عند كتابتك لاسم موقع على المتصفح مثل flexcourses.com
من جهازك يطلع حزمة بيانات للشبكة عندك
الشبكة عندك ترسل هذي الحزمة برا البيت لأقرب نقطة
توصل للبروكسي سيرفر
منها على بوابة الدولة (لو كان خارج دولتك)
منها على الدولة الثانية بنفس الدورة
لين توصل خادم ويب ويعبي الحزمة بالمطلوب
ثم ترجع بنفس الدورة
(فيه خطوات كبيرة قفزتها اختصارا)
علاقتك مع موقع الإنترنت تبدا من المتصفح
وهو الجزء الي تشوفه بعينك من النصوص والصور ونماذج البيانات وغيرها الي أصلا عطاك إياها شيء اسمه "خادم الويب" وهو عبارة عن كمبيوتر
الخادم هذا فيه لغة برمجة لا تتعامل معها انت بشكل مباشر وربما عدد من الخدمات الثانية مثل البريد وقواعد البيانات
الجزء الي تشوفه بعينك يسمى front-end
يتكون من هذي التقنيات الأساسية
HTML - CSS - JavaScript
والجزء الي ماتشوفه بعينك عبارة عن خليط كبير من التقنيات يسمى
back-end
واشهرها
لغة PHP
قواعد البيانات MySQL
وربما خادم بريد مثل dovecot, postfix
رحلة تطوير المواقع تعتبر من أطول الرحلات البرمجية المعروفة خصوصا للشخص الي حاب يطور الموقع بشكل متكامل لانه مضطر يتعامل مع عدد كبير من التقنيات حسب طبيعة شغله
بدءا من السيرفر (الخادم)
قواعد البيانات
لغة البرمجة على الخادم
html
css
javascript
وإطارات ومكتبات خاصة باللغات هذي أيضا
مواقع الإنترنت تقع بشكل أساسي تحت تصنيفين
الأول: المواقع الثابته static sites
الثاني: المواقع الديناميكية dynamic sites
الأول مجرد محتوى ثابت لا يتغير إلا بشكل يدوي عبر تحرير الملفات الخاصة به وهي ملفات html, css
وربما javascript في حال استخدامها
أما النوع الديناميكي هو الي محتواه يتم تحديثه بشكل مستمر بناء على مركز بيانات معين في مكان ما ويندرج تحته كثير من الأنواع مثل
web applications
ولها أنواع أيضا مثل
SPA, PWA
وبشكل عام هي مفاهيم أكثر من أنها تقنيات بحد ذاتها
SPA - Single Page Apps
عبارة عن تطبيق ويب، يعمل كله بصفحة وحدة ولا يحتاج المستخدم للتنقل بعد عدد من الصفحات ويتم تحديث محتواه ديناميكيا من خلال لغة javascript
PWA (Progressive Web Apps)
نفس SPA
لكن عبارة عن خلطة إضافية تتميز الخلطة هذي بتوفر موقع الإنترنت بدون الاتصال بالانترنت
SPA + PWA
ليست الا مفاهيم فقط، الأشياء الموجودة فيها ليست تقنيات جديدة هي مجرد استخدام للتقنيات الموجودة بطرق ثانية تعطي المستخدم تجربة افضل
اكثر مايميز PWA
هي Service Workers
الي توفر الموقع بدون اتصال وايضا إرسال التنبيهات للمتصفح
ربما بالمقارنة مع بعض مجالات البرمجة الثانية تجد أن طريق البرمجة لمواقع الإنترنت طويل جدا وصعب، لكن الحقيقة فيه متعة كبيرة جدا واكثر مايميز هذا المجال هو عدم وجود متطلبات معقدة للتشغيل، كل المطلوب هو متصفح الإنترنت حتى يحصل أحد للخدمة الي سويتها ويستفيد منها
على النقيض التطبيقات المثبته على الأجهزة مثل تطبيقات الهواتف الذكية او برامج سطح المكتب لن تعمل إلا بعد تثبيتها أولا، وربما لا تعمل لدى المستخدم إطلاقا في حال عدم التوافق مع النظام أو عدم وجود بعض المتطلبات الرئيسية للتشغيل بالنظام.
وبسبب التوجه الكبير الي حصل بالسنوات الماضية لاستخدام الخدمات السحابية cloud
وجدنا برامج سطح مكتب كثيرة اختفت، وبعضها تحول لمواقع انترنت وبعضها صار موجود بكل الأثنين
وهذا التحول ماصار عبث
هذا بسبب سهولة تشغيل البرمجيات على المواقع وسهولة مشاركة البيانات بينها
حتى على مستوى تطبيقات الهواتف الذكية صرنا نشوف تقنيات الويب هي الي تبني تطبيقات الهواتف، وربما بيوم من الأيام تتطور تقنيات تصفح الإنترنت وتوفر نفس تجربة التطبيقات المثبته على الأجهزة ثم تختفي بعدها تطبيقات الهواتف الذكية بالتدريج
بما اني تكلمت عن السحابة
السحابة هي عدد من أجهزة الكمبيوتر موزعة بمناطق جغرافية متصلة ، تحمل هذي الأجهزة بيانات تتوزع على المستخدمين بحسب قربهم الجغرافي بحيث يكون أسرع وأكثر أمان من ناحية تعدد النسخ واقل تكلفة وافضل للتوسع والتطوير
هذا والله اعلم ومعذرة ترا ماكان فيه ترتيب ولا شيء مجرد معلومات حبيت انشرها للفائدة

جاري تحميل الاقتراحات...