انگولار 17 با تغییرات جذاب و جالبی که حاصل چند سال تست و بازخورد کاربران (توسعه دهندگان) انگولار هستند ارائه شد. ویژگی های که قطعا توسعه دهندگان انگولاری رو خوشحال و شگفت زده میکنه. محوریت این ویژگی ها افزایش سرعت توسعه و build بوده.
نماهای معوق، جریان کنترل (control flow) جدید و سیگنال ها (البته این ویژگی از انگولار 16 اضافه شده) ویژگی هایی هستند که قراره با هم بهشون بپردازیم.
@defer { <comment-list /> }
انگولار استفاده از intersection observer با یک deferable view trigger بسیار راحت کرده است. انگولار ابتدا @placeholder را کامپایل میکند.
@defer(on viewport) { <comment-list /> } @placeholder{ <!-- a placeholder content to show until comments load --> <img src="comments-placeholder.png"> }
همچنین بلاک هایی برای حالت های loading و error وجود دارد:
@defer (on viewport) { <comment-list/> } @loading { Loading… } @error { Loading failed :( } @placeholder { <img src="comments-placeholder.png"> }
نماهای معوق همچنین امکان واکشی اولیه وابستگی ها را قبل از رندر کردن آنها فراهم می کند. افزودن واکشی اولیه به سادگی افزودن یک دستور prefetch به بلوک defer است و از همه محرکهای مشابه پشتیبانی میکند.
@defer (on viewport; prefetch on idle) { <comment-list /> }