web-dev

  • ما الفرق بين مصمم الويب و مطور الويب ؟

     سؤال يراود الأغلبية وهل هناك وظيفة منهما أفضل من الأخرى؟ دائماً ما نتسائل ونقول ما الفرق بين مصمم الويب ومطور الويب، كمبتدئ أبدئ بأي منهما؟

    ما الفرق بين مصمم الويب و مطور الويب؟

     مصمم الويب:

    هو الشخص المسؤول عن الشكل والواجهة؛ عندما تسجل الدخل إلى موقع ما أو على فيسبوك مثلاً، فمصمم الويب هو المسؤول عن شكل الموقع الذي يظهر لك كمستخدم (الشكل الخارجي من ألوان وواجهة شكل الشاشة).

     مـطـور الويب :

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

     بمعنى أن مصمم الويب يُكمل مطور الويب، كل منهما يكمل الآخر ويساعدان بعضهما البعض؛ ولا يصح أن نفضل أحدهما عن الآخر، فالمصمم له خصائصه التي تميزه والمطور كذلك.

  • تقنية ال Web Assembly

    ما هي تقنية ال Web Assembly ؟

    تقنية WebAssembly أو اختصاراً WASM هي تقنية تعمل بشكل “Compilation target” عن طريقها يمكنك تطوير تطبيقات الويب باستخدام العديد من اللغات مثل Kotlin، ++C، Java، وغيرهم من اللغات البرمجية.

     ما الفكرة من هذه التقنية ؟

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

    يمكن أن تُستخدم هذه التقنية في بناء تطبيقات كاملة على الويب ويمكنك استبدال أجزاء بسيطة من تطبيقات مبنية بـ JavaScript لتجعلها أفضل من حيث الجودة والسرعة.

    الفكرة والهدف من تقنية WASM هو تقديم تقنية تدعم لغات قوية ولغات قادرة على إدارة الذاكرة مثل لغة C، بالتالي ستسمح لك ببناء تطبيقات ويب ثقيلة مثل الألعاب أو برامج ضخمة على الويب، مثل برنامج “أوتوكاد” المعروف حيث أن نسخة الويب من البرنامج مكتوبة بـ WASM.

  • مشكلة كلاود فلير في مصر او بعض الدول وطريقة حلها

    مرحبا , هذا المقال للفائده العامه فقط لمن يستخدمون كلاود فلير في مواقعهم ولديهم زوار من مصر
    خلال الايام السابقه لاحظ البعض من اصحاب الموقع نزول عدد الزيارات من مصر
    كذالك واجهه اداريين الخدمات واصحاب شركات شكاوي عده من الزبائن بان مواقعهم لا تعمل لدى العديد من الزوار في مصر
    ساوضح لكم ما هي المشكله , وساطرح لديكم عده حلول لتستخدم منها الحل الذي يناسبك

    مشكلة كلاود فلير في بعض الدول

    في البدايه المشكله في الحقيقيه هي ليست من كلاود فلير بل ان خطوط الاتصالات في مصر تواجه مشكله مع بعض < – وليس كل , خوادم cnd في كلاود فلير , لذالك قد ترى بعض المواقع تعمل وبعضها لا رغم انها على نفس حساب كلاود فلير وطبعا مشاكل مثل هذه قد يتم حلها تلقائيا من قبل شركات الاتصال خلال ايام وقد تمتد لمده طويله لذالك الحلول السريعه للامر

    خطوات حل المشكلة

    • الدخول الى كلاود فلير وفصل خدمه تمرير cdn عن طريق خيار dns

      ثم اطفاء جميع الغيوم الى اللون الرصاصي بدلا من البرتقالي وسيعمل الموقع بعد دقائق لدى الاشخاص الذين كان متوقف لديهم ولكن هناك امر مهم , عند اطفاء هذه الخدمه سيعتمد موقعك على شهاده ssl الداخليه للسيرفر او الاسضافه فتاكد ان خادمك او استضافتك تحتوي على شهاده داخليه , لانه في حال عدم وجودها سيعمل الموقع مع تنبيه بانه اتصال غير امن

    • الاستغناء عن كلاود فلير لمده بسيطه لحين استقرار مشكله الخطوط هذه وربط الدومين مباشره في dns الخادم الاصلي

    • وهو حل ليس مضمون 100% فتح حساب كلاود فلير جديد ونقل الخدمه اليه قد يكون الحساب الجديد وعند اضافه الدومين من جديد يحصل على ربط مع المخدمات التي لا تواجه هذه المشكله

    في كل الاحوال المخلص هو ان الحل ايقاف خدمه التمرير عبر كلاود فلير سواء بفصل الغيوم او الاستغناء عنه مؤقتا , ولكن التاكد من امكانيه الاعتماد على شهاده ssl داخليه على الخادم

  • خدمات أمازون للويب Amazon Web Services (AWS)

    ما هي خدمات أمازون للويب Amazon Web Services  ؟ (AWS)

    خدمة AWS هي خدمة حوسبة سحابية من شركة Amazon مخصصة لعمل بيئة سحابية للتطبيقات والمواقع، وهي خدمة تستخدمها ملايين المواقع، منها مواقع كبيرة مثل Twitch و LinkedIn و BBC . . .

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

     

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

     

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

  • لـغـة Python

    لغة Python هي لغة برمجة عالية المستوى تدعم البرمجة كائنية التوجيه (OOP)؛ وهي لغة مفسرة ومتعددة الاستخدامات، وتُستخدم بشكل واسع في العديد من المجالات كبناء البرامج المستقلة باستخدام الواجهات الرسومية، وفي تطبيقات الويب وغيرها .

    تعتبر لغة Python لغة سهلة التعلم سهلة التعلم

    مُقارنةً بلغة C أو Java؛ طُورت هذه اللغة على يد المبرمج الهولندي “Guido Van Rossum”، تم كتابة نواتها باستعمال لغة C؛ كان أول إعلان لها سنة 1991.

    هُناك أكثر من 8.2 مليون مبرمج يستخدمون لغة Python، لذلك لا يمكن لأحد أن يُنكر أهمية هذه اللغة، فمنذ إطلاقها في تسعينيات القرن الماضي اكتسبت هذه اللغة شعبية كبيرة في معظم الأوساط الأكاديمية، وتم استخدامها بشكل تدريجي حتى أصبحت أكثر اللغات استخداماً في مجال تكنولوجيا الذكاء الاصطناعي وتعلم الآلة والتعلم العميق

    تتميز Python بمجتمعها النشط، كما أن لها العديد من المكتبات البرمجية ذات الأغراض الخاصة، والتي برمجها أشخاص من مجتمع هذه اللغة.

    في ما يلي سنتعرف على بعض الأمثلة والتصاميم المنجزة من خلال مكتبة Turtle؛ مكتبة “Turtle” هي مكتبة شائعة جداً لرسم الصور بلغة Python، وقد كانت جزءاً من لغة برمجة Logo الأصلية التي طورها “Wally Feurzeig” و”SeymourPapert” و”Cynthia Solomon” في عام 1967.

  • ما هو البوست ؟ Post

    ما هو البوست (POST) ؟

    البوست تعتبر صفحة وليست الا صفحة ولكن بيتم ادخال فيها بيانات او مدخلات واللي هي بتكون العنوان والمحتوى وال permalink وال featured image وغيرهم من المدخلات.

    ما هو الـ Custom Post Type او CPT ؟

    طيب البوست دا بقى ممكن نعمل منه انواع مختلفة وكل نوع بيتم ادخال فيه بيانات ومدخلات مختلفة وبناءا على المدخلات المختلفة دي بتتجمع كلها وبتتحط في الpost type اللي انت عملته دا بحيث كل اما تيجي تنشيء بوست جديد من النوع الجديد اللي انت عملته دا هتلاقي المدخلات موجودة فيه، توضيح بشكل ابسط انا عايز اعمل نوع بوستات جديد اسمه سابقة الاعمال فبروح ابرمجه وبعدين اعرف جواه انه بياخد مدخلات معينة

    زي (عنوان المشروع، وصفه، صورته، اللينك بتاعه، المهارات اللي تم تنفيذ المشروع بيها) وبعد ما بخلص الكلام دا بيظهرلي على الشمال في الـDashboard بتاعت الووردبريس ان فيه حاجة اسمها سابقة الاعمال اقدر اضيف من خلالها مشروع جديد وتظهر عندي في الموقع وطبعا بيتم تصميم صفحة الـSingle والـArchive بتاعتها

    الووردبريس بينزل انواع معينة بشكل افتراضي اللي هما:

    1. Post

    2. Page

    3. Attachment

    4. Revision

    5. Nav Menu

    ما هي الـCPT الخاصة بأداة WooCommerce:

    اما بتنزل اداة woocommerce على سبيل المثال مثلا بيتم انشاء custom post type جديد اسمه product ودا اللي بتدخل فيه بيانات المنتج بتاعك بالكامل والمدخلات “inputs” بتاعت البوست دا بتكون التالي:

    1. عنوان المنتج

    2. وصف قصير للمنتج

    3. وصف طويل

    4. السعر الاصلي

    5. سعر الخصم

    6. الsku

    7. الfeatured image

    8. البوم صور المنتج ودا غير الfeatured image

    9. وغيرهم من المدخلات

    أمثلة على الـCPT الموجودة في الثيمات المدفوعة:

    بعض الثيمات المدفوعة اما بتنزل بينزل معاها 3 او 4 او اكتر من الـCPT ودا عشان يديك امكانيات اكبر للموقع تقدر تستخدمها ومن الCPT دي مثلا هي الـTeam Members او الـPorfolio او الـEvents او Gallery او الـFQAs او غيرهم.

    كدا احنا فهمنا ايه هو الـ Custom Post Type وخليك عارف ان دا تقدر تعمله في اي موقع ووردبريس بغض النظر عن نوع الموقع او الثيم اللي انت بتستخدمه 

  • كيف أكتب الكلمات المستهدفة

    كيف أكتب الكلمات المستهدفة في مقالة ما ؟

    طريقة البحث عن الكلمات المستهدفة يفضل أن تكون من المقترحات أو أسئلة . بمعني اذا كان الكلمة الرئيسية التي تنوي التصدر فيها ع سبيل المثال :

    “السفر الى ايطاليا”

    بعد البحث عنها ستجد فى عمليات بحث متعلقة بالكلمة 8 جمل يقترحها جوجل لك كزائر

    كيفية السفر إلى إيطاليا للعمل
    شروط السفر إلى إيطاليا من مصر
    السفر إلى إيطاليا كورونا
    تكلفة السفر إلى إيطاليا من مصر
    شروط السفر إلى إيطاليا كورونا
    إجراءات السفر إلى إيطاليا من مصر
    فيزا إيطاليا للمصريين
    سعر فيزا ايطاليا من مصر

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

    على سبيل المثال

    “كيفية السفر الى إيطاليا وأهم 10 شروط يجب توافرها للسفر والتكاليف فى إجراءات الكورونا وفي حالة العمل”

    بعد ان تنتهي من المقال سوف تحذف رقم 10 وتضع مكانه “رقم” عدد النقاط التى كتبتها فيما يخص العنوان الفرعي الذي يحمل عنوان
    شروط السفر الى إيطاليا

  • Web 3.0 الجيل الثالث من الويب أو

    ماذا يعني مصطلح الجيل الثالث من الويب أو Web 3.0؟

    لو معندكش خلفية عن الموضوع خليني أوضحلك في البوست ده إيه هو الجيل الثالث من الويب..

    في البداية كدة قبل ما نعرف ايه هو الجيل الثالث لازم نكون عارفين إيه هي الأجيال القديمة…

    الجيل الأول من الويب:

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

    الجيل الثاني من الويب:

    وده هو الجيل اللي بنعيشه حاليا من الويب واللي بنقدر علية نعمل صفحات ويب تفاعلية (Web Application) نقدر نتصفحها ونتفاعل معاها زي الفيسبوك وغيرها من تطبيقات الويب اللي بنستخدمها كل يوم واللي فيها نسبة تفاعلية كبيرة من المستخدم مش مجرد صفحات ثابتة زي الجيل الأول.

    طيب إيه بقي الجيل الثالث ده؟؟

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

    الحدث الأول:-

    الموضوع كله بدأ في سنه 1991 ياااه الموضوع طلع قديم اوي

    اه يا عمنا الموضوع قديم وكانوا مغفلينا طول الوقت ده 😂

    ايه بقي اللي حصل في 1991؟؟

    إثنين من الباحثين وهما:-

    سكوت ستورنيتا

    ستيورات هابر

    يطلعوا ببحث لفكرة تكنولوجيا ثورية جداً وهي سلسة الكتل Blockchain .

    وهو نظام رقمي كانوا عايزين يعملوا من خلاله ختم للمستندات الرقمية بهدف حفظ ملكيتها والحفاظ عليها من محاولات التلاعب في محتوياتها أو تغيرها, وده عن طريق الفكرة اللي طلعوا بيها اللي هي شبكة البلوكتشين واللي بالمناسبة فكرة عملها أشبه بفكرة عمل الانترنت ذات نفسة

    نرجع تاني لمفهوم سلسة الكتل (Blockchain) .. ازاي بقي هنقدر نحمي البيانات عن طريق النظام ده؟؟

    خليني اقولك ببساطه ان البلوكتشين هي قاعدة بيانات غير مركزية وفكرتها في تسجيل الداتا علي سجل عام موجود منه نسخة علي كل الأجهزة اللي في الشبكة وكل عملية تعديل أو اضافه في البيانات بتسمع علي مستوي الشبكة وطبعا ده وصف مختصر جدا لايه هي البلوكتشين .

    عشان تفهم التقنية دي بتشتغل ازاي قبل ما تكمل البوست لان هي دي حرفيا مربط الفرس في موضوع الويب 3.0.

    الحدث الثاني:-

    في سنه 1998يظهر مصطلح البرمجيات مفتوحة المصدر وده كان بعد فترة بسيطة من طرح الكود المصدري (السورس كود) بتاع Netscape ككود مفتوح المصدر. ولو معندكش فكرة إيه هي البرمجيات المفتوحة المصدر فهي ببساطة البرمجيات اللي تقدر تطلع علي السورس كود بتاعها وتقدر كمان تشارك فيه وتعدل عليه بموافقة المسئول عن البرمجية دي أو حتي تقدر تاخد نسخة منها وتعدل عليها وتعيد طرحها مرة ثانية. ومن اشهر المواقع اللي بتحتوي علي البرمجيات دي هو حبيبنا طبعا موقع Github

    الحدث الثالث:-

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

    طب إية بقي اللي يهمنا في الموضوع ده؟؟ أقولك يا سيدي

    في عز الأزمة دي يطلع علينا كيان مجهول أسمه ساتوشي ناكاموتو بورقة بحثية عن نظام مصرفي إلكتروني قايم علي تقنية البلوكتشين, وفي 2009 يعمل ساتوشي اول شبكة بلوكتشين للعملات المشفرة ويأسس عملة البيتكوين واللي يتبعها بعد كدة سلسلة طويلة جدا من العملات الإيثيريوم وغيرها من العملات.

    الحدث الرابع:-

    في سنة 2015 يطلع مشروع الرموز غير القابلة للاستبدال NFT واللي هي تريند بقالها فترة بعد كمية الأخبار عن بيع منتجات رقمية بأسعار غير منطقية زي مثلاً أول تويتة لمؤسس موقع تويتر إللي إتباعت بـ 2.9 مليون دولار.

    ايه بقي حكاية الـ nft ده؟؟

    ده مشروع مبني علي شبكة Ethereum blockchain لطرح المنتجات الرقمية الفريدة علي الشبكة واللي من خلالها بتثبت ملكيتك للمنتج الرقمي ده وبعد كده بتقدر تبيعه لاي حد حابب يستخدم المنتج ده, وده وصف مختصر للموضوع

    الحدث الخامس:-

    أنا عارف إنك زقت ونسيت إحنا بنتكلم عن إيه أساساً 😅 بس خلاص ده أخر حدث قبل ما نتكلم عن الويب 3.0

    الحدث الأخير وده ظهر مؤخراً لما أعلن مارك زوكربيرغ مؤسس شركة ميتا عن مشروع الميتافيرس واللي هيبقي عالم إفتراضي مبني علي تقنية الواقع المعزز Virtual Reality وده مش هنتكلم عنه كتير لانه ظهر من فترة بسيطه وكلنا تابعنا أحداثه

    ودلوقتي نرجع بقي لموضوع البوست.. إيه هو الجيل الثالث من الويب Web 3.0؟

    الجيل الثالث من الويب Web 3.0:

    بعد كل الأحداث اللي ذكرناها دي نبدأ نستنتج إن التكنولوجيا بقت رايحه في إتجاه حاجه واحدة. حاجة مرتبطه بين كل الأحداث اللي فاتت دي وهي “اللا مركزية”

    نقدر نقول على حسب المعلومات المنشورة عن الويب 3.0 انه هيكون عصر الإنترنت اللا مركزي عصر هيبرز فيه تقنيات زي البلوكتشين, البرمجيات مفتوحة المصدر, الذكاء الصناعي, الواقع الإفتراضي وغيرها من التقنيات الحديثة…

    من المسميات للجيل ده هو الويب الدلالي وده لانه هيكون في دراسة لعلاقة الكلمات ببعضها يعني تقدر تقول انه محركات البحث هتكون فاهمه المحتوي الموجود زيك بالظبط وباستخدام تقنيات الذكاء الصناعي وتعلم الاله وعلوم البيانات الضخمة Big Data هتقدر تحلل البيانات بشكل كبير وده لتحسين وصول المستخدم للمعلومه, من المعالم الثانية للجيل ده هو دمج كل حواس البشر مع التكنولوجيا بحيث يندمج المستخدم اكثر مع العالم الافتراضي بإستخدام تقنيات الواقع المعزز Virtual Reality, هيكون البيانات فيه مرتبطة ببعض بطريقة لامركزية عن طريق شبكة البلوكتشين, هيبقي فيه حفظ لحقوق الملكية الرقمية للمستخدمين عن طريق تقنية الرموز القابلة للاستبدال NFT, هيقل فيه مخاطر الاختراق بشكل كبير وده برده بسبب شبكة البلوكتشين.

  • Framework و Library الفرق بين

     Framework و Library

    لاشك أن مصطلح المكتبات و Framworks أصبحت تتردد بين المبرمجين الجدد والمخضرمين؛ فماذا تعني ومالفرق بينها ؟

    ما هي المكتبات Library ؟

    هي عبارة عن مجموعة من الأكواد والملفات كتبها مبرمجين آخرين لتنفيذ مهمة معينة؛ لنفرض أنك بحاجة للتعامل مع الأرقام فبدلاً من كتابة هذه الوظائف ستقوم بالبحث عن مكتبة بها هذه الوظائف التي تريدها وتقوم باستخدام هذه المكتبة، أو تقوم أنت بإنشاء مكتبتك الخاصة بالخصائص التي تريدها وتحتفظ بها لتعاود إستخدامها، ويمكن لك أن تنشرها لإعادة إستخدامها من قِبل الآخرين الذين يبحثون عن نفس تلك الخصائص الموجودة في مكتبتك.

    ما هو إطار العمل Framework ؟

    الـ Framework أو “إطار العمل” هو بشكل بسيط عبارة عن بيئة مجهزة مسبقاً ببعض الأدوات والتقنيات والمكتبات التي قام ببناءها مبرمجون آخرون واختبروها وبنوها بحيث يمكن لأي شخص أن يستخدمها بسهولة لتساعدك وتسهل عليك أمورك البرمجية، فهي تجعل المبرمج يبدء من حيث انتهى الآخرون؛ فعلى سبيل المثال إن احتجت في مشروعك أن تتعامل مع قواعد البيانات فبدلاً أن تقوم ببناء خوارزميات للتعامل مع هذا الأمر، تستطيع استخدام إطار عمل ليساعدك على ذلك.

    فمثلا لو تحدثنا عن لغة PHP وبعض الـ Frameworks المتوفرة لها فسنجد (Laravel, CodeIgniter, CakePHP)، هذه الـ Frameworks ماهي إلاّ مجموعة من ملفات PHP المعدة مسبقاً، والتي تسمح لك بإنشاء برنامجك بأسلوب (MVC model – view- controller) وبالتالي هي وفرت عليك أن تنشئ نظاماً من الصفر، وزودتك أيضاً بالتقنيات الأساسية التي تسمح لك باستخدامها لتطوير برنامجك.

    إذاً الـ Framework أو “الإطار” ليس برنامجاً جاهزاً؛ إنه بيئة يمكن استخدام ما توفره من أدوات لإنتاج برنامج.

    مثال آخر الـ Twitter Bootstrap هو إطار عمل مخصص للمصممين ومتعلق بتطوير تصميم الويب حيث يوفر لك هذا الإطار مجموعة من مكتبات “JQuery” ومجموعة من ملفات “CSS” الجاهزة لتستطيع استخدامها بشكل مباشر في تطوير تصميم تطبيقك على الإنترنت، وبذلك يوفر الوقت والجهد والتكلفة عليك كمطور لهذا التطبيق.

    ما هو الفرق بين  Framework vs Library

    1.  بكل بساطة، المكتبة وُجِدت لتساعدك في تنفيذ مهمة واحدة بينما إطار العمل هو عبارة عن مجموعة من المكتبات مجتمعة معاً لتنفيذ بعض المهام.

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

    3. المكتبة تعتبر أداة بينما الـ Framework يعتبر طريقة للبرمجة.

    4. المكتبات تعمل أو تُثبت من خلال الـ Framework.

  • Front End أفضل الطرق لتصميم الواجهة الأمامية

    ما هي أفضل وأشهر طرق العمل للواجهة الأماية Front End ؟

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

    سنتعرف على بعض الأطر التي توفر العديد من التقنيات المطوَّرة والجاهزة من أجل بناء موقع أو تطبيق ويب من الصفر.

    React.js

    تم تطويره من قِبل شركة Facebook، فهو أول إطار يعتمد على البنية القائمة للمكونات، ويجعل التلاعب بالـ DOM أسرع بكثير وذلك باستعمال “JSX Syntax”، وأيضاً يمكن استخدامه بجانب الخادم ويُنصح به لبناء تطبيقات “PWA” التي هي تطبيقات الصفحة الواحدة.

    Vue.js

    تم تطويره من قِبل المطور “Evan You” لتحقيق الأداء الأمثل في التطبيق ومعالجة التعقيدات، كما أنه سهل التعلم ويتيح الرؤية البصرية للـ DOM والبنية القائمة للمكونات ومعروف بأنه نظام ملزم ذو اتجاهين، أي يمكنه التعامل مع كل من العمليت البسيطة والديناميكية بسهولة.

    Angular.js

    لقد تم تطويره من قِبل شركة Google، ويعتبر الأفضل لبناء تطبيقات الويب والموبايل ولديه خاصية ربط البيانات ثنائية الاتجاه، معناه أنه يوجد تزامن بين النمودج “Model” والعرص “View”، يعكس أي تغيير في النموذج على العرض والعكس بالعكس، وأصبح يعتمد على Typescript.

    Ember.js

    تم تطويره عام 2011، ويعتمد أيضاً على البنية القائمة للمكونات، ويقدم ربط البيانات ثنائة الاتجاه مثل “Angular”، وهو في اتساع مستمر مع ميزات جديدة، ومستخدم من قِبل شركات كبيرة مثل : Google، Netflix…

    Svelte.js

    وهو إطار مفتوح المصدر مكتوب بــ Typescript، فهو عكس React و Vue ليس لديه DOM افتراضي ولا يحتاج إلى معالجة متصفح عالي.

    Backbone.js

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

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر