babel چیست و چه جاهایی میشه ازش استفاده کرد

پرسیده شده
فعالیت 1084 روز پیش
دیده شده 2433 بار
0

سلام وقت بخیر

کاربرد های babel چیه؟ و اینکه چه جاهایی میشه ازش استفاده کرد؟

آیا فقط در پروژه های فرانت کاربرد داره؟

برای مثال داخل داکیومنت سایت nest به یک مطلب برخوردم که این طور نوشته بود:

Nest takes advantage of the latest language features, so to use it with vanilla JavaScript we need a Babel compiler.

با اینکه nest یک فریمورک مربوط به بک اند هست استفاده از babel در آن به چه دلیل هست؟

فایل پیوست

محمد علی ناصری
محمد علی ناصری

28 اردیبهشت 00

1
حذف شده

سلام

تعریف رسمی خود سایت این: Babel is a JavaScript compiler

خیلی ساده و شفاف بخوام بگم تقریبا اصلی ترین هدف از babel این هست که کدهایی رو که می نویسیم رو بدون مشکل و دردسر در اون محیطی که قرار کد اجرا بشه بدون خطا اجرا بکنیم (خیلی هم ساده نشد!)

 

مثلا شما از آخرین قابلیت هایی که به ECMAScript اضافه شده در داخل کدهات استفاده میکنی و ممکن مرورگرهای قدیمی تر هنوز اون قابلیت ها رو پشتیبانی نکنه در این حالت اگر از babel استفاده بکنیم تغییراتی در کدهای ما ایجاد میکنه که قابلیت اجرا شدن در محیط هدف ما رو داشته باشه.

 

حالا این به روش های مختلفی میتونه باشه مثلا اگر معادل اون قابلیتی که ما استفاده کردیم در نسخه های قبلی هست میاد کد ما رو جایگزین میکنه یا اینکه میاد اون قابلیت رو خودش اضافه میکنه و ما میتونیم ازش استفاده بکنیم (حالا خیلی جزئیاتش فعلا برامون مهم نیست!!) 

 

علاوه بر اینها برای اهداف خاص هم میشه ازش استفاده کرد. مثلا کد JSX که نوشتیم مستقیما قابلیت اجرا شدن رو ندارد و با استفاده از babel این کد ما تبدیل به JS که قابلیت اجرا شدن در مروگر رو داشته باشه تبدیل میشه

 

این متنی هم که فرستادی دقیقا همین رو میگه!! برای اینکه بتونید از اخرین قابلیت های زبان استفاده بکنید احتیاج هست که babel استفاده بکنید!

فایل پیوست

مجتبی سوری

توسط

مجتبی سوری

28 اردیبهشت 00

حذف شده
خیلی ممنون. فقط ابزارهایی مثل وب پک برای تبدیل کد ها از babel استفاده می‌کنند؟
محمد علی ناصری

28 اردیبهشت 00

حذف شده
از babel هم استفاده میکنن
مجتبی سوری

29 اردیبهشت 00

جلسه JSX و ویژگی‌های آن