ما هو Flex box؟ CSS Flexible Box Layout، والمعروف عمومًا باسم Flexbox، يعتبر إحدى مزايا CSS3 عبارة عن طريقة تخطيط أحادية البعد لتخطيط العناصر في صفوف أو أعمدة. تلتف العناصر لملء مساحة إضافية وتقليصها لتناسب المساحات الأصغر. تشرح هذه المقالة جميع الأساسيات. لماذا Flexbox؟ لفترة طويلة، كانت الأدوات الوحيدة الموثوقة والمتوافقة مع المتصفح المتاحة لإنشاء تخطيطات CSS هي أشياء مثل floating و…
مرحباً جميعاً, سنتحدث اليوم عن السمات Traits في لغة PHP, وسنتعرف عن اهميتها وكيفية إستخدامها. ولكن قبل أن نتحدث عن السمات في لغة PHP, سنقوم أولاً إلقاء نظرة سريعة على الوراثة. كما تعلمت مسبقاً في المعسكر, في موضوع البرمجة الكينونية بالتحديد, أن PHP هي لغة وراثة وحيدة Single inheritance وليست متعددة Multiple inheritance, أي أنه الكلاس يستطيع أن يرث كلاس…
ما هي لغة برمجة C؟ و ما هي استخداماتها؟ لغة سي هي عبارة عن لغة برمجية متعددة الاستخدامات يمكن من خلالها كتابة البرامج و التطبيقات المختلفة لأجهزة الكمبيوتر. تم تطويرها و استخدامها كبديل عن لغة التجميع Assembly Language والتي تعد أقرب إلى لغة الآلة Machine Language التي يفهمها الحاسوب بشكل مباشر من أن تكون لغة سهلة الفهم للإنسان. يمكن استخدام…
الأندرويد عبارة عن مجموعة برمجيات تعمل على أجهزة الهواتف الذكية، الأجهزة اللوحية، التلفاز، الساعات، السيارات و العديد من الأجهزة الأخرى. وهي لغة البرمجة المسؤولة عن عمل جميع التطبيقات على أجهزة الأندرويد، مثل التي تقوم بإنشائها في مسار الأندرويد علي موقع برمج. يتم تحديث نظام الأندرويد و أدوات التطوير الخاصة به بستمرار. لذلك؛ إذا وجدت أي تغيير في الأدوات لا تقلق،…
العديد من شركات تطوير الـ Front End تستخدم React لتطوير البرامج. إن نشر التطبيقات يهدف لإتاحة الوصول لها من خلال شبكة الانترنت. نناقش في هذا المقال الطرق المختلفة لنشر تطبيقات React ، بيئة نشرها واختبارها. هناك العديد من المقالات تشرح تطوير تطبيقات React. سنذكر الخطوات بالتفصيل بناءً على تجربتنا والخيارات المختلفة لعملية التطوير. المقال يفترض وجود حزمة ويب (webpack module…
نماذج الإدخال مفيدة جداً في أي تطبيق ويب. على خلاف angular و angularjs، والتي تعطي النماذج أحقية خارج الصندوق. عليك أن تتعامل مع نماذج الإدخال بنفسك في React. وقد أدى ذلك إلى العديد من التعقيدات مثل كيفية الحصول على قيم النموذج، وكيف يمكنني إدارة حالة (state) النموذج، وكيف يمكنني التحقق من صحة النموذج على الفور وإظهار رسائل التحقق من الصحة….
عادة ما يتم وضع المطورين في حيرة عند اختيارهم بين مديري الحزم ليتم استخدامها في بناء وإدارة اعتمادات المشروع. ويوجد مديران للحزمة مشهورين في بيئة التطوير وهما NPM اختصار لـ(Node package manager) وتعني مدير حزمة العقدة، و Yarn (مدير الحزم الذي أنشأه موقع فيس بوك). سوف ننظر إلى مديري الحزم هؤلاء جنباً إلى جنب مع الأخذ في الاعتبار الميزات التالية:…
المقال يغطي المركبات التي يتم التحكم فيها (controlled component) التالية: المدخلات النصية (text inputs). المدخلات الرقمية (number inputs). الأزرار الاختيارية (radio buttons) مدخلات صندوق الاختيار (checkbox inputs) مدخلات المساحة النصية (textarea) الاختيارات (selects) وتم تغطية أيضاً: إعادة تعيين بيانات النموذج إعتماد البيانات كود التحقق (validation) فقط تريد الكود؟ إنه هنا راجع النموذج التجريبي تأكد من أن لوحة الأوامر في متصفحك…
في هذه المقالة أريد أن أريكم الاختلافات بين functional و class -component في React ومتى يجب أن تختار أيا منها. ولكن اسمحوا لي أولاً أن أقدم لكم مقدمة موجزة عن عناصر React من الوثائق: أبسط طريقة لتعريف مركب في React هي عن طريق كتابة دالة في JavaScript: هي مجرد دالة تقبل الخصائص props وتُرجع عنصر React، لكن أيضاً يمكنك استخدام…
ما هو الـProps؟ ما هي الحال (state)؟ هل يجب أن أستخدم props أو الحالة (state)؟ ما تأثير ذلك؟ ما الفرق بين props وstate؟ هل لديك هذا النوع من الأسئلة حين بدأت العمل بـReact؟ أجل؟ دعني أخبرك بشيء، هذه كلها أسئلة ذات صلة ووضوح، هذه المفاهيم سوف يُؤتي ثمارها على المدى البعيد أثناء العمل مع React. هيا نبدأ بالأساسيات ! ما…