السؤال المهم للجافا سكريبت والتعامل مع السيرفر مباشره

  • saadialenzi

السلام عليكم

الجافا سكريبت حسب ما سمعت انها تتعامل مع السيرفر عن طريقة Node.js

السؤال لماذا لا يتم التعامل مع الجافا سكريبت كلغة واحده للتعامل مع المتصفح والسيرفر معاً

يعني مثلاً هناك من يستخدم الجافاسكريبت ووالـ PHP الجافا سكريبت للتعامل مع المتصفح والـ PHPمع السيرفر

لماذا لا يتم الاستغنى عن الـ php والاكتفاء بالجافا سكريبت كلغه واحده فهذا افضل

كما انني لا اشاهد اي شروحات للغة الجافا سكريبت وطريقة اتصالها بالسيرفر وجلب البيانات

لماذا لماذا لماذا

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

يوجد Node.js او io.js مع مكتبه http او express.js تستطيع انشاء بها خادم والاستغناء عن php

السؤال لماذا لا يتم التعامل مع الجافا سكريبت كلغة واحده للتعامل مع المتصفح والسيرفر معاً

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

اما النود هي جافا سكربت في السيرفر.

اي انك تستطيع ان تبرمج موقع من الامام و الخلف يستخدم جافا سكربت و تستغني عن php

كما انني لا اشاهد اي شروحات للغة الجافا سكريبت وطريقة اتصالها بالسيرفر وجلب البيانات

لان الجافا سكربت التي تعمل في السيرفر تسمي نود

صحيح ان الـ Node.js جعلت الجافاسكربت هي لغة واحدة للتعامل مع العميل والسيرفر لكن المفهوم يختلف تماما لما تكتب كود جافاسكربت في جهة السيرفر وكود جافاسكربت لجهة العميل، في جهة السيرفر انت تتعامل مع بيانات Data، اما في جهة العميل فأنت تتعامل مع حاجة اسمها DOM.

في جهة السيرفر الـ Node.js مبنيه على حاجة اسمها V8 Javascript Engine ، هذا المحرك وظيفته تحويل اكواد الجافاسكربت الى اوامر يستطيع ان يفهمها الجهاز وتسمح بالتحكم بموارد الجهاز مثل انشاء ملف او الاتصال بقاعدة البيانات، وهذا المفهوم تستطيع تطبيقة بلغات اخرى مثل PHP.

هذا الدمج مابين ال Fron-end وال Back-end في لغة واحد يسبب ارباك لكثير من المبرمجين لهذا لايزال كثير من المستخدمين يفضلون كتابة الاكواد لجهة السيرفر بلغة PHP او غيرها.

-2
مجهول
  • حذف بواسطة المستخدم

معلومة طفيفة للأذكياء من امثالك،

  1. النود هي جافا سكربت

  2. نظام التشغيل يفهمها بشكل عادي، و لكن الجافا سكربت تعمل داخل المتصفح

  3. لانها تفسر في المتصفح يعني انها لا تستطيع التواصل مع قواعد بيانات مباشرة، اي تحتاج الى لغة في ال Server-side

  4. النود هي جافا سكربت تعمل في السيرفر Server-side و تتواصل مع نظام التشغيل و البرامج بشكل عادي و تعمل مثل اي لغة اخرى

يوسف سيد أضف ردا

النود هي جافا سكربت

النود هي بيئة لجافاسكريبت مثلها مثل المتصفح.

لكن الجافا سكربت تعمل داخل المتصفح

تعمل داخل المحرك الذي يضمنه المتصفح، كـV8 في كروم أو WebKit عمومًا، وSpiderMonkey في فيرفوكس ..

لانها تفسر في المتصفح يعني انها لا تستطيع التواصل مع قواعد بيانات مباشرة

ليس شرطًا، جافا سكريبت في بيئة المتصفح لديها الآن الـWebSocket وقريبًا ممكن أن يكون لدينا Raw Socket، يمكنك عمل Wrapper لعمل Socket بين جافاسكريبت في المتصفح وخادوم قاعدة البيانات على طبقة برتوكول الـWebSocket، ولا أعلم نظام قاعدة بيانات يستخدم الـWebSocket للإتصال، المشكلة فقط أن هذا بدون فائدة لأن المستخدم حتمًا سيعلم بيانات الإتصال.

مجهول
  • حذف بواسطة المستخدم
يوسف سيد أضف ردا

جافا سكريبت لغة عادية لها مفسرات كـV8 المستخدم في كروم، ومستخدم في NodeJS، هي أصلًا أوامرها يفهما النظام بداخل صندوق الرمل (Sandbox) سواءً أفي المتصفح أو كخادوم بـNodeJS، جل الفرق أن الأخير يسمح لك بالوصول إلى IO وبعض الصلاحيات الأخرى لا يوجد فرق بين جافا سكريبت اللغة في المتصفح أو NodeJS.

-2
مجهول
  • حذف بواسطة المستخدم
يوسف سيد أضف ردا

لهذا جعلتُ كلمة اللغة غامقة، جافا سكريبت اللغة هي نفسها هي نفس اللغة التي تعتمد معيار ECMAScript الـSyntax واحد، أي شيفرة كتبت في المتصفح ستعمل في NodeJS والعكس، بشرط توفر نفس الوظائف، اقرأ قليلًا عن جافا سكريبت رجاءً قبل أن تقول كلامًا غير مفهومٍ.

-2

يا اخي حاول ان تصحح له واكتف بذلك افضل من ان تقوم بتسليبه

كيف عرفتَ أنني سلبته؟ هو -2 لعلمك، وإذا كنتُ سلبته ما شأنك أنت؟ أنا حرٌ في استخدام الموقع كما أريد.

-1
مجهول
  • حذف بواسطة المستخدم
-1
يوسف سيد أضف ردا

لا أعتمد على ويكيبيديا (إذا كان هذا قصدك) في قرأتي ولم أذكر هذا، وآسف لكن فهمك لا يحوي أنك كتبت شيفرة أهلًا بالعالم بها، أين تلك العلامة المرتفعة؟

ملاحظة هذا مجتمع للبالغين عقليًا أسلوب الأطفال الذي تستخدمه، والحماقة لن تجلب لك إلا النقاط السلبية، إن كنت تريد المرح هذا ليس المكان المناسب لك.

ولماذا تم تسليبي انا ؟

@يوسف سيد wali hakami

-2
مجهول
  • حذف بواسطة المستخدم