আধুনিক ব্রাউজারে পাইথন সরাসরি চলে না কারণ ব্রাউজারগুলোতে পাইথন ইন্টারপ্রেটার নেই। ব্রাউজারে শুধু জাভাস্ক্রিপ্ট নেটিভলি রান করে (প্লাগইন ছাড়া)।
সমাধান: ট্রান্সপাইলার (Transpiler)
পাইথন কোডকে জাভাস্ক্রিপ্টে কম্পাইল (ট্রান্সপাইল) করে ব্রাউজারে চালানো যায়।
- Brython — ব্রাউজারে পাইথন ৩ ইমপ্লিমেন্টেশন।
- Transcrypt — পাইথন → জাভাস্ক্রিপ্ট কম্পাইলার।
- Pyodide — WebAssembly-তে CPython পোর্ট (নামপাই, প্যান্ডাস সাপোর্ট)।
- Skulpt — ব্রাউজার-বেসড পাইথন ইমপ্লিমেন্টেশন।
ব্যবহারিক দিক
- ট্রান্সপাইলড কোড আকারে বড় হতে পারে (৩ লাইনের পাইথন → ৩০+ লাইন জএস)।
- পারফরম্যান্স এবং কম্প্যাটিবিলিটি ট্রান্সপাইলারের গুণের ওপর নির্ভর করে।
- প্রোডাকশন ব্যবহারে সতর্কতা দরকার।
সার্ভার-সাইড পাইথন
ওয়েব ডেভেলপমেন্টে পাইথন সাধারণত সার্ভার-সাইডে ব্যবহার হয় (Django, Flask, FastAPI), যেখানে ব্রাউজার শুধু জাভাস্ক্রিপ্ট/HTML/CSS রেন্ডার করে।