Zen Eddin Allaham نشر 5 نوفمبر أرسل تقرير نشر 5 نوفمبر هل في احتمال تنقرض لغة PHP لان لغة بطيئة جداً (Synchronous) وانا اشك ان JavaScript احتلت مكانها بشكل كامل وهي الاسرع لانها تدعم (Asynchronous) 3 اقتباس
0 Chihab Hedidi نشر 5 نوفمبر أرسل تقرير نشر 5 نوفمبر رغم أن لغة PHP تعد لغة متزامنة بطبيعتها، إلا أن احتمالية انقراضها ضعيفة جدا، لأنها لا تزال تستخدم على نطاق واسع في تطوير الويب، خصوصا في الأنظمة التي تعتمد على WordPress وLaravel وDrupal، وهي تشغل أكثر من 70% من مواقع الإنترنت، صحيح أن JavaScript، بفضل بيئة Node.js ودعمها للنمط Asynchronous، أصبحت الخيار المفضل لتطبيقات الوقت الحقيقي مثل الدردشات والبث المباشر، إلا أن PHP لا زالت تتطور، و حاليا يمكن إعتماد PHP في إدارة المحتوى والتطبيقات ذات البنية التقليدية المستقرة. اقتباس
0 ياسر مسكين نشر 5 نوفمبر أرسل تقرير نشر 5 نوفمبر لا يوجد احتمال لانقراض لغة PHP في المستقبل القريب رغم الانتقادات حول بطئها وطبيعتها المتزامنة. فهي لا تزال تستخدم في أكثر من 70% من مواقع الويب منها WordPress الذي يشغل أكثر من 40% من مواقع الإنترنت. وصحيح أن جافاسكريبت خاصة مع Node.js تدعم البرمجة غير المتزامنة (Asynchronous) وتتفوق بالأداء في بعض السيناريوهات خصوصا في تطبيقات الويب التفاعلية أو في الخدمات التي تتطلب استجابة فورية. لكن مع ذلك فحتى PHP تطورت كثيرا بدخول ميزات Performance حديثة مثل PHP 7 وأطر العمل الحديثة وحتى تم دعم البرمجة غير المتزامنة عبر إضافات وأطر مثل Swoole ما يعني أن عيب التزامن أصبح أقل حدة اليوم. اقتباس
0 Mustafa Suleiman نشر 12 نوفمبر أرسل تقرير نشر 12 نوفمبر الأمر ليس بتلك السهولة، وفي مجال البرمجة لا يعني تفوق تقنية في جزء معين أفضليتها بشكل كامل على تقنية أخرى، فلكل تقنية (لغة أو إطار) الاستخدام المناسب لها، ولا يوجد ما هو أفضل لكل شيء. أيضًا التقنيات تتقدم بشكل مستمر، ولذا لم تعد PHP بطيئة، فمع إصدارات PHP 7 و8، تحسن الأداء بمعدل 2 إلى 3 أضعاف، أي سرعة أعلى وتقليل استهلاك الذاكرة، بسبب تقنية JIT Compiler في PHP 8. وPHP تدعم Asynchronous الآن منذ PHP 8.1، من خلال ميزة Fibers بالإضافة إلى مكتبات قوية مثل Swoole التي تتيح بناء تطبيقات غير متزامنة عالية الأداء، وReactPHP. وSynchronous ليس عيب دائمًا، فهي مناسبة لمعالجة الطلبات البسيطة وعمليات قواعد البيانات. ناهيك عن ثبات واستقرار واستمرار تطور منصة WordPress التي تعتمد على PHP، وأيضًا تطور إطار لارافل بشكل كبير، وسهولة وسرعة تطوير المشاريع الصغيرة والمتوسطة من خلالهم. كذلك يوجد استقرار نسبي في مجتمع PHP مقارنًة بجافاسكريبت التي بها مشكلة تعقيد في الأدوات Webpack, Babel, وخلافه، وسرعة التغيير والإنتقال لتقنيات أخرى. اقتباس
0 عبدالباسط ابراهيم نشر 16 نوفمبر أرسل تقرير نشر 16 نوفمبر أولاً يمكننا إعتبار الأسباب التالية منطقية لعدم احتمالية ضعف php حالياً وهو أن حوالي 43% من جميع مواقع الويب في العالم تعمل على ووردبريس وملايين التطبيقات والأنظمة الضخمة مبنية بـ PHP وأخيراً إطارات عمل مثل Laravel و Symfony تسيطر على جزء كبير من تطوير الويب . أما بالنسبة لمشكلة "البطء" فهذا كان قديماً فإصداراتها الأولى (مثل PHP 4 و 5). لكن PHP الحديثة (إصدار 8 وما فوق) سريعة جدًا وأصبحت منافسًا قويًا جدًا لـ Node.js و Python (Django/Flask) . أما الحل للـ Asynchronous فعندما تحتاج PHP لأداء غير متزامن، فمشاريع مثل Swoole / OpenSwoole، أو أدوات مثل Laravel Octane، تحول PHP إلى خادم تطبيقات عالي الأداء قادر على التعامل مع آلاف الاتصالات المتزامنة . اقتباس
0 محمد_عاطف نشر 16 نوفمبر أرسل تقرير نشر 16 نوفمبر لا من الصعب جدا أن تنقرض لغة PHP في المستقبل القريب بل على العكس فإن تلك اللغة تشهد تطور كبير مع الوقت. والاعتقادات التي ذكرتها صحيحة و لكنها تحتاج لبعض التوضيح لأن المقارنة ليست بهذه البساطة. هل PHP بطيئة لأنها Synchronous ؟ هذا هو سوء الفهم الأكبر حيث : PHP ليست بطيئة: هذا الانطباع قديم جدا فمنذ إصدار PHP 7 حدثت طفرة كبيرة في الأداء ف PHP الحديثة المزودة بمترجم JIT (Just-In-Time) أصبحت سريعة جداً، وتتفوق أحيانا على Node.js (JavaScript) و Python في بعض اختبارات الأداء (Benchmarks) الخاصة بال CPU. مشكلة التزامن "Synchronous" : نعم صحيح أن PHP تقليدياً تعمل بنموذج متزامن (Request-Per-Process) حيث كل طلب مستخدم يشغل عملية PHP خاصة به. وإذا كان هذا الطلب ينتظر قاعدة البيانات (I/O) فإن العملية تظل منتظرة ولا تفعل شيئاً آخر. و هذا النموذج ليس سيئاً في الواقع بل هو أبسط في الفهم وللتعامل مع آلاف المستخدمين يتم الاعتماد على خادم الويب مثل Nginx أو Apache الذي يدير مجموعة من العمليات (PHP-FPM) جاهزة لتلقي الطلبات بالتوازي. هل JavaScript (Node.js) أسرع لأنها Asynchronous؟ هنا أيضا نحتاج لتوضيح: Asynchronous (غير متزامن): لا تعني تنفيذ أسرع للكود ولكن هي تعني كفاءة أعلى في الانتظار. كيف يعمل Node.js: حيث يستخدم Node.js ما يسمى ب Event Loop فعندما يأتي طلب يحتاج لعملية I/O مثل قراءة ملف أو استعلام من قاعدة بيانات لا ينتظر Node.js بل يسجل ملاحظة (Callback أو Promise) ويذهب لخدمة طلب مستخدم آخر وعندما تأتي النتيجة من قاعدة البيانات يعود لإكمال الطلب الأول. النتيجة: أن Node.js ممتاز في التطبيقات عالية التزامن (High Concurrency) فيمكنه التعامل مع عدد هائل من الاتصالات المفتوحة مثل تطبيقات الدردشة والألعاب الأونلاين وبث البيانات بموارد (رام) أقل بكثير من PHP التقليدية لأنه لا يحجز عملية لكل مستخدم. ولا تزال قوة PHP تتميز في : WordPress: النقطة التي تنهي أي نقاش حول موت PHP هو ووردبريس حيث يدير أكثر من 43% من جميع مواقع الإنترنت في العالم وهو مبني بالكامل ب PHP. هذا يعني أن ملايين المطورين والشركات يعتمدون عليه. أطر العمل الحديثة (Frameworks): PHP ليست فقط ووردبريس بل أطر عمل مثل Laravel و Symfony هي من أقوى وأفضل أطر العمل في الويب اليوم وتستخدم لبناء تطبيقات ضخمة ومعقدة . سهولة الاستضافة (Shared Hosting): لا يزال نشر موقع PHP بسيط جدا وأرخص من نشر تطبيق Node.js وهو ما يجعله خيار أول للمشاريع الصغيرة والمتوسطة. باختصار، اللغتان قويتان جداً وتخدمان أغراضاً مختلفة، ولا توجد أي مؤشرات على انقراض PHP. اقتباس
السؤال
Zen Eddin Allaham
هل في احتمال تنقرض لغة PHP لان لغة بطيئة جداً (Synchronous)
وانا اشك ان JavaScript احتلت مكانها بشكل كامل وهي الاسرع لانها تدعم (Asynchronous)
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.