أنا من محبين لغة php ولكن أحيانا أجد ان لغة node.js تدعم اشياء بشكل مبسط ومختصر
مثلا php تحتاج لعشرين سطر لبرمجة ويب سوكيت ولكن بال node.js بضعة اسطر
لا يمكن مقارنة لغات البرمجة بشكل مباشرة، حيث أن كل لغة قد صممت لهدف معين، ولذلك قد نجد أن هناك لغات أو تقنيات أفضل من الأخرى في جزئية معينة أو في موقف محدد، فعلى سبيل المثال: المصادر الموجودة على الإنترنت للغة PHP وإطارات العمل والمكتبات الخاصة بها أكثر بكثير من Node.js + JavaScript (بفرض أن المقارنة بين تتقنيات الواجهات الخلفية Backend فقط) وأغلب مواقع الويب تستعملها بشكل أساسي بسبب سهولتها، بما أنها لغة تم تصميمها لهذا الغرض من الأساس. هذا بالإضافة إلى أن إطار العمل Laravel والذي يُعد أشهر إطار للغة PHP في الوقت الحالي يقوم بتسهيل الكثير من الأمور على المبرمج ليجعله يركز على الأمور المهمة ويقوم إطار العمل بإتمام المهام الروتينة في كل تطبيق مثل التحكم في المسارات وإدارة المستخدمين .. إلخ.
يمكنك الإطلاع على هذه الإجابة لمزيد من اللمعلومات عن أمكانيات PHP:
وعلى الجانب الآخر قد نجد أن سرعة كبيرة في التعامل مع التقنيات التي تعتمد على الوقت الحقيقي Real Time مثل تطبيقات المحادثة بكل أنواعها أو مواقع الفيديوهات الحية Live Streams .. إلخ.
لذلك يجب على المبرمج إختيار التقنيات التي سيعتمد عليها في المشروع بناءً على متطلبات المشروع نفسه.
مثلا php تحتاج لعشرين سطر لبرمجة ويب سوكيت ولكن بال node.js بضعة اسطر
معك حق في هذه الجزئية حيث أن تعامل Node.js مع التقنيات التي تعتمد على بروتوكول Web Socket أفضل، نظرًا لأن التعامل مع الخادم والعميل يكون في الغالب بنفس اللغة (JavaScript) مما يسمح للمبرمج التركيز على أساس التطبيق.
كما أن مطوري الواجهات الأمامية Frontend سيجدون سهولة أكبر في تعلم Node.js نظرًا لأنهم على دراية بلغة JavaScript بالفعل.
يعني نختار اللغه المناسبة للمشروع المناسب لها، هذا ما تود قوله.
لماذا البعض يستخدم لغة مدفوعة، بماذا تتميز اللغات المدفوعة
يعني نختار اللغه المناسبة للمشروع المناسب لها، هذا ما تود قوله.
تمامًا.
لماذا البعض يستخدم لغة مدفوعة، بماذا تتميز اللغات المدفوعة
من النادر جدًا أن نجد لغة برمجة مدفوعة، في الواقع كل لغات البرمجة المعروفة هي لغات مجانية وأغلبها مفتوح المصدر أيضًا، لكن ربما نجد أن بيئة التطوير هي المدفوعة وليس لغة البرمجة في حد ذاتها، فعلى سبيل المثال قد نجد أن برامج مثل Visual Studio Professional و Visual Studio Enterprise بيئات تطوير مدفوعة ولا يمكن إستخدامها بشكل مجاني بينما توفر Microsoft نسخة أخرى Visual Studio Community وهي مجانية بالكامل ويكمن الفرق بينها وبين النسخ الأخرى المدفوعة هي المميزات الإضافية التي تأتي مع بيئة التطوير بشكل إفتراضي، وفي كل بيئات التطوير السابقة يمكن أن تستخدم نفس اللغات مثل ++C أو C .. إلخ بدون مشكلة.
التعليقات