خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

نحوه اجرای جاوا اسکریپت در پایتون

اگر کد جاوا اسکریپت موجودی دارید که می‌خواهید دوباره در پایتون از آن استفاده کنید، این ماژول را بررسی کنید.

جاوا اسکریپت و پایتون دو زبان محبوب و پرکاربرد در جهان هستند. جاوا اسکریپت بخشی جدایی ناپذیر از توسعه وب در هر دو قسمت جلویی و پشتی است. از سوی دیگر، پایتون برای کدنویسی بک‌اند و توسعه سریع اپلیکیشن مناسب‌تر است.

در حالی که هر دو مزایای خود را دارند، می توانید با اجرای کد جاوا اسکریپت از یک برنامه پایتون، بهترین ها را از هر دو دنیا دریافت کنید.

مقدمه ای بر جاوا اسکریپت و نحو آن

جاوا اسکریپت یک زبان برنامه نویسی است که برای توسعه وب استفاده می شود. می توانید از جاوا اسکریپت برای افزودن رفتار و عملکرد به صفحات وب استفاده کنید. این یک زبان تفسیر شده است به این معنی که کد در زمان واقعی اجرا می شود بدون اینکه کامپایلر آن را به کد ماشین ترجمه کند.

برخی از ویژگی های نحوی متمایز زبان عبارتند از:

  1. بلوک‌های کد: جاوا اسکریپت از پرانتزهای فرفری ({}) برای محصور کردن عبارات درون یک بلوک استفاده می‌کند.
  2. متغیرها: می توانید متغیرها را با استفاده از کلمه کلیدی var تعریف کنید. نحو برای مقداردهی اولیه متغیر var variable_name = value; است.
  3. ثابت ها: با استفاده از کلمه کلیدی const می توانید ثابت ها را تعریف کنید. نحو برای تعریف یک ثابت عبارت است از const konstant_name = مقدار;.
  4. اپراتورها: شما می توانید از عملگرهای منطقی مختلفی در جاوا اسکریپت از جمله &&، || استفاده کنید و !. عملگر برابری به دو شکل ارائه می شود: == مقدار مقایسه، و === مقایسه مقدار و نوع داده.
  5. ورودی/خروجی: می توانید با استفاده از window.prompt() ورودی را در جاوا اسکریپت بگیرید و با استفاده از console.log() خروجی را روی کنسول نمایش دهید.

اگر به دنبال توسعه فول استک، فرانت‌اند یا بک‌اند هستید، باید اصول جاوا اسکریپت را بدانید.

سینتکس پایتون

پایتون یک زبان برنامه نویسی سطح بالا است که کاربرد خود را در توسعه باطن، هوش مصنوعی و علوم داده پیدا می کند. پایتون به عنوان یک زبان تفسیر شده در نظر گرفته می شود که به صورت پویا تایپ می شود و زباله جمع آوری می شود.

مطلب مرتبط:   نحوه نصب و استفاده از Tailwind CSS در برنامه Next.js

چند سینتکس کلیدی در پایتون که باید به آنها توجه داشت عبارتند از:

  1. بلوک های کد: پایتون از تورفتگی ها برای محصور کردن عبارات درون یک بلوک استفاده می کند.
  2. متغیرها: می توانید متغیرها را در پایتون به صورت variable_name = مقدار مقداردهی کنید.
  3. ثابت: پایتون واقعاً از ثابت ها پشتیبانی نمی کند، اما قرارداد بیان می کند که شما متغیرهایی را نام می برید که نباید با حروف بزرگ تغییر کنند، به عنوان مثال. CONSTANT_NAME.
  4. اپراتورها: می توانید از عملگرهای منطقی مانند و، یا، و نه استفاده کنید. از عملگر برابری (==) برای مقایسه مقدار و نوع داده استفاده کنید.
  5. Input-Output: می توانید با استفاده از input() ورودی از کاربر دریافت کنید و خروجی را با استفاده از print() نمایش دهید.

پایتون یکی از ساده‌ترین زبان‌ها برای تسلط است و با برنامه‌های گسترده، قطعاً باید دستان خود را با آن کثیف کنید. این دوره ها و برنامه ها مکانی عالی برای یادگیری رایگان پایتون هستند.

ماژول Js2Py چیست؟

Js2Py یک مترجم جاوا اسکریپت به پایتون و مفسر جاوا اسکریپت است که توسط Piotr Dabkowski با پایتون 100% خالص نوشته شده است. برای نصب این ماژول، ترمینال خود را باز کرده و اجرا کنید:

pip install js2py

Js2Py هر جاوا اسکریپت معتبر (ECMA Script 5.1، ECMA 6) را بطور خودکار و بدون استفاده از وابستگی به پایتون ترجمه می کند. فقط از کتابخانه استاندارد پایتون استفاده می کند.

سه محدودیت برای استفاده از ماژول Js2Py همانطور که در این مستندات رسمی در GitHub ذکر شده است وجود دارد:

  1. Js2py حالت سخت را نادیده می گیرد.
  2. عبارت with پشتیبانی نمی شود.
  3. این فراخوان غیرمستقیم به ارزش را به عنوان یک فراخوان مستقیم به ارزش تلقی می کند.

با وجود این محدودیت ها، ماژول به خوبی کار می کند و بیشتر کدهای جاوا اسکریپت را به زبان پایتون تبدیل می کند.

نمونه هایی از اجرای کد جاوا اسکریپت در پایتون

این چند نمونه از ترجمه و اجرای کد جاوا اسکریپت در پایتون است:

مطلب مرتبط:   چگونه یک پروژه Xamarin بسازیم و آن را در شبیه ساز اجرا کنیم

1. برنامه سلام جهان

اولین برنامه ای که به هر زبانی می نویسید برنامه Hello World است. شما آن را به صورت زیر پیاده سازی می کنید:

import js2py
js2py.eval_js('console.log("Hello World!")')

اولین مرحله وارد کردن ماژول js2py به محیط خود است. کد جاوا اسکریپت را به عنوان پارامتر به eval_js() برای ارزیابی آن ارسال کنید. با عبور از console.log (“Hello World!”) Hello World را نمایش می دهد! روی ترمینال خروجی پایتون همانطور که در ویندوزهای کنسول مرورگر انجام می دهد.

اجرای برنامه Hello World برای JS به PY

2. تابعی برای افزودن دو عدد

به این صورت است که می توانید با استفاده از جاوا اسکریپت در پایتون دو عدد را جمع کنید:

import js2py
js_add = '''function add(a, b){
return a + b;
}'''
add = js2py.eval_js(js_add)
print(add(3, 7))

یک تابع را با استفاده از فرمت جاوا اسکریپت اعلام کنید و آن را در رشته چند خطی (“”” یا “”) محصور کنید. با فراخوانی تابع و ارسال دو عدد به عنوان آرگومان در نتیجه.

این خروجی برای جمع دو عدد با استفاده از یک تابع در جاوا اسکریپت است:

اجرای برنامه دو عددی برای JS به PY

3. چگونه یک فایل جاوا اسکریپت را به یک فایل پایتون تبدیل کنیم

فرض کنید یک فایل جاوا اسکریپت به نام example.js دارید که حاوی کد زیر است:

// Object
function Rectangle(w, h) {
    this.w = w;
    this.h = h
}
 
Rectangle.prototype = {
    getArea: function () {
        return this.w * this.h
    }
};
 
x = new Rectangle(10, 5)

این جاوا اسکریپت حاوی یک تابع مستطیل است که عرض و ارتفاع را به عنوان پارامتر می گیرد و ناحیه محاسبه شده را با استفاده از فرمول عرض * ارتفاع برمی گرداند.

دو روش ساده برای تبدیل فایل جاوا اسکریپت به فایل پایتون وجود دارد. آن ها هستند:

  1. روش اول فایل جاوا اسکریپت را بدون ترجمه صریح اجرا می کند. شما می توانید آن را به صورت:import js2pyeval_result، example = js2py.run_file(‘example.js’) پیاده سازی کنید run_file() یک فایل جاوا اسکریپت را به عنوان آرگومان می گیرد و نتیجه ارزیابی را به همراه شیئی که می توانید برای اجرا و آزمایش از آن استفاده کنید برمی گرداند. هر کد JS
  2. روش دوم به صراحت کل فایل جاوا اسکریپت را به یک فایل پایتون تبدیل و ذخیره می کند. می توانید آن را به صورت:import js2pyjs2py.translate_file(‘example.js’, ‘example.py’) پیاده سازی کنید. با استفاده از روش اول می توانید با فایل جاوا اسکریپت در خود محیط پایتون کار کنید. با این حال، اگر فقط می خواهید فایل را در پایتون تبدیل و اجرا کنید، روش دوم امکان پذیرتر است.

import js2py
eval_result, example = js2py.run_file('example.js')

import js2py
js2py.translate_file('example.js', 'example.py')

4. ایجاد یک شی با استفاده از تابع جدید

نکته ای که باید به آن توجه داشت این است که شما نمی توانید یک شی از فایل جاوا اسکریپت به عنوان نمونه جدید ایجاد کنید.Rectangle(8,2). در عوض، باید از .new(8,2) استفاده کنید. می توانید آن را به صورت زیر کد کنید:

import js2py
eval_result, example = js2py.run_file('example.js')
rect = example.Rectangle.new(8,2)
print(rect.getArea())

با استفاده از روش اول، فایل جاوا اسکریپت را که حاوی کد محاسبه مساحت یک مستطیل است، ترجمه کنید. از عملگر نقطه (.) برای دسترسی به تابع Rectangle در فایل ارزیابی شده استفاده کنید و از تابع new() برای ایجاد شی آن استفاده کنید. دو عدد را به عنوان آرگومان ارسال کنید. از تابع getArea() برای محاسبه مساحت و نمایش آن با استفاده از دستور print استفاده کنید.

مطلب مرتبط:   با کانتینر و اجزای نمایشی، اپلیکیشن‌های بومی با واکنش بهتر بسازید

این خروجی برای محاسبه مساحت یک مستطیل با استفاده از جاوا اسکریپت است:

در حال انجام محاسبه برنامه مساحت مستطیل برای JS به PY

اجرای پایتون در مرورگر

در حالی که پایتون یک ابزار محبوب است که می‌توانید از آن برای کدنویسی در بک‌اند استفاده کنید، چند ابزار وجود دارد که می‌توانید آن را در قسمت جلویی نیز امتحان کنید. می‌توانید از Brython، Transcrypt و Pyjs برای نوشتن برنامه‌های وب مبتنی بر جاوا اسکریپت به طور کامل در پایتون استفاده کنید.

می توانید از استراتژی های دیگری برای ترکیب کد پایتون و جاوا اسکریپت در یک برنامه استفاده کنید. ساده ترین راه ارتباط از طریق یک استاندارد ساده و باز مانند JSON است.