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

السؤال

نشر

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

تحية طيبة الى جميع هذا الصرح الكبير مشرفين واعضاء وبعد :-

مجرد استفسار وتساؤول واتمنى اجد الاجابة الكافية و الوافيه انا جديد في عملي وعندي عدة افكار برمجية اريد تنفيذها بنفسي وقادر عليها باذن الله تعالى

ولكن لفت انتباهي شي وهي ان اي عمل برمجي يقام بالعمل لا يتم نشرة كمواقع على محركات البحث فقط داخل الشبكة بمقر العمل حيث انني لو بحثت بمحرك البحث لا اجدها 

فقط تتواجد داخل شبكة العمل 

فهل افكاري البرمجية تخدمني فيها جافاسكريبت ام php 

* بالمناسبة انا حديث تخرج ولي تقريبا فترة متوظف لذلك حبيت استفسر منكم واتمنى اجد اجابة   

Recommended Posts

  • 0
نشر

الـjavascript والـphp لغتين منفصلتين

الـphp تُعتمد في برمجة العمليات الخلفية أو ما يسمى بالـbackend اما الـjavascript تُعتمد في العرض او الـfrontend

هناك مكتبة مُبرمجة بالـjavascript يمكن ان تعوض الـphp وهي Node.js لكن ستحتاج دراسة عن هذه الأخير فهي مكتبة ضخمة ولكن لاتقلق يوجد عدة مقالات تشرح هذه المكتبة وطريقة التعامل معها

لكن أنصح بـphp كون انها اسهل في التعامل ومقالات الشرح متوفرة بكثرة كون انها لغة قديمة ولازلات تحصل على تحديثات فأخر نسخة php والتي هي 8 صدرت فقط هذه السنة

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

أذا كانت تحتاج معالجة جداول وأوامر خلفية فضروري إعتمماد احد لغات الـbackend مثل الـphp, إذا كانت لا تحتاج التعامل مع جداول فتستطيع إعتماد الـjavascript مع بعض من html css لإعطاء تنسيق للواجهة

  • 1
نشر

يمكنك استخدام أي لغة من اللغتين، لغة جافاسكريبت قديمًا كانت تعمل في المتصفح فقط في بناء الواجهات الأمامية للمواقع. و لكن الآن أصبحت تستخدم في البرمجة الخلفية أيضا بفضل بيئة العمل node.js"و هي runtime environment مكنتنا من استخدام جافاسكريبت خارج المتصفح" و إطار العمل express"إطار عمل لبناء ال backend". و لكن يوجد فرق يجعل javascript تتفوق على php في برمجة المواقع. و هي طريقة تنفيذ الأكواد حيث أن لغة جافاسكريبت non blocking أي أنها لا تنتظر أن يتم تنفيذ عملية ما حتى تنتقل إلى التي تليها مثل php مما يجعل أداؤها أفضل من php.

كما أن لغة javascript مجالها أوسع حيث يمكنك بناء تطبيقات ويب و تطبيقات هواتف باستخدام مكتبة react native و تطبيقات سطح مكتب باستخدام مكتبة electron و بناء تطبيقات virtual reality و يمكن استخدامها في مجال تعلم الآلة و مجال برمجة المتحكمات الدقيقة و الروبوتات  و غيرها كل هذا باستخدام لغة واحدة فقط و هذا ما لا توفره لغة php.

و في النهاية اختيار التقنيات يتوقف على المشروع الذي تريد بناؤه.

  • 0
نشر

مرحباً @AbdulAziz ALsafi
قبل سنوات كان عمل جافاسكرت ينحصر فقط على إضافة تفاعلية لصفحات الويب مع المُستخدم فهي تتعامل مع شجرة DOM بشكل جيد و يتم تنفيذ الأكواد المكتوبة بها من خلال المُتصفح و لا غنى عنها في هذا الموضوع لكن في السنوات الأخيرة قام أحد المُبرمجين بإنشاء بيئة تطويرية مُتعددة إعتمادا على مُحرك جوجل V8 سُميت ب node.js تسمح بتنفيذ أكواد و شيفرات جافاسكربت خارج المُتصفح الذي أعطى اللغة بُعداً آخر وأصبحت تُستخدم في مجالات أخرى غير المُتصفح كالتعامل مع الخوادم و غيرها،
لذلك فكإجابة عن سؤالك يعتمد هذا على نوعية الأفكار التي تريد تطبيقها و جافاسكربت لاغنى عنها خصوصاً في الواجهة الأمامية بإمكانك الدمج  في ما بينها حيث تستخدم جافاسكربت في الواجهة الأمامية و php في الواجهة الخلفية أو إستخدام فقط لغة جافاسكربت في كل من الواجهة الأمامية و الخلفية و تعتمد على node.js بالإضافة إلى أنه تم تطوير العديد من أطر العمل كَ express.js، أو nest.js او adonis.js او MeteorJS  و غيرها التي سهلت التعامل مع node.js لبناء تطبيقات جانب الخادم فعالة و قابلة للتحجيم.
و الأمر في الأخير يعود لك و يتعلق بماهية و نوعية الأفكار التي تريد عملها بالإضافة إلى المعرفة و الخبرات التي تمتلكها.
بالتوفيق.

  • 0
نشر

كل من اللغتين JavaScript و PHP لديها مجال العمال الخاص بها لإستخدامها به, ستحتاج إلى النظر في كلتا اللغتين وماذا استطيع أن أبني بهما ثم تقرر بماذا ستبدأ وتستمر بذلك حتى تصبح متخصصا بها. فلغة ال JavaScript هي لغة مستخدمة في Front-End Development أو تستخدم لتصميم الويب في الأساس ولكن يمكن أستخدامها في ال Back-End مع إستخدام ال Node.js فيمكن القول أن تعلم ال JavaScript سيضمن لك التعامل مع ال Front-end و ال Back-end بشكل كامل. 

أما في حالة PHP فهي Back-end language يعني أنها لغة تعمل على السيرفر فقط وتستخدم لإرسال البيانات إلى واجهة الويب أو Front-end.

كل لغة من هاتين اللغتين لديها إطار العمل الخاص بها لتسهيل التعامل مع اللغة وإضافة ميزات أخرى ستوفر عليك الوقت والجهد بالتطوير ومن أطُر العمل هذه للغة ال JavaScript الخاصة بال Front-end:

  • Anguler JS
  • Vue JS
  • React JS

ومن أُطُر العمل (Frameworks) للغة ال JavaScript الخاصة ب Back-end:

  • Express JS
  • Next JS

أما أُطُر العمل الخاصة ب PHP:

  • Laravel
  • CodeIgniter
  • Symfony

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

  • 0
نشر

يجب أن تميز الفرق بين إستخدام كل منهما فمجال برمجة الويب ينقسم إلى  قسمين:  

  1. ال Front-end  و هو ما تراه وتتفاعل معه في المتصفح، فهي تمثل واجهة المستخدم من نصوص أو ألوان أو أزرار أو صور. لو أردت مثلا أن تطور موقعا خاصا بمطعم فستضع المعلومات الخاصة بالمطعم سواء كان عنوان المطعم أو صورا للأطباق التي يقدمونها حتى يجذب الموقع العملاء. كل هذا يتم باستخدام تقنيات الـ Front-end.

ولغات Front-end الأساسية هي  /

  • HTML : هي لغة بناء هيكل الموقع الذي سيتم عرضه في المتصفح.
  • CSS : تأتي مع لغة HTML ومنها تقوم بتحديد تنسيق الموقع من ألوان و تصميم وخطوط.
  • java script: هي لغة برمجة تستخدم أكثر في العناصر التفاعلية في الصفحة كالقوائم المنسدلة واستمارت الاتصال.

 

2. الـ Back-end هو الجزء الذي لا تراه في الموقع، فهو مسئول عن تخزين وتنظيم البيانات والتأكد من أن كل شئ في واجهة الموقع يعمل بشكل جيد. يقوم الـ Back-end بالتواصل مع واجهة الموقع فيقوم بإرسال واستقبال المعلومات ثم يعرضها في الموقع. كلما ملأت استمارة إتصال،كتبت عنوان موقع أو قمت بالشراء، يقوم المتصفح بإرسال طلب إلى الخادم Server، الذي يقوم بإرجاع المعلومات المكتوبة في الاستمارة ليتمكن من التعامل معها.

  • ولغات ال  Ruby, PHP, Python,  : Back-end , وغيرها العديد 

حديثا أصبحت  لغة الجافا سكربت تستخدم في مجال الفرونت إند والباك إند أي أنك بلغة واحدة تعمل في كلا الإتجاهين ,  حيث في الباك إند  يوجد إطار عمل إسمه   Node.js لا بد أن تعرف أنها من إطارات عمل الجافا سكريبت. وتمتاز  إطار ال Node.js بسرعتها حيث يمكن أن تؤدي أكثر من مهمة في نفس الوقت مما يكسب الخادم سرعة استهلاك أقل. وطبقاً لاحصائات موقع ستاك أوفرفلو السنوية لعام 2019 , فان لغة جافاسكريبت تحتل المرتبة الأولى في اهتمامات المبرمجين بنسبة 67% وهذا الشىء لا يقلل من شأن اللغات الأخرى ف php تعتبر أيضا لغة قوية ولها  إطار العمل  laravel  , ولكن نستطيع القول أن الجافا سكربت مجالاتها أوسع من لغة الphp  ويميزها أيضا أنها  Non-Blocking  أي أن الأوامر يتم تنفيذها  بالتوازي  بخلاف  لغة   php التي هي لغة block until completion اي ان الاوامر لايتم تنفيذها الا بتنفيذ ما سبق من اوامر وهذا هو الفرق الاكبر مابين PHP & Node.js .

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...