لمطورين الويب, كيف تقومون باختيار الاطار(framework) المناسب؟

السلام عليكم,

انا مطور تطبيقات أندرويد, قررت انا اتعلم تطوير تطبيقات الويب.

ولكني انصدمت وتفاجئات من كثرة الخيارات الموجودة لديكم, ففي أندرويد بأمكانك تقسيم التطبيقات الى قسمين hyprid و native. كنت اعمل مع الnative. ,وعندما اريد الانتقال الى الhyprid ساذهب مع Flutter. لا يوجد خيارات كثيرة لتطبيقات الهواتف.

ولكن عندما أاتي الى الويب اسمع عن CodeIgnuter و larver وdjango و...

وphp وpyhton وgo و...

وbootstrap و foundation وangular و...

كيف تختارون من بين كل هذه الخيارات؟

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

التعليقات

يوجد عدة معايير من بينها :

  • الشركة أو الفريق الداعم للفريمورك

  • وفرة الدورات و قوة التوثيق الاصلي للغةأو الفريمورك

  • وفرة حلول أغلب المشكلات التي تواجه المبرمجين في فريمورك محدد

  • سهولة التعلم والتطبيق (بالنسبة لك على الأقل)

  • شهرته على مستودع على github من ناحية عدد (forks-stars...)

  • عدد المشاريع المنجزة به ونسبة نجاحها

  • trend الفريمورك في الاحصاءيات السنوية التي تقوم بها بعض المواقع مثل stackoverflow

وأيضا أنت تختار الذي يناسبك من حيث شيفرة البرمجية وفهمك لها

وماذا عن اللغة البرمجية ؟

اعتقد ان larvel مبني للغة php

اهلا بك .

بداية أود ان انوه بأن Flutter ينُشىء تطبيقات أصلية وليست هجينة كما ذكرت ،الفرق انه يستهدف منصتين بشيفرة برمجية واحدة .

شخصيًا أنا أستخدم هذه الامور أثناء عملي ، أو ما يسمى ب development stack :

1 - لارافل لبناء تطبيقات ويب وخدمات API لتتخاطب فيما بعد مع تطبيقات الهاتف ، هو مدعوم من مجتمع قوي ، سهل التعلم ، وقوي.

2 - لتصميم الواجهة أستخدم Vue.js مع bootstrap ، من خلال الأول أنشى SPA والثاني يساعدني في التصميم المتجاوب .

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

4 - لإدارة نسخ البرمجيات أستخدم بيتباكبت .

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