ব্রায়থন, ক্লায়েন্ট-সাইড ওয়েব প্রোগ্রামিংয়ের জন্য একটি পাইথন 3 বাস্তবায়ন

সম্প্রতি ব্রায়থন 3.10.১০ প্রকল্পের নতুন সংস্করণ প্রকাশের ঘোষণা দেওয়া হয়েছিল (ব্রাউজার পাইথন) যা দিয়ে আসে ওয়েব ব্রাউজার সাইডে এক্সিকিউশনের জন্য পাইথন 3 প্রোগ্রামিং ভাষা বাস্তবায়ন, আপনি জাভাস্ক্রিপ্টের পরিবর্তে পাইথন ব্যবহার করতে পারবেন যাতে ওয়েবের জন্য স্ক্রিপ্ট তৈরি করা যায়।

Brython.js এবং brython_stdlib.js লাইব্রেরিগুলিকে সংযুক্ত করে, একটি ওয়েব ডেভেলপার জাভাস্ক্রিপ্টের পরিবর্তে পাইথন ব্যবহার করে ক্লায়েন্ট-সাইড সাইট লজিক নির্ধারণ করতে পাইথন ব্যবহার করতে পারে।

পৃষ্ঠাগুলিতে পাইথন কোড অন্তর্ভুক্ত করতে, আপনাকে অবশ্যই ট্যাগটি ব্যবহার করতে হবে "টেক্সট / পাইথন" মাইম টাইপের সাথে, এটি পৃষ্ঠায় এম্বেডিং কোড এবং বহিরাগত স্ক্রিপ্ট লোড করার অনুমতি দেয় ( ). El script proporciona acceso completo a los elementos y eventos DOM.

স্ট্যান্ডার্ড পাইথন লাইব্রেরি অ্যাক্সেস করার পাশাপাশি, বিশেষ লাইব্রেরি রয়েছে JQuery, D3, Highcharts এবং Raphael এর মত DOM এবং জাভাস্ক্রিপ্ট লাইব্রেরির সাথে যোগাযোগ করতে। CSS ফ্রেমওয়ার্ক Bootstrap3, LESS এবং SASS ব্যবহার সমর্থিত।

একটি ওয়েব ব্রাউজারে পাইথন চালাতে সক্ষম হওয়ায়:

  • সার্ভার এবং ব্রাউজারে একই পাইথন কোড চালান।
  • পাইথন ব্যবহার করে বিভিন্ন ব্রাউজার এপিআই দিয়ে কাজ করুন
  • পাইথন দিয়ে ডকুমেন্ট অবজেক্ট মডেল (DOM) ম্যানিপুলেট করুন
  • Vue.js এবং jQuery এর মত বিদ্যমান জাভাস্ক্রিপ্ট লাইব্রেরির সাথে যোগাযোগ করতে পাইথন ব্যবহার করুন
  • ব্রায়থন এডিটর দিয়ে পাইথন শিক্ষার্থীদের পাইথন ভাষা শেখান
  • পাইথনে প্রোগ্রামিং করার সময় একটি মজার অনুভূতি রাখুন

ব্রাউজারে পাইথন ব্যবহারের একটি পার্শ্ব প্রতিক্রিয়া জাভাস্ক্রিপ্টের একই কোডের তুলনায় কর্মক্ষমতা হ্রাস।

ব্লক থেকে পাইথন কোড চালানো se realiza mediante la compilación previa de este código পৃষ্ঠা লোড হওয়ার পরে ব্রাইথন ইঞ্জিন দ্বারা। Brython () ফাংশন কল করে সংকলন শুরু হয়, উদাহরণস্বরূপ adding যোগ করা ।

পাইথন কোডের উপর ভিত্তি করে, একটি জাভাস্ক্রিপ্ট উপস্থাপনা গঠিত হয়, যা পরে ব্রাউজারের স্ট্যান্ডার্ড জাভাস্ক্রিপ্ট ইঞ্জিন দ্বারা সম্পাদিত হয় (তুলনার জন্য, PyPy.js প্রকল্পটি ব্রাউজারে পাইথন কোড চালানোর জন্য asm.js এ সংকলিত CPython দোভাষী প্রদান করে এবং স্কাল্পট জাভাস্ক্রিপ্টে দোভাষী প্রয়োগ করে।)

Brython সাইট নোট করে যে বাস্তবায়নের বাস্তবায়নের গতি CPython এর সাথে তুলনীয়। কিন্তু ব্রাইথন ব্রাউজারে চলে এবং এই পরিবেশে রেফারেন্স হল জাভাস্ক্রিপ্ট ব্রাউজার ইঞ্জিনে নির্মিত। ফলস্বরূপ, ব্রায়থন ভাল-টিউন এবং হাতে লেখা জাভাস্ক্রিপ্টের চেয়ে ধীর হবে বলে আশা করুন।

ব্রাইথন পাইথন কোডটি জাভাস্ক্রিপ্টে কম্পাইল করুন এবং তারপরে জেনারেট কোডটি চালান। এই পদক্ষেপগুলি সামগ্রিক কর্মক্ষমতার উপর প্রভাব ফেলে এবং ব্রায়থন সবসময় আপনার পারফরম্যান্সের প্রয়োজনীয়তা পূরণ করতে পারে না। কিছু ক্ষেত্রে, আপনাকে জাভাস্ক্রিপ্ট বা এমনকি ওয়েব অ্যাসেম্বলে কোড এক্সিকিউশন অর্পণ করতে হতে পারে। আপনি কিভাবে WebAssembly তৈরি করবেন এবং কিভাবে WebAssembly এর বিভাগে Python এর ফলে কোড ব্যবহার করবেন তা দেখতে পাবেন।

যাইহোক, অনুভূত কর্মক্ষমতা আপনাকে ব্রাইথন ব্যবহার করা থেকে বিরত রাখবে না। উদাহরণস্বরূপ, পাইথন মডিউল আমদানির ফলে সার্ভার থেকে সংশ্লিষ্ট মডিউল ডাউনলোড হতে পারে

শর্তাবলী নতুন সংস্করণ, এটি পাইথন 3.10 এর সাথে তার সামঞ্জস্যের জন্য দাঁড়িয়েছেপ্যাটার্ন মিলের জন্য অপারেটর সমর্থন সহ (ম্যাচ / কেস)।

নতুন সংস্করণ ওএকটি বিমূর্ত সিনট্যাক্স গাছের প্রাথমিক বাস্তবায়ন প্রদান করে পাইথন ভাষার জন্য (এএসটি, অ্যাবস্ট্রাক্ট সিনট্যাক্স ট্রি), যা সর্বজনীন এএসটি থেকে জাভাস্ক্রিপ্ট কোড তৈরি করতে ব্যবহার করা যেতে পারে।

ব্রাইথন বাস্তবায়নের জন্য এটি ওয়েবসাইটে নিম্নলিখিত কোড যোগ করে করা যেতে পারে:

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython_stdlib.js">
</script> 

O

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython_stdlib.js">
</script>

অথবা এটি নিম্নলিখিত কমান্ডটি চালানোর মাধ্যমে সার্ভারের পাশে ইনস্টল করা যেতে পারে:

pip install brython

পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন, আপনি বিশদ পরীক্ষা করতে পারেন নীচের লিঙ্কে। প্রকল্প কোড পাইথনে লেখা এবং বিএসডি লাইসেন্সের অধীনে বিতরণ করা হয়।


মন্তব্য করতে প্রথম হতে হবে

আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।