انگولار (چارچوب نرمافزاری تحت وب)
توسعهدهنده(ها) | گوگل |
---|---|
انتشار اولیه | ۲٫۰ |
انتشار پایدار | 19.1.2[۱]
/ ۲۰ ژانویه ۲۰۲۵ |
انتشار آزمایشی | ۱۸٫۲٫۰
/ ۱۰ ژوئیه ۲۰۲۴[۲] |
مخزن | Angular Repository |
نوشتهشده با | تایپاسکریپت، جاوااسکریپت |
پلتفرم | سکوی نرمافزاری تحت وب |
نوع | چارچوب نرمافزاری تحت وب |
مجوز | پروانه امآیتی |
وبگاه |
انگولار (انگلیسی: Angular; همچنین به عنوان "انگولار ۲+") یک فریمورک آزاد و متنباز مبتنی بر تایپاسکریپت است که برای توسعه برنامههای تکصفحهای تحت وب استفاده میگردد و توسط گوگل و جامعهای از افراد و شرکتها توسعه یافته است. انگولار، بازنویسی کامل انگولارجیاس توسط همان تیم سازنده آن است. اکوسیستم انگولار متشکل از حدود ۱٫۷ میلیون نفر و مجموعهای گوناگون از توسعهدهندگان نرمافزاری، برنامهنویسان کتابخانه و سازندگان محتوا است.[۳] بر اساس نظرسنجی توسعهدهندگان نرمافزار در استک اورفلوانگولار یکی از رایجترین فریمورکهای تحت وب است.[۴]
تفاوت بین انگولار و انگولارجیاس
[ویرایش]گوگل، انگولار را به عنوان بازنویسی انگولارجیاس طراحی کرد. برخلاف انگولارجیاس، انگولار مفهومی تحت عنوان "محدوده (Scope)" یا کنترلرها ندارد، در عوض، از سلسله مراتبی از اجزا (Components) به عنوان ویژگی اصلی معماری خود استفاده میکند.[۵] انگولار دارای نحو بیان متفاوتی نسبت به انگولارجیاس است که بر روی "[ ]" برای اتصال ویژگیها (Property Binding) و "()" برای اتصال رویدادها (Event Binding) تمرکز دارد.[۶] انگولار استفاده از زبان تایپاسکریپت مایکروسافت را توصیه میکند که ویژگیهایی مانند گونههای ایستا، همگانیها و تفسیرهای نوع را معرفی میکند.
ویژگیها
[ویرایش]معماری مبتنی بر اجزا
[ویرایش]انگولار از معماری مبتنی بر اجزا استفاده میکند که به توسعهدهندگان اجازه میدهد عناصر رابط کاربری پوشانده و قابل استفاده مجدد بسازند. هر مؤلفه اچتیامال، سیاساس و تایپاسکریپت خود را پوشانده و مدیریت و آزمایش تکههای یک برنامه کاربردی را آسانتر میکند.
کتابخانهها
[ویرایش]انگولار متریال
[ویرایش]انگولار متریال، یک کتابخانه اجزای رابط کاربری است که طراحی متریال را در انگولار پیادهسازی میکند.
انگولار المنتس
[ویرایش]در سال ۲۰۱۸، انگولار ۶، انگولار المنتس را معرفی کرد که به توسعهدهنده این امکان را میدهد که اجزای برنامه انگولار خود را به عنوان عناصر تحت وب سفارشیشده، که بخشی از اجزای وب واسط برنامهنویسی وب هستند، بستهبندی کنند.[۷]
جستارهای وابسته
[ویرایش]منابع
[ویرایش]- ↑ "Release 19.1.2". 20 ژانویه 2025. Retrieved 21 January 2025.
- ↑ "angular/CHANGELOG.md". GitHub. Retrieved 2024-07-10.
- ↑ "Angular". angular.io. Retrieved 2024-03-26.
- ↑ "Stack Overflow Developer Survey 2023". Stack Overflow (به انگلیسی). Retrieved 2024-06-02.
- ↑ "Angular Docs". angular.io.
- ↑ "What's the difference between AngularJS and Angular?". gorrion.io. September 19, 2017. Retrieved 2018-01-28.
- ↑ "How to create Angular 6 Custom Elements and Web Components". 29 September 2018.
- مشارکتکنندگان ویکیپدیا. «Angular (application platform)». در دانشنامهٔ ویکیپدیای انگلیسی، بازبینیشده در ۴ اوت ۲۰۱۸.