Python və JavaScript
ما هو Python və JavaScript؟
بايثون عمل Guido van Rossum سنة 1991. كتابتها قريبة من جملة عادية. تشغّل ملفاً وترى النتيجة في الطرفية. لها مكتبات كثيرة للحساب والجدول والأتمتة البسيطة وجهة الخادم. جافاسكريبت وُلدت داخل الصفحة. المتصفح يُظهر HTML وجافاسكريبت تلمس الزر والنص واللون. أولاً كانت تعمل في الصفحة فقط. الآن تعمل على الحاسوب مع Node.js أيضاً، لكن هذا لا يجعلها بايثون. إذا أردت صفحة فـ HTML أولاً ثم جافاسكريبت. إذا أردت برنامجاً صغيراً وبيانات وعملاً مكرراً فبايثون طريق هادئ. الاثنتان تُتعلمان. اختيار الأولى ليس رمي الأخرى.
فيمَ يُستخدم Python və JavaScript؟
بايثون يعمل على الجهاز. جافاسكريبت تعمل في الصفحة. خلف الموقع قد يأخذ أي واحد منهما.
- تغيير اسم ملف والحساب ببايثون
- تغيير زر وقائمة في الصفحة بجافاسكريبت
- قراءة البيانات ببايثون
- إحياء صفحة جاهزة في المتصفح بجافاسكريبت
ماذا يمكن فعله باستخدام Python və JavaScript؟
ببايثون تكتب نصاً وتمسك رقماً وتجهّز جواباً في الخادم. بجافاسكريبت تمسك عنصراً في الصفحة وتغيّر شيئاً حين يضغط المستخدم. المتصفح لا يشغّل بايثون بنفسه. وضع ملف .py في الصفحة لا يشغّل الزر. Node.js يُخرج جافاسكريبت من المتصفح، لكن وجه الصفحة يبقى عند HTML وجافاسكريبت. في مشروع واحد قد يقفان جنباً إلى جنب: جافاسكريبت في الوجه وبايثون في الخلف. تعلم واحدة لا يعطيك قواعد الأخرى. الفكرة قد تتشابه والكتابة منفصلة.
هل تعلم Python və JavaScript صعب؟
السطر الأول في بايثون سهل. الزر الأول في جافاسكريبت سهل أيضاً. الصعوبة تأتي من خلط الاختيار. البحث عن بايثون لصفحة، والنظر إلى المتصفح فقط لحساب، يدوّخ الإنسان. في جافاسكريبت للعمل نفسه كتابة قديمة وجديدة. في بايثون المسافة تغيّر معنى السطر. في الاثنين تُثبَّت المكتبة وحدها: pip وnpm ليسا الشيء نفسه. أنهِ واحدة أولاً ثم انتقل إلى الأخرى. خلط الاثنين في اليوم نفسه يبطئ الاثنين.
المزايا والحدود
بايثون مقروءة وقوية في البيانات. لا ترسم وجه الصفحة بنفسها. جافاسكريبت قوية في الصفحة. خارج المتصفح تحتاج Node وقد تبدو قواعد الكتابة أخلط. لا يوجد اختيار خاطئ. الخطأ أن تريد صفحة فتبحث عن ملف بايثون، أو تريد حساباً صغيراً فتحاول بناء صفحة كبيرة أولاً.
أفكار أساسية
إذا كانت صفحة فجافاسكريبت. إذا كان عملاً صغيراً على الجهاز فبايثون. لا واحد يشغّل مكتبة الآخر.
- المتصفح لا يشغّل بايثون بنفسه
- جافاسكريبت للزر والصفحة
- Node لا يجعل جافاسكريبت بايثون
- pip لبايثون وnpm لجافاسكريبت
مثال قصير
الاثنان يكتبان مرحبا. قاعدة الكتابة منفصلة. واحد لا يعمل مع الآخر.
# Python
print("salam")
// JavaScript
console.log("salam")أسئلة شائعة
- بأي واحدة أبدأ؟ إذا أردت صفحة وزرًا فجافاسكريبت بعد HTML. إذا أردت برنامجاً صغيراً وبيانات فبايثون.
- هل Node.js يحل محل بايثون؟ لا. Node يشغّل جافاسكريبت على الحاسوب. لا يعطي مكتبات بايثون ولا كتابتها.
- هل يُستعملان في موقع واحد؟ نعم. جافاسكريبت في الوجه وبايثون في الخلف. واحد لا يشغّل كود الآخر بنفسه.