26

أول تطبيق ويب بسيط لي باستخدام إطار React.js

  • OptProg

السلام عليكم،

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

هذا هو رابط التطبيق على استضافة heroku.

إذاً، ما الذي يقدمه التطبيق؟

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

التقنيات المستخدمة في بناء التطبيق

استعملت كلاً من React.js و Bootstrap 4. اعتمدت أيضاً على الألوان التي يقدمها إطار Materialize حتى تبدو الألوان متناسقة.

والآن، ما الهدف من عمل هذا التطبيق أصلاً؟

كما أسلفت مسبقاً، الهدف الوحيد كان التدرب أكثر على إطار React.js.

بعد أن أنهيت كلاً من الدورتين التاليتين في المجال:

React JS Crash Course

Learn React for free

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

ما الذي تعلمته من تجربتي

رغم بساطة التطبيق الشديدة، إلا أني تعلمت أشياء كثيرة جداً. بداية من استعمالي لأسلوب Kanban في إدارة المشاريع:

حسناً ربما كان المشروع لا يستدعي استعمال أسلوب Kanban على الإطلاق.. ولكني أحببت أن أستعمله من الآن تحضيراً لاستعماله فيما بعد.

وتعلمت أيضاً عن المكونات (components) وعن الstate وغيرها من المفاهيم المهمة في React. صحيح أني تدربت عليها في الدورات التدريبية، ولكن التطبيق العملي على مشروع كامل من البداية كان بمثابة الطريقة الأمثل لترسيخ المعلومات أكثر.

هناك شيء اتضح لي بشدة مع هذا المشروع وهو أني سيء جداً في تصميم واجهات المستخدم UI وأعني هنا استخدام CSS أو Bootstrap. لا أصدق كم من مرة اضطررت لتعديل الواجهة فقط لأني لا أعرف كيف أستخدم CSS أو Bootstrap لصالحي. حسناً الأمر بسيط مع هذا المشروع، ولكني أحتاج حتماً لفهم آلية عمل الواجهات أكثر والتدرب عليها.

ختاماً

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

شكراً لقراءتكم لهذا الحد ودمتم طيبين.

الكود المصدري:

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

التعليقات

بالتوفيق وليد :) عمل جميل اتمنى لك كل التوفيق في مسيرتك التعليمية

جيد. الجمال في البساطة.

كم تطلب الوقت لتتعلم إنجاز مثل هذ العمل؟

ما هي خططك لتطوير نفسك في هذا المجال؟

هل ستواصل صناعة تطبيقات أخرى لمزيد ترسيخ ما تعلمته؟

هل تعيد مراجعة مصادر التعلم أم تطلع على مصادر جديدة؟

أتمنى لك مزيد النجاح في التعلم

كم تطلب الوقت لتتعلم إنجاز مثل هذ العمل؟

إن حسبت الوقت الذي استغرقته في تعلم JavaScript فلا أعرف صراحة، ولكن React وحدها أخذت مني ثلاثة أسابيع تقريباً.

ما هي خططك لتطوير نفسك في هذا المجال؟

ما زلت أريد تعلم React Native وNode.js.

هل ستواصل صناعة تطبيقات أخرى لمزيد ترسيخ ما تعلمته؟

إن شاء الله.

هل تعيد مراجعة مصادر التعلم أم تطلع على مصادر جديدة؟

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

أتمنى لك مزيد النجاح في التعلم

شكراً لك.

ما اعجبني في مشاركتك انها تقريبا شاملة لكل الاسئلة المتوقعة ، اتمنى ان تكون جميع المشاركات هنا هكذا وبالتوفيق لك

بالتوفيق أخي , هل يمكن ان تشارك الكود المصدري؟

OptProg أضف ردا

نعم، بالتأكيد. لم أظن أن أحداً سيكون مهتماً به لذا لم أشاركه.

rksh أضف ردا

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

أخذ من وقتك ثلاث ساعات لا اكثر، لكن ستزيد معرفتك وتفهم ما هو React بالضبط.

قمت بالبدء في مشاهدة الدورة فعلا مفيدة جدا أظن يلزمني أسبوع لإنهائها

MVC و React ؟ أعتقد أنّك تخلطها مع Angular

يعرف React قصدت أن يعرف أنه V فقط وليس MVC.

أهلاً راشد، شكراً على الرد.

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

أحسنت صديقي ، أتمنى لك التوفيق

عمل جميل، لا أحبذ استخدام أي مكاتب خارجيّة عند التعلّم، لأنّك تبحث عن التدرّب أكثر من الانتاجيّة بالإضافة إلى أنّ React.js مكتبة ليست إطاراً على الإطلاق.

بالتوفيق.

شكراً لك على الرد.

لا أحبذ استخدام أي مكاتب خارجيّة عند التعلّم

إن كنت تقصد React فأنا كنت قد تعلمت على vanilla JavaScript بالفعل وعلى الإضافات الجديدة فيها قبل تعلم React. ولكن كما تعلم فإن البرمجة بالجافا سكريبت لوحدها أصعب بكثير والأفضل استخدام إطار عمل بدل إعادة اختراع العجلة، أليس كذلك؟

أما إذا كنت تقصد Bootstrap فأنت محق وسأحتاج لأعمل على تعلم CSS أكثر.

بالإضافة إلى أنّ React.js مكتبة ليست إطاراً على الإطلاق.

لأكون صادقاً معك ما زلت لا أفهم الفرق كثيراً بين المكتبة وبين إطار العمل. هل يمكن أن تشرح لي لما React.js ليست إطاراً؟

بالتوفيق أخي عمل جميل

شكرا جزيلا

التخزين المحلي الخاص بالمتصفح لتخزين

هل يمكن استخدام جوجل درايف؟

عمل جميل بالتوفيق

-5
YassirOutisket أضف ردا

برامج الحاسوب التي يحتاجها كل مطور ويب او مستخدم الحاسوب

  • المفكرة ++
  • أوتورنت
  • فايرفوكس
  • IObitUninstaler
  • الكروم
  • AIMP

*peazip أفضل برنامج فك الضغط

  • vlc

رابط تحميل جميع البرامج التي بالاعلى

ادا كنتم بحاجة لبرامج فأخبروني