استفسار عن لغات البرمجة التي تعتمد على JavaScript مثل react

أبو خليل • منذ 6 سنوات

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

عندي بعض الإستفسارات عن اللغات وبيئات العمل اللي تعتمد على لغة JavaScript مثل Reactjs و Nodejs و Angularjs و Vuejs ، وأتمنى أن يكون الجواب بلغة سهلة وبسيطة وفي نفس الوقت يكون شافي ومغني :

 1- ما هو الفرق بين React و React-Native ؟ وأين تُستخدم كل واحدة منهما ؟ 
2- ما هي حدود وقدرات React ؟ بمعنى هل أستطيع بناء موقع كامل بها ؟ أم أنها تستخدم في أجزاء الموقع ؟
3- هل يمكن ذكر تطبيقات عملية لما يمكن عمله بلغة React ؟ 
4- هل يمكن إعطائي شرح عن Vuejs ومالذي يمكن عمله بها والفرق بينها وبين React ، ومتى وأين تُستخدم وبعض التطبيقات العملية البسيطة والمعقدة عليها بحيث أعرف حدود اللغة ؟
5- هل يمكن إعطائي شرح عن Nodejs ومالذي يمكن عمله بها والفرق بينها وبين React و Vuejs ، ومتى وأين تُستخدم وبعض التطبيقات العملية البسيطة والمعقدة عليها بحيث أعرف حدود اللغة ؟
5- هل يمكن إعطائي شرح عن Nodejs ومالذي يمكن عمله بها والفرق بينها وبين React و Vuejs ، ومتى وأين تُستخدم  وبعض التطبيقات العملية البسيطة والمعقدة عليها بحيث أعرف حدود اللغة ؟
6- هل يمكن إعطائي شرح عن AngularJs ومالذي يمكن عمله بها والفرق بينها وبين NodeJs وبقية اللغات ، ومتى وأين تُستخدم وبعض التطبيقات العملية البسيطة والمعقدة عليها بحيث أعرف حدود اللغة ؟


يهمني كثيراً موضوع الأمثلة العملية على كل لغة لأني أريد أن أتعلم إحداها ، وخصوصاً ما يتعلق بتقنية Realtime بحيث يتم جلب وإدخال البيانات إلى قاعدة البيانات في نفس الوقت بدون تحديث الصفحة ، وأتمنى تفيدوني أي لغة أنسب لهذه الخاصية أكثر وهل تتوفر هذه الخاصية في جميعها أم في بعضها فقط ؟

شكراً لكم.
 

كلمات دليلية: angular nodejs react vuejs

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (1)

عمار الخوالدة • منذ 6 سنوات
مميز

1- ما هو الفرق بين React و React-Native ؟ وأين تُستخدم كل واحدة منهما ؟ 

React هو إطار عمل لجافاسكربت، ReactNative تستخدم لبرمجة تطبيقات للهواتف باستخدام إطار عمل React.


2- ما هي حدود وقدرات React ؟ بمعنى هل أستطيع بناء موقع كامل بها ؟ أم أنها تستخدم في أجزاء الموقع ؟

 

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

 

3- هل يمكن ذكر تطبيقات عملية لما يمكن عمله بلغة React ؟ 

 

كل ما يمكن عمله بجافاسكربت لكن بطرق أسهل.

 

4- هل يمكن إعطائي شرح عن Vuejs ومالذي يمكن عمله بها والفرق بينها وبين React ، ومتى وأين تُستخدم وبعض التطبيقات العملية البسيطة والمعقدة عليها بحيث أعرف حدود اللغة ؟

 

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

 

5- هل يمكن إعطائي شرح عن Nodejs ومالذي يمكن عمله بها والفرق بينها وبين React و Vuejs ، ومتى وأين تُستخدم وبعض التطبيقات العملية البسيطة والمعقدة عليها بحيث أعرف حدود اللغة ؟

 

NodeJs ليست لغة، انما هي تقنية لتشغيل لغة جافاسكربت على السيرفر في جوابي على سؤالك رقم 2، ذكرت لك أن React لا علاقة لها بالعمليات التي تحدث على السيرفر، فلغة جافاسكربت (في الاساس) لا علاقة لها بما يحدث على السيرفر ( أو ما يسمى Backend development ) و Node تمكنك من تشغيل جافاسكربت على السيرفر.
 

6- هل يمكن إعطائي شرح عن AngularJs ومالذي يمكن عمله بها والفرق بينها وبين NodeJs وبقية اللغات ، ومتى وأين تُستخدم وبعض التطبيقات العملية البسيطة والمعقدة عليها بحيث أعرف حدود اللغة ؟

 

Angular ليست لغة، اطار عمل لجافاسكربت، مثل Vue و React ولا علاقة لها ولا تقارن ب Node، بمعنى أنك ستختار واحدة من هذه الثلاثة لتطوير الموقع من جهة العميل: Client Side.

 

يهمني كثيراً موضوع الأمثلة العملية على كل لغة لأني أريد أن أتعلم إحداها ، وخصوصاً ما يتعلق بتقنية Realtime بحيث يتم جلب وإدخال البيانات إلى قاعدة البيانات في نفس الوقت بدون تحديث الصفحة ، وأتمنى تفيدوني أي لغة أنسب لهذه الخاصية أكثر وهل تتوفر هذه الخاصية في جميعها أم في بعضها فقط ؟     

 

كما ذكرت في إجابات الأسئلة السابقة، فإن كل ما ذَكَرْتَهُ ليست لغات برمجة، بما أنك مهتم ب "Realtime" فبإمكانك تنفيذها باستخدام تقنية تسمى Ajax، وهي لا علاقة لها بأي مما ذكرت، إنما هي تقنية تستطيع استخدامها في Javascript باستخدام إطار عمل أو بدون.

---

بالنسبة لإطارات العمل الثلاثة التي ذكرتها:

  • Vue
  • Angular
  • React

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

أما NodeJs فهي تقنية تهدف بالأساس لتمكين المبرمج من استخدام Javascript في التطوير من جهة السيرفر، بمعنى أنه بإمكانك استخدام Javascript بدلا من php أو java أو python او اي لغة تعمل من جهة السيرفر، لذلك فهي لا تقارن بأطر العمل السابقة.

 

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

 

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !