Babel (transcompiler)
{لطفا نام انگلیسی مقاله به نام " بابل ( فرا کامپایلر ) " تغییر داده شود. متشکر }
نویسنده(های) اصلی | Sebastian McKenzie |
---|---|
توسعهدهنده(ها) | Contributors |
انتشار پایدار | 7.8.6
۲۷ فوریه ۲۰۲۰[۱] |
مخزن |
|
نوشتهشده توسط | JavaScript |
موتور |
|
سیستمعامل | Linux, macOS, Solaris, FreeBSD, OpenBSD, AIX, Microsoft Windows |
گونه | Compiler |
پروانه | MIT[۲] |
وبگاه |
بابل رایگان و منبع باز جاوا اسکریپت transcompiler است که عمدتا مورد استفاده برای تبدیل ECMAScript 2015+ (ES6+) کد به عقب سازگار با نسخه های جاوا اسکریپت است که می تواند توسط جاوا اسکریپت موتور. بابل یک ابزار محبوب برای استفاده از جدیدترین ویژگی های جاوا اسکریپت زبان برنامه نویسی است.[۳]
توسعه دهندگان می توانند با استفاده از جاوا اسکریپت جدید ویژگی های زبان با استفاده از بابل برای تبدیل کد منبع خود را به نسخه های جاوا اسکریپت است که در حال تحول مرورگرها قادر به پردازش.[۴] هسته نسخه بابل دریافت شد 5 میلیون بار در ماه به عنوان 2016 افزایش به 16 میلیون بار در هر هفته به عنوان 2019.[۵][۶]
بابل پلاگین استفاده می شود برای تبدیل نحو است که به طور گسترده ای پشتیبانی می کند به عقب سازگار با نسخه. برای مثال کلید توابع که مشخص شده در ES6 در حال تبدیل به طور منظم تابع اعلان.[۷] غیر استاندارد جاوا اسکریپت نحو مانند JSX نیز می تواند تبدیل شود.[۸][۹]
Babel چند منظوره را برای پشتیبانی از ویژگی هایی که به طور کامل در محیط های JavaScript وجود ندارد فراهم می کند. به عنوان مثال ، روشهای ثابت مانند Array.from
و داخلی مانند Promise
فقط در ES6 + در دسترس هستند ، اما در صورت استفاده از پلی پرک Babel ، می توان از آنها در محیط های قدیمی استفاده کرد. [۱۰]
همچنین ببینید[ویرایش]
ترجمه شده اختصاصی برای کورس کامپایلر
- مقایسه مرورگرهای وب
- TypeScript
- ابزارهای توسعه وب
- بسته وب جاوا اسکریپت
منابع[ویرایش]
- ↑ "Babel.js Latest Release". Retrieved 29 February 2020.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "babel/LICENSE at master". GitHub. Retrieved 12 May 2018.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Technology Radar | Emerging Technology Trends for 2017 | ThoughtWorks". www.thoughtworks.com. Retrieved 2018-05-12.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Why Babel Matters | codemix". codemix.com. Retrieved 2018-05-12.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "The State of Babel · Babel". babeljs.io. Retrieved 2018-05-12.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Babel's Funding Plans · Babel". babeljs.io. Retrieved 2020-08-01.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Plugins · Babel". babeljs.io. Retrieved 5 July 2019.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Introducing JSX - React". reactjs.org. Retrieved 2018-05-12.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Using React and building a web site on Azure". Microsoft Faculty Connection. Retrieved 2018-05-12.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "@babel/polyfill". babeljs.io. Retrieved 5 July 2019.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
لینک های خارجی[ویرایش]
This article "Babel (transcompiler)" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Babel (transcompiler). Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.