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

السؤال

نشر

السلام عليكم 

أساتذتنا بارك الله فيكم 

تعددت أطر الواجهات  Next js و أنجولور و vue و svelt و Solid js هل هنالك محترفين ومع ذالك إختصاصهم إطار واحد فقط ولماذا دورات التعلم والكثير يركز فقط على الرياكت مع العلم أن solid js و Svelt js بديل أسرع وأخف وجائت لتحل مشاكل الأطر السابقة لماذا لا تلقى إهتمام و إطار tauri الخاص بال Rust الذي يستعمله المطورين لتحويل تطبيقات الويب إلى تطبيقات الاندرويد وios وسطح المكتب تعمل على webView الخاص بنظام التشغيل هل هنالك فارق بينها وبين تطبيقات المكونات الأصلية للرياكت نيتف وهل تطبيقات webView ممتازة يمكن الإكتفاء بها لمختلف أنواع التطبيقات 

Recommended Posts

  • 0
نشر

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

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

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

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

بالنسبة لتطبيقات الهاتف ستجد تفصيل هنا:

 

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته.

دعني أجيب عليك بشكل مفصل على الأسئلة التي تم طرحها .

  • هل هناك محترفون يختصون بإطار عمل واحد فقط؟

نعم بالطبع وبكثرة ففي المشاريع الضخمة (Enterprise) تفضل الشركات الخبير (Specialist) على الشخص الملم بكل شيء (Generalist).

لماذا؟ هذا لأن الاحتراف لا يتوقف عند معرفة كيف أكتب الكود بل يمتد إلى كيفية تحسين الأداء (Optimization) وهيكلة المشاريع العملاقة والتعامل مع الثغرات الأمنية الخاصة بهذا الإطار وغيرها من الأمور المهمة في المشاريع الكبيرة.

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

  • لماذا التركيز على React رغم وجود بدائل أسرع مثل Svelte و Solid ؟

تقنيا قد تكون Solid.js و Svelte أذكى في التعامل مع ال DOM لكن البرمجيات ليست مجرد سرعة تنفيذ بل هي نظام بيئي (Ecosystem):

  • الاستقرار والمخاطرة: فالشركات الكبرى لا تحب المخاطرة وReact مدعومة من Meta ولديها آلاف المكتبات الجاهزة وحلول لأي مشكلة قد تواجهك.
  • سوق العمل: هناك وظائف React أكثر من أي إطار آخر والدورات التعليمية تتبع الطلب فصانع المحتوى يريد لدورته أن تباع بشكل أكبر والطالب يريد مهارة تضمن له وظيفة متوفرة ومضمونة.
  • قاعدة المطورين: إذا استقال مطور React من شركة فإن الشركة ستجد البديل في يوم واحد لكثرة الأشخاص. أما في Svelte فقد تبحث لأسابيع وأكثر للعثور على شخص يؤدي المهام المطلوبة.

هل يمكن الاكتفاء بتطبيقات WebView ؟

إن الإجابة تعتمد على نوع التطبيق:

  • فنعم إذا كان تطبيقك إخباريا او متجر إلكتروني بسيط أو أداة إنتاجية تعتمد على النصوص والصور وTauri خيار مذهل هنا لأنه يوفر أمانا عاليا بفضل Rust وسرعة تطوير مذهلة.
  • لا إذا كان التطبيق يعتمد على رسوميات معقدة وألعاب ومعالجة فيديو ثقيلة أو يحتاج لسلاسة فائقة في التنقل (Animations) تجعل المستخدم يشعر أنه تطبيق أصلي وهنا يتفوق React Native أو Flutter.

الخلاصة أن سوق العمل حاليا واقعي أكثر مما هو تقني بحت فهو يتبع الأمان والانتشار -React-، أما Tauri فهو يمثل المستقبل الواعد للتطبيقات التي تريد الجمع بين خفة الويب وقوة Rust ولكنه لم ينتشر بعد في سوق تطبيقات الهاتف بقدر ما إنتشرفي تطبيقات سطح المكتب.

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته.
بالنسبة لأطر العمل المختلفة فإنه صحيح أن Solid وSvelte أسرع في اختبارات الأداء ، لكن السرعة ليست العامل الوحيد لشهرة وإنتشار إطار مثل react عن غيره ولكن العوامل التي تحدد ذلك هي 

الEcosystem فإذا واجهتك مشكلة في React، ستجد حلها في ثوان وستجد آلاف المكتبات الجاهزة للجداول، الخرائط، والرسوم البيانية. في الأطر الحديثة، قد تضطر لبناء هذه الأدوات بنفسك. وبالتأكيد الشركات التي لديها كود مكتوب بـ React منذ سنوات لن تخاطر بإعادة كتابته (Refactoring) لمجرد كسب بضعة أجزاء من الثانية في السرعة، خاصة وأن React أداؤها "جيد جداً" لمعظم التطبيقات. وأخيراً  React مدعومة من Meta ،

أما بالنسبة للسؤال الآخر فيمكنك الإطلاع على التعليق التالي

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...