پرووید
منو

آموزش انجام Transpile کردن و Polyfill در جاوا اسکریپت

زبان: فارسی (دوبله شده)مترجم: پروویددوبلر: پروویدسطح: مقدماتیمدت زمان: 01:03:14تعداد ویدئوها: 19فایل های پروژه: ناموجود
قیمت:۳٬۸۹۹٬۰۰۰ تومان
این آموزش بخشی از پکیج کامل آموزش جاوا اسکریپت JavaScript است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش انجام Transpile کردن و Polyfill در جاوا اسکریپت یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، برنامه نویسی غیرهمروند (Asynchronous Programming) در جاوا اسکریپت است که با نام اصلی Transpiling and Polyfills for Extended JavaScript Support از شرکت Pluralsight منتشر شده است.

فرآیند Transpiling در جاوا اسکریپت

فرآیند Transpiling در JavaScript به فرآیند تبدیل کد منبع از یک نسخه از زبان به نسخه دیگر اشاره دارد. این فرآیند به خصوص برای حفظ سازگاری در محیط‌ها و مطمئن شدن از اینکه کد نوشته شده با استفاده از ویژگی‌های آخرین ECMAScript بتواند در مرورگرهای قدیمی‌تر یا محیط‌هایی که هنوز این ویژگی‌ها را پشتیبانی نمی‌کنند، اجرا شود، انجام می شود. ابزارهایی مانند Babel در این زمینه نقش حیاتی دارند و به توسعه‌دهندگان این امکان را می‌دهند که کد جاوااسکریپت مدرن بنویسند و آن را به یک نسخه قدیمی‌تر ترجمه کنند تا کد بتواند در یک دامنه گسترده از محیط‌ها اجرا شود.

JavaScript Version History - نمونه ای از بخش Implementing Backward Compatibility Using Transpiling در آموزش انجام Transpile کردن و Polyfill در جاوا اسکریپت
نمونه ای از بخش «Implementing Backward Compatibility Using Transpiling» در آموزش انجام Transpile کردن و Polyfill در جاوا اسکریپت

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

استفاده کردن از Polyfill ها در اپلیکیشن های جاوا اسکریپت

قابلیت Polyfill ها نقش مهمی در افزایش سازگاری متقابل مرورگرها و اطمینان از اینکه کد جاوااسکریپت بتواند بدون مشکل در محیط‌های مختلف اجرا شود، ایفا می‌کنند. در زمینه توسعه وب، یک Polyfill در واقع یک قطعه کد است که یک قابلیت native را برای ویژگی‌هایی که در برخی از مرورگرها پشتیبانی نمی‌شوند، فراهم می‌کند. وقتی یک مرورگر پشتیبانی از متدها یا APIهای خاصی از ECMAScript را ندارد، توسعه‌دهندگان می‌توانند Polyfill ها را درج کنند تا این فاصله را پل کرده و رفتار یکنواخت را در پلتفرم‌های متنوع فراهم سازند.

What Is Polyfilling- - نمونه ای از بخش Adding Missing Functionality Using Polyfills در آموزش انجام Transpile کردن و Polyfill در جاوا اسکریپت
نمونه ای از بخش «Adding Missing Functionality Using Polyfills» در آموزش انجام Transpile کردن و Polyfill در جاوا اسکریپت

این امر به ویژه برای بهره‌مندی از ویژگی‌های آخرین نسخه زبان یا استفاده از API هایی که ممکن است به صورت سراسری پشتیبانی نشوند، اهمیت دارد. کتابخانه‌های Polyfill محبوب مانند core-js توسعه‌دهندگان را قادر می‌سازند تا تنها تصحیحات لازم برای ویژگی‌هایی که نیاز دارند، را اضافه کنند و تأثیر بر زمان بارگذاری صفحه را کاهش دهند. با استفاده از Polyfill ها، توسعه‌دهندگان می‌توانند اطمینان حاصل کنند که تجربه کاربری روان‌تری داشته باشند، فارغ از اینکه برنامه قرار است در چه مرورگر یا دستگاهی اجرا بشود.

استفاده از Babel برای پشتیبانی از نسخه‌های مختلف JavaScript

آموزش Transpiling and Polyfills for Extended JavaScript Support به مسئله سازگاری کدهای JavaScript با محیط‌هایی می‌پردازد که ممکن است از همه قابلیت‌های جدید زبان پشتیبانی نکنند. برای درک این موضوع، ابتدا تاریخچه نسخه‌های JavaScript و مفهوم Transpiling بررسی می‌شود. سپس با Babel آشنا می‌شوید و یاد می‌گیرید چگونه آن را پیکربندی کنید تا کدهای نوشته‌شده با قابلیت‌های جدیدتر به شکلی تبدیل شوند که با محیط‌های هدف سازگاری بیشتری داشته باشند. این فرایند به تیم توسعه اجازه می‌دهد از امکانات زبان استفاده کند، بدون اینکه پشتیبانی از محیط‌های قدیمی‌تر را نادیده بگیرد.

در این آموزش، Transpiling به‌عنوان بخشی از فرایند آماده‌سازی کد بررسی می‌شود و تفاوت آن با اضافه کردن قابلیت‌های غایب روشن‌تر می‌شود. تبدیل نحوی کد به نسخه‌ای سازگارتر، به‌تنهایی تضمین نمی‌کند که تمام APIهای موردنیاز در محیط مقصد وجود داشته باشند. به همین دلیل، آشنایی با Babel در کنار مفاهیم سازگاری رو به عقب اهمیت دارد. این مباحث برای توسعه‌دهندگانی مفیدند که روی پروژه‌های وب با دامنه پشتیبانی مرورگرهای متفاوت کار می‌کنند و باید تنظیمات ساخت برنامه را متناسب با قابلیت‌های محیط‌های هدف انتخاب کنند.

تفاوت Transpiling و Polyfill در پروژه‌های JavaScript و TypeScript

Transpiling و Polyfill دو مسئله متفاوت را در سازگاری برنامه حل می‌کنند. در حالی که Transpiling کد را به شکل دیگری تبدیل می‌کند، Polyfill می‌تواند قابلیت یا APIای را که در محیط اجرا وجود ندارد، تا حد امکان فراهم کند. این آموزش با معرفی core-js، نصب آن و بررسی قابلیت‌های قابل ارائه، بخش عملی Polyfilling را پوشش می‌دهد. چنین شناختی کمک می‌کند هنگام مواجهه با ناسازگاری، ابتدا مشخص کنید مشکل به ساختار نحوی زبان مربوط است یا نبود یک قابلیت در محیط اجرا؛ زیرا انتخاب راهکار اشتباه ممکن است مشکل را برطرف نکند.

بخش پایانی آموزش به کار با TypeScript و انجام Transpiling در آن اختصاص دارد. در پروژه‌هایی که کدها با TypeScript نوشته می‌شوند، فرایند تبدیل کد منبع نیز باید با تنظیمات هدف و ابزارهای ساخت هماهنگ باشد. آشنایی با این موضوع به شما کمک می‌کند نقش Transpiling را در گردش کار TypeScript بهتر درک کنید و آن را در کنار راهکارهای Polyfill قرار دهید. با ترکیب این مباحث، می‌توانید برای پروژه‌هایی که به پشتیبانی از محیط‌های متفاوت نیاز دارند، رویکرد دقیق‌تری انتخاب کنید و تفاوت میان تبدیل کد و فراهم کردن قابلیت‌های زمان اجرا را در تصمیم‌های فنی خود در نظر بگیرید.

سرفصل مطالب آموزش ویدئویی انجام Transpile کردن و Polyfill در جاوا اسکریپت

فصل اول: مقدمه دوره آموزشی
  • مقدمه
فصل دوم: اجرای سازگاری رو به عقب با استفاده از Transpiling
  • مقدمه
  • پیش‌ نیازهای دوره
  • تاریخچه نسخه‌ های JavaScript
  • چیست Transpiling؟
  • معرفی Babel
  • پیکربندی Babel
  • استفاده از Babel برای Transpiling
  • جمع بندی
فصل سوم: افزودن قابلیت‌های از دست رفته با استفاده از Polyfills
  • مقدمه
  • چیست Polyfilling؟
  • معرفی core-js برای Polyfilling
  • نصب core-js
  • تست قابلیت‌های core-js
  • جمع بندی
فصل چهارم: انجام Transpiling در TypeScript
  • مقدمه
  • کار با TypeScript
  • انجام Transpiling در TypeScript
  • جمع بندی
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.