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

السؤال

نشر

انا شخص احب الباك لكن يجب علي ان اتعلم بعض الفرونت لكي استطيع ان اعمل كفريلانس لاكسب الخبرة, لكنني لا احبذ ضعف القواعدة والحدود في جافاسكربت وساحاول تجنبها ان استطعت, بحثت قليلا واحببت اشياء مثل alpine.js و خصوصا htmx, هل تعتقدون ان htmx مع بعض الاضافات ستعطيني الدفعة التي احتاجها الى ان اتخصص بالباك اند بشكل شبه حصري يوما ما؟

Recommended Posts

  • 0
نشر

نعم، استخدام htmx يمكن أن يكون خيارا ممتازا لك إذا كنت ترغب في البدء بتعلم جوانب الواجهة الأمامية دون التعمق كثيرا في تفاصيل جافاسكريبت ، و أيضا تعتبر htmx مكتبة خفيفة الوزن تجعل التعامل مع الواجهات الديناميكية أكثر سهولة من خلال تقليل الحاجة إلى كتابة JavaScript مخصص. 

و لكن لا تستطيع الحكم إلا إذا جربت بنفسك، ستتعلم من خلال استخدام htmx كيفية التعامل مع الطلبات من جانب العميل والتفاعل مع الخوادم، مما يعطيك فهما جيدا لكيفية بناء تطبيقات تفاعلية دون الغوص في تفاصيل جافاسكربت، كما أنه يمكنك إستخدامها لتسهيل بناء واجهات المستخدم الخاصة بك، ومع مرور الوقت، يمكنك الانتقال إلى أدوات ومكتبات أكثر تعقيدا مثل Vue.js أو React إذا شعرت بالحاجة إلى مزيد من التحكم والتخصيص.

 

  • 0
نشر

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

أي هي ليست منافسة لـ React أو Vue و Angular.

في رأي وحسب كلامك، من الأفضل استخدام Livewire مع Alpine.js وستحصل على تطبيق full-stack تفاعلي مثل React أو Vue وبذلك تتجنب مشكلة أنها موجهة للمشاريع الصغيرة.

 

  • 0
نشر

ربما سيكون توجهك للإعتماد على htmx مع بعض الإضافات حل جيد لتحقيق أهدافك الحالية، لأنه يوفر لك وسيلة فعّالة لتطوير الواجهات الأمامية باستخدام HTML فقط مع تقليل الاعتماد على JavaScript التقليدي، وهو ما يتماشى مع رغبتك في تجنب ضعف القواعد والحدود في JavaScript، كما يتيح لك إضافة تفاعلات AJAX، وسحب المحتوى ديناميكيا، وإدارة التفاعل بشكل سلس، مما يسهل عليك بناء واجهات مستخدم تفاعلية.
و لكن بما أن هدفك النهائي هو التخصص في الـ Backend، استمر في تعزيز مهاراتك في تقنيات مثل Node.js و Laravel و Django، والتي ستفيدك بشكل كبير في المستقبل، لأن في المشاريع الكبيرة ستحتاج إلى أطر عمل سريعة جدا و ممتازة لذا إجعل هذا الأمر كبداية للخوص أكثر في هذا الأمر.

  • 0
نشر

بداية htmx هو إطار عمل واعد يقدم طريقة جديدة ومبتكرة لإنشاء تطبيقات ويب ديناميكية، من مميزاته أنه يركز على تبسيط عملية تحديث DOM، مما يجعله خيارا جذابا للمطورين الذين يرغبون في تجنب تعقيدات JavaScript التقليدية ولكنه ليس بالإطار الذي يمكن أن يستبدل أو يعوض أطر عمل كرياكت أو أطر عمل جافا سكريبت المختلفة.

فمن ناحية تحليلية يمكن أن نعدّ هذه النقاط:

  • يوفر htmx طريقة سهلة لإنشاء تطبيقات ويب ديناميكية دون الحاجة إلى كتابة الكثير من JavaScript لكن حتى مع استخدام htmx، ستحتاج إلى فهم أسس JavaScript و HTML و CSS. فـ htmx هو أداة تساعدك على بناء التطبيقات بشكل أسرع وأسهل، لكنه لا يغني عن فهمك للويب.
  • من ناحية التركيز على HTML فإن htmx هو خيار ممتاز ويقدم أداء جيدا مقارنة بالعديد من الإطارات الأخرى لكن ومقارنة بالإطارات الشائعة مثل React و Vue، فإن نظام htmx البيئي أصغر، مما يعني أنك قد تجد موارد أقل لمساعدتك في حل المشكلات وقد لا يكون كافيا لتطبيقات معقدة خاصة إذا كنت تخطط لإنشاء تطبيقات ويب كبيرة ومعقدة، فقد تحتاج إلى استخدام إطار عمل أكثر قوة.

فبما أنك ترغب في التخصص في الباك إند فأنصحك بالتركيز على تعلم لغة برمجة قوية مثل Node.js، بالإضافة إلى قاعدة بيانات مثل PostgreSQL أو MongoDB كما أن فهم مفاهيم مثل الأمان والتصميم المعماري للتطبيقات سيكون مفيدا للغاية لتحصيل هذا المسار.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...