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

لماذا تستخدم (دوكر) مع (ريتش نيكا)؟

(دوكر) يوفر تكنولوجيا الحاويات التي تحزم تطبيقاً و معالته معاً هذا يعني أنّك سواء كنت على (ويندوز) أو (ماكوس) أو (لينكس) فإن بيئة التنمية المحلية في رد الفعل لا تزال على حالها، وهذا الاتساق يقلل من الحشرات الناجمة عن الاختلافات البيئية ويبسّط على أعضاء الفريق الجدد

إقامة بيئة محلية رديئة مع دوكر

لكي تبدأي، ستحتاجين إلى إنشاء مُنظمة (دوكرفيل) التي تحدد البيئة، هذا الملف سيتضمن الأدوات الضرورية مثل (نودج جايس)، (واشمان)، (أندرويد سي كي)، وبقية المعالين المطلوبين لتنمية السكان الأصليين.

Sample Dockerfile

هنا مثال على "دكرفيل" لبيئة تنمية محلية ردة:

FROM ubuntu:20.04

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install -y \\
 nodejs \\
 npm \\
 openjdk-11-jdk \\
 wget \\
 unzip \\
 git

# Install Watchman
RUN apt-get install -y autoconf automake build-essential python3-dev
RUN git clone https://github.com/facebook/watchman.git /tmp/watchman
WORKDIR /tmp/watchman
RUN git checkout v4.9.0
RUN ./autogen.sh
RUN ./configure
RUN make
RUN make install

# Set up Android SDK (additional setup required)
# ... (additional commands to install SDK and dependencies)

# Set working directory
WORKDIR /app

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

بمجرد أن تُبنى صورتكِ (دوكر) يمكنكِ تشغيل حاوية وربط دليل مشروعك هذا يسمح لكِ بالتطور كما لو كنتِ تعملين مباشرة على آلتكِ

أمر الإرسال لإدارة الحاوية:

docker run -it --rm -v $(pwd):/app -p 8081:8081 react-native-docker

فوائد استخدام دوكر من أجل التنمية الوطنية رد الفعل

  • الاتساق: ] جميع المطورين يعملون في بيئات متطابقة.
  • Reproducibility:] Easily recreate environments for testing or onboarding.
  • Isolation:] Prevent conflicts between different projects.
  • Automation:] Simplify setup with Dockerfiles and scripts.

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