ویژگی های جدید در Angular 8

به نام خدا

 در اینجا نسخه اصلی گوگل محبوب ترین فریم وورک را دارد . این فریم وورک با چندین اپدیت جدید ارائه میشود که تاثیر مثبتی بر

سرعت توسعه دارد وباعث  بهبود عملکرد برنامه های مبتنی بر پایه انگولار میشود.

 در حقیقت باید بپذیریم که ورژن ۸ این انگولار پیشرفت قابل توجهی نداشته است. موتور رندر lvy که مدت ها انتظارش را میکشیدیم ،

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

بهتر، سریع تر و برای ساختن برنامه های بیشتر، میتوان به راحتی از انها استفاده کرد.

تیم DA-14 قبلا چند پروژه را از ورژن۷ به ورژن ۸ تبدیل کردند و در نتیجه تمام پیشرفت های  حاصل را آزمایش نمودند. بیایید نگاهی سریع به

مهمترین تغییراتی که  بر روی برنامه شما دارد که باعث میشود برنامتان بهتر کار کرد بیاندازیم.

 

بارگذاری تفاضلی

بدون شک، بارگذاری تفاضلی ، برجسته ترین پیشرفتی است که در آخرین نسخه ارائه شد. این ویژگی ، واسط خط فرمان یا به اختصارCLI  

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

به طور پیش فرض، CLI برنامه های کاربردی را برای مرورگرهای بادوام ایجاد می کند. برای بارگذاری کد خود  به نسخه های قدیمی تر، باید آن

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

مدرن قادر به کار با بسته های نرم افزاری کوچکتر و کارآمدتر، با زمان بارگذاری بسیار بهتر خواهند بود.

مزایا: اندازه بسته نرم افزاری برای مرورگرهای مدرن 7 تا 20 درصد کاهش می یابد. که به طور قابل توجهی زمان شروع برنامه شما را بهبود می بخشد.

پشتیبانی از web worker

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

web worker است که شما را قادر می سازد فایل های بزرگ (انیمیشن ها، فیلم ها، و غیره) را در پس زمینه بگذارید و با موضوع اصلی

  که برای کاربران رایگان است تعامل داشته باشید.  کد web worker به طور قابل توجهی سرعت اجرای وظایف بسیار زیاد CPU را افزایش می دهد.

در انگولار ۸، شما می توانید کد  web worker را به طور مستقیم از CLI ایجاد کنید و از آنها در برنامه استفاده کنید.

مزایا: سرعت پیشرفت بهتر، زمان بارگذاری بهتر و افزایش تجربه کاربر.

 

به روز رسانی CLI

در نسخه ۸، CLI مجهز به API های ساخت جدید است که به شما امکان سفارشی سازی و افزایش فرایندهای ساخت و آزمایش را می دهد.

 پیشرفتی هم در قسمت  کتابخانه رسمی رخ داده که  انگولار را با پلتفرم توسعه یافته گوگل یعنی Firebase   مرتبط میسازد و

نام آن AngularFire   است. حالا شما می توانید کد خود را مستقیما از CLI بفرستید که این امر باعث می شود همه چیز سریع تر

و راحت تر از همیشه باشد.  یکی دیگر از ویژگی های مطلوب CLI ملحق شدن به سیستم اشتراگ گذاری است. این امر همچنین به تیم انگولار

این اجازه را اجازه می‌دهد تا چگونگی استفاده از CLI  توسط توسعه دهندگان خود را اندازه گیری کنید. اطلاعات ناشناس در مورد چیزهایی مانند

سرعت ساخت و یا دستوراتی که به طور گسترده استفاده می شود، به سازندگان فریم وورک برای بهبود بیشتر کمک می کند.

مزایا: سرعت بهتر ساخت، آزمایش و توسعه؛ درک بهتر اینکه چه چیزی در آینده باید بهبود یابد.

نسخه ازمایشی lvy

فریم وورک انگولار از زمان انتشار ورژن ۲ خود از لحاظ اندازه و فضای اشغال شده، راه طولانی را پیموده است. با این حال، هنوز هم بسیار

سنگین است و در مقایسه با React یا Vue، حافظه زیادی اشغال میکند‌. رندر lvy برای حل این مشکل طراحی شده است.

 Lvy چیست؟  به معنای واقعی کلمه، میتوان گفت موتور فریم وورک است. در حال حاضر انگولار از View Engine استفاده می کند که 

توسط Ivy به طور کامل جایگزین می شود. با وجود این واقعیت که تغییری قابل توجه است، برنامه های انگولار به طور معمول عمل می کنند،

اما با پیشرفت های زیر:

  • ساده سازی در مرحله کد نویسی
  • بهبود بررسی نوع الگوها
  • بسته های کوچکتر (IVY حجم بسته نرم افزاری "Hello، World" را 93 درصد و از 36 کیلوبایت به 2.7 کیلوبایت کاهش میدهد).
  • ازمایش سریع تر
  • کامپایل سریع تر
  • حافظه درخواستی کمتر
  • ابزارهای پیشرفته برای یافتن و رفع اشکالات
  • سازگاری وارون

 

با انتشار ورژن ۹، شما می توانید نسخه آزمایشی Ivy را امتحان کنید. پیش نمایش آن به شما این امکان می دهد که درک کنید، چگونه

برنامه های موجود شما با موتور جدید کار می کنند. با این حال، حتی اگر همه چیز خوب پیش برود، Ivy هنوز برای تولید توصیه نمی شود.

خبر خوب این است که تیم انگولار اسکریپت های migration را برای آماده سازی برنامه های Lvy تان ارائه کرد. به محض اتمام زمان، کد

شما با رندر جدید سازگار خواهد بود. دقیقا چه زمانی این اتفاق میافتد؟ احتمالا در انگولار ورژن ۹، اما هیچ کس از این بابت مطمین نیست.

مزایا: وعده داده شده که برنامه ها سبک تر و سریع ترخواهند شد.

 

انواع بهبود و تغییرات دیگر

پشتیبانی از TypeScript 3.4 و بالاتر

 برنامه های جدید تولید شده از طریق CLI از آخرین نسخه TypeScript به طور پیش فرض استفاده می کنند.

بهینه سازی اندازه فایل های PNG

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

سازگاری وارون ROUTER

 انگولار ۸ سازگاری وارن دارد، یعنی  هنوز هم با نسخه های قبلی فریم وورک کار می کند و انتقال به آخرین نسخه را تسهیل می کند.

ارتقاء انتقال از AngularJS

ویژگی های اضافه شده به ngUpgrade باعث می شود مهندسان بتوانند برنامه های بزرگ را از AngularJS به آخرین نسخه انتقال دهند.

پشتیبانی تجربی برای Bazel

Bazel یک سیستم ساخت سریع و مقیاس پذیر است که بیش از یک دهه توسط گوگل استفاده شده است. در واقع، Angular خود

با Basel ایجاد شد. در حال حاضر، تیم انگولار در نظر دارد  این ابزار فوق العاده قدرتمند را با اکوسیستم انگولار ادغام کند . شما می توانید

پیش نمایش انتخاب Basel در CLI را امتحان کنید، در حالی که انتظار می رود که پشتیبانی کامل از این مورد،  در انگولار ۹ در دسترس باشد.

 

ایا باید اپلیکیشن خود را همین الان به انگولار ۸ ارتقا دهید؟

انگولار ۷ تا آوریل ۲۰۲۰ پشتیبانی می شود، بنابراین شما زمان کافی برای ارتقاء پروژه خود به ورژن ۸ دارید. با این حال، توصیه می کنیم

که در اسرع وقت به آخرین ورژن ارتقا دهید. هرچه بیشتر  این بهبود ها را اجرای کنید، برای برنامه خودتان بهتر است. علاوه بر این، انتقال

به انگولار 8 به شما این امکان را می دهد تا مطمئن شوید که برنامه شما اماده lvy است و شما تبدلیل  به یک سازنده ای میشوید که زود تر

از بقیه از این ویژگی نو ظهور استفاده کرده است.

 

دریغ نکنید که سریعا شروع به اجرای ورژن جدید کنید و از مزایای آن بهره مند شوید که شامل: افزایش عملکرد و زمان بارگذاری بهتر است.

 

منبع

دیدگاه کاربران