انگولار 9

انگولار 9

انگولار 9 (angular 9)

مقدمه

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

تیم انگولار سرانجام آخرین نسخه خود یعنی انگولار 9  را در 7 فوریه 2020 منتشر کرد.

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

انگولار محبوب ترین فریمورک زبان Javascript است که برای پیاده سازی اپلیکیشن‌های وب تک صفحه‌ای(Single Page Application) مورد استفاده قرار میگیرد.

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

توسعه دهندگان همچنین در حال حاضر از نحو و ساختار واضح پروژه برخوردار هستند.

هدف اصلی Angular 9 ، تهیه کامپایلر Ivy برای همه برنامه ها است.

مزیت اصلی Ivy این است که قادر است اندازه برنامه های کوچک و بزرگ را به میزان قابل توجهی کاهش دهد.

 

انگولار 9

برای توسعه دهندگان در سراسر جهان ، Angular اولین انتخاب برای توسعه فرانت اند است.

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

Google سرانجام آخرین نسخه پایدار ، یعنی Angular 9. را منتشر کرد.

این یکی از بزرگترین به روزرسانی هایی است که آنها در سه سال گذشته ساخته اند.

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

این به روز رسانی از طریق آزمایش گسترده صورت گرفته است.

طبق آمازیش روی پروژها و گزارشات توسعه دهندگان اشکالات و باگ های زیادی گزارش شدند که بیش از 300 مورد آن برطرف شده است.

در این نسخه تغییرات مختلفی در فریمورک انگولار، Angular Material و CLI ایجاد شده است.

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

 

ویژگی های انگولار 9

 

  • کوچک تر شدن سایز باندل ایجاد شده
  • سریع شدن در وب اپلیکیشن موبایل
  • بهبود دیباگینگ
  • اضافه کردن تایپ چک
  • تست سریع تر
  • بهبود تصحیح ارورها
  • فعال کردن  aot
  • بهبود بایند کردن فایل های css
  • و …

 

 

آپدیت انگولار 9

 

 برای آپدیت کردن اگر از ورژن های پایین تر از 8 استفاده میکنید باید ابتدا به ورژن 8 و سپس به ورژن 9 آپدیت نماید.

برای این منظور ابتدا دستور :

ng update @angular/core@8 @angular/cli@8

برای آپدیت به انگولار 8 و سپس دستور زیر را بنویسید :

ng update @angular/core @angular/cli

 

 

 

Ivy چیست؟

 

Ivy  که ترجمه آن به فارسی پیچک است  کامپایلر و موتور rendeing اصلی Angular 9 است.

Ivy  می تواند بسته های بسیار کوچک تری را با استفاده از incremental compiling تولید کند و به همین خاطر شروع جدیدی برای Angular محسوب می شود.

از آنجایی که در این نسخه بسیاری از مولفه های اساسی فریم ورک Angular تغییر کرده است، تیم توسعه دهنده ی آن سعی کرده اند توجه ویژه ای به سازگاری و پشتیبانی از نسخه های قبلی Angular داشته باشند  (backwards compatibility) بنابراین Ivy از نسخه های قبلی این فریم ورک نیز پشتیبانی می کند.

 

همانطور که می بینید Ivy حجم بسیار کمتری را نسبت به view engine دارد.

با این حال با استفاده از قابلیت differential loading می توانیم سرعت برنامه را در حد قابل قبولی افزایش دهیم.

همانطور که آقای Brad Green (مدیر فنی تیم توسعه ی Angular در گوگل) در کنفرانس ngconf سال 2019 اعلام کرد Ivy فضای زیادی برای بهبود دارد و اگر با حالت differential loading ترکیب شود بهبود بیشتری نیز پیدا خواهد کرد.

در حال حاضر افرادی که دوست داشته باشند می توانند از Ivy API استفاده کنند؛

البته API هنوز در حالت private است و میتوان با نگاه کردن به کلاس ها و توابع آن این موضوع را فهمید: تمام آن ها با کاراکتر خاص ɵ شروع می شوند.

 

مزایای Ivy در انگولار 9

 

  • کد تولید شده برای خواندن توسط کامپایلر Angular برای برنامه نویسان بسیار ساده تر و درک بهتر است.
  • زمان بازسازی به طور قابل توجهی سریعتر است.
  • حجم load شدن کاهش یافته است، بنابراین مرورگرها زمان کمتری برای دانلود و تجزیه برنامه های خود خواهند داشت.
  • بنابراین، اگر ما میخواهیم Ivy را برای یک برنامه جدید اضافه کنیم، می توانیم پروژه های جدیدی با گزینه های فعال ivy ایجاد کنیم.
  • براد گرین، مدیر فنی تیم انگولار در گوگل در ngconf 2019، گفت که Ivy به بهبود چشمگیر اندازه بسته نرم افزاری کمک می کند.

 

 

پشتیبانی از TypeScript 3.7

 

انگولار 9 از آخرین نسخه های TypeScript یعنی 3.6 و 3.7 استفاده می کند که ویژگی بسیار محبوب optional chaining را نیز شامل می شود.

برای هماهنگ بودن اکوسیستم کلی انگولار سایر وابستگی ها نظیر Zone.JS و RxJS نیز به روزرسانی شدند.

انگولار 9

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

12 − 6 =