اذهب إلى المحتوى

سارة علي5

الأعضاء
  • المساهمات

    3
  • تاريخ الانضمام

  • تاريخ آخر زيارة

إجابات الأسئلة

  1. إجابة سارة علي5 سؤال في مالفرق بين فلاتر و رياكت نيتف كانت الإجابة المقبولة   
    كلاهما عبارة عن أطر عمل لتطوير تطبيقات الهاتف الجوال, و كلاهما يسمح لك بتطوير تطبيق هاتف cross-platform , اي بإمكانك كتابة الكود مرة واحدة, و من ثم بنفس هذا الكود ستتمكن من عمل تطبيق بإمكانه العمل في عدة بيئات, مثل اندرويد, ios و هكذا, و كل لديه مميزاته التي قد تجعله الخيار المفضل بالنسبة لك أم لا.
    ف على صعيد , بالنسبة لreact native
    1. يستخدم لغة ال javascript ف اذا كنت على دراية بها ف لن تحتاج لتعلم لغة برمجة جديدة.
    2. أنت ستقوم بكتابة الكود بلغة الجافا سكريبت و من ثم ستم تحويل هذا الكود ال native و للتحويل من كود الجافا سكريبت الى الكود ال native يوجد هنالك bridge ليقوم بهذه العملية, مما يتسبب في بعض المشاكل في الآداء ف يصبح الآداء (performance )اقل.
    3. مجتمع ال react native يعتبر اكبر مقارنة ب مجتمع الفلتر, نسبة لأنه اقدم من الفلتر, ولكن مجتمع الفلتر يزداد بصورة كبيرة يوما بعد يوم.
    4. يوجد العديد من مكونات واجهات المستخدم,و لكن لكي تتمكن من ان تبدع في واجهات المستخدم سيتوجب عليك استخدام third party libraries أي مكتبات طرف ثالث. مما يزيد من زمن التطوير و زمن التعلم لهذه المكتبات.
     
    على الصعيد الآخر, بالنسبة ل flutter
    1. هو مبني باستخدام لغة dart  ف سيجب عليك تعلم هذه اللغة اذا لم تكن على دراية بها.
    2. لغة dart هي complied لذا ف الاداء أسرع لدى الفلتر لانه ليس هنالك وسيط لكي تقوم بتحويل اللغة الى لغة آلة.
    3. عدد البيئات التي يمكن ان يعمل عليها التطبيق يعتبر اكثر مقارنة بعدد البيئات التي من الممكن ان يعمل عليها التطبيق عند استخدام react native.
    4. فيما يخص مكونات واجهات المستخدم, يوجد العديد من الwidgets الجاهزة و التي تمكنك من عمل الكثير و الكثير من واجهات المستخدم.

    و في الختام, هدفك من بناء التطبيق هو الذي سيحدد لك اي إطار هو الذي يجب عليك ان تستخدمه, ف من الممكن انك تود ان تحصل على وظيفة معينة, ف سيتوجب عليك ان تطبق بحث عن سوق العمل لترى اي الإطارين هو المرغوب في بيئتك, او انك تريد ان تطور مهارتك في الجافا سكريبت مثلا, أو انك تود ان تتعلم لغة الدارت, و هكذا.
×
×
  • أضف...