هل يمكن الاستغناء عن PHP واستبدالها بالـJavaScript ؟


التعليقات

لغة JavaScript تتعامل مع المتصفح (Client-Side) لذلك هي غير آمنة في التعامل مع قواعد البيانات

أما الـ PHP تتعامل مع السيرفر ( Server-Side )

و لكن يمكنك تعلم لغة node.js فهي مبنية على لغة JavaScript و تتعامل مع السيرفر (Server-Side)

شرح الفرق بين Client-Side و Server-Side ( للأسف لم أجد شرح مفصل بالعربي) :

شرح مبسط للـ node.js بالعربية :

http://www.salahassi.com/?p...

بالتوفيق لك..

اضافة على كلام أخي محمود فهو صحيح ١٠٠٪ وصحيحاً ايضا ان node.js منصة مبنية على Chrome's JavaScript runtime ليست لغة برمجة، ولكنها تستطيع ان تحل محل PHP أو بالاصح تجعل من JavaScript تصلح ان تكون لغة من جهة الخادوم Server-Side.

والفرق بين لغات جهة الخادوم ولغات جهة العميل. هي ان عملية المعالجة تتم في الخادوم بالنسبة للغات جهة الخادوم. وتتم المعالجة في حاسوب العميل (كالمتصفح) في لغات جهة العميل. لذلك ليس التعامل مع قاعدة البيانات غير آمن فحسب، ولكن يستطيع العميل التدخل ايضاً بالتعديل على عمليّات المعالجة اذا كانت اللغة المستخدمة تعتمد على جهة العميل. كا التعديل على مصدر الصفحة في المتصفّح.

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

في احد الردود اشار انك تستطيع التعامل مع قاعدة البيانات عن طريق بناء API - واجهة تطبيق برمجية - طبعاً هذه الواجهة يتم بناءها عن طريق لغة خادوم مثل PHP.

بالنسبة اذا كنت تريد التعلّم. في تعلّم لغة برمجة تسهل الاخرى. أي: إن تعلمت JavaScript سوف يسهل عليك تعلم PHP. كذلك ان تعلمت لغة C++ سوف يصبح الأمر سهلاً عندما تريد تعلم اياً من PHP او JavaScript ولغات أخرى.

بالتوفيق

اخي اعتقد انك لست متتبعا للتغيير الكبير الذي يحدث في عالم البرمجة ، فلغة الجافاسكريب لم تعد محصورة فقط على الFront End بل بامكانك ايضا تطوير الBack end ايضا اعتمادا فقط على جافاسكريبت عن طريق سرفر NodeJs حيث بامكانك استعمال ExpreJs كسرفر HTTP و MongoDB لقواعد بيانات .

لن تصدق السرعة الخارقة التي تحصل عليها في حالة استعمالك الجافاسكريبت فقط ، ناهيك عن المميزات و استعمال نفس الكود في ال Backend و ال Frontend

مرحبا عزيزي شكراً لردك، انا لا اقول NodeJs انا أعني JavaScript بذاتها كماهي. وايضاً لا اعتقد بحصر JS على Front ends

أخي البرمجة بالNodejs تعتمد بشكل كامل على الجافاسكريبت و ماهو الا بيئة تشغيل .

شكراً على المعلومة لو اني قد ذكرتها سابقاً،

node.js منصة مبنية على Chrome's JavaScript runtime ليست لغة برمجة

اذا اخي ماهو المشكل الن تستطيع برمجة Back end فقط بالجافاسكريبت باستعمال الNodejs ؟

جميع لغات البرمجة تحتاج الى Runtime من أجل أن تعمل ( PHP ، Ruby on rails ) فهي لن تعمل لوحدها دون وجود بيئة تقوم بمعالجو هذا الكود.

يجب أن يحتوى السيرفر على مكتبات مكتوبة بلغة ال c++ أو python مثل مكتبة redis مثلاً .. حتى يمكن التعامل مع قواعد البيانات و موارد السيفر و ما إلى ذلك .. و هذا الحال فى ال php كذلك ..

مهندس راشد يقصد أنه ال node.js مكتوبة لتقوم بالتعامل مع هذه المكتبات دون تدخلك

فرغبتك أن تستخدم javascript بشكل raw فى ال server side سيجعلك مضطراً أن تقوم ببناء المكتبات التى تتعامل مع المكتبات المذكورة

أى أنك لا تستخدم javascript فى ال server side إلا إذا كانت البيئة مهيئة لذلك

و كذلك فى ال php تحتاج بيئة مهيئة مثل Apache

لغة JavaScript تتعامل مع المتصفح (Client-Side) لذلك هي غير آمنة في التعامل مع قواعد البيانات

كيف ستتعامل مع قواعد البيانات مباشر ؟ في هذه الحالات يتم التعامل من خلال api

لغة node.js

node.js ليست لغة برمجة

جزاك الله خيراً على الإضافة و إصلاح المعلومة

nodejs ليست لغة برمجية لكنها توفر الادوات اللازمة للبرمجة عن طريق جافاسكريبت فقط ، Nodejs يستطيع التعامل موع قواعد بيانات MongoDB التي تعتمد على مبدأ NoSQL.

جزاكم الله كل خير أخوتي على مساعدتكم :)

هل يعني هذا أنا لغة جافاسكيربت أفضل من لغة PHP و هل يمكن استبدال اﻷخيرة بمنصة Node.js كما تقول؟؟

و هل هناك أداة تجربة لتعلم هاته المنصة سواء بالbackend أو frontend في المنزل مثلا كما هو الحال في PHP و استخدام خادم XAMPP أو نحوه؟ هل هذا يوجد كذلك في Node.js أما لا؟

وهل تنصحني و غيري من المبتدئين بتعلمها أم ﻻ؟

نعم يمكنك، تستطيع برمجة كل ما تريد عبر javascript ووضعه في المتصفح، والتعامل مع قواعد البيانات عبر خدمات ما مثل firebase

يمكن باستخدام node.js

ومكتبة expressjs

سيجابهك العديد من template engines

اقربها لل php ويمكن استخدامه مع expressjs

هو محرك ejs

node.js الان يمكن ايضا ان تحل محل الجافا و ليس ال php فقط

حيث يمكنك تطوير server background services

وهي غير ممكنه بال php بطريقة مباشرة

ارشح لك كتاب

Pro Express.js

http://www.amazon.com/Pro-E...

نقطة اخيرة

مجمتع node.js المفتوح المصدر

هو مجتمع ضخم و حجم الانتاج للمكونات المفتوحة الخاصة ب node.js كبير جدا

ستجد ضالتك و بدائل لكل المكتبات التي تستخدمها الان في ال php او حتي ال java

احسن و اسهل محرر لل node.js في رايي هو visual studio وهو مجاني بنسختيه الخفيفة و الاخري


برمجة

مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.

24.9 ألف متابع