انگولار (چارچوب نرمافزاری تحت وب)
انگولار (انگلیسی: Angular; همچنین به عنوان "انگولار ۲+") یک فریمورک آزاد و متنباز مبتنی بر تایپاسکریپت است که برای توسعه برنامههای تکصفحهای تحت وب استفاده میگردد و توسط گوگل و جامعهای از افراد و شرکتها توسعه یافته است. انگولار، بازنویسی کامل انگولارجیاس توسط همان تیم سازنده آن است. اکوسیستم انگولار متشکل از حدود ۱٫۷ میلیون نفر و مجموعهای گوناگون از توسعهدهندگان نرمافزاری، برنامهنویسان کتابخانه و سازندگان محتوا است.[۳] بر اساس نظرسنجی توسعهدهندگان نرمافزار در استک اورفلوانگولار یکی از رایجترین فریمورکهای تحت وب است.[۴]
توسعهدهنده(ها) | گوگل |
---|---|
انتشار اولیه | ۲٫۰ |
انتشار پایدار | 19.0.0[۱]
/ ۱۹ نوامبر ۲۰۲۴ |
انتشار آزمایشی | ۱۸٫۲٫۰
/ ۱۰ ژوئیه ۲۰۲۴[۲] |
مخزن | Angular Repository |
نوشتهشده با | تایپاسکریپت، جاوااسکریپت |
پلتفرم | سکوی نرمافزاری تحت وب |
نوع | چارچوب نرمافزاری تحت وب |
مجوز | پروانه امآیتی |
وبگاه |
تفاوت بین انگولار و انگولارجیاس
ویرایشگوگل، انگولار را به عنوان بازنویسی انگولارجیاس طراحی کرد. برخلاف انگولارجیاس، انگولار مفهومی تحت عنوان "محدوده (Scope)" یا کنترلرها ندارد، در عوض، از سلسله مراتبی از اجزا (Components) به عنوان ویژگی اصلی معماری خود استفاده میکند.[۵] انگولار دارای نحو بیان متفاوتی نسبت به انگولارجیاس است که بر روی "[ ]" برای اتصال ویژگیها (Property Binding) و "()" برای اتصال رویدادها (Event Binding) تمرکز دارد.[۶] انگولار استفاده از زبان تایپاسکریپت مایکروسافت را توصیه میکند که ویژگیهایی مانند گونههای ایستا، همگانیها و تفسیرهای نوع را معرفی میکند.
ویژگیها
ویرایشمعماری مبتنی بر اجزا
ویرایشانگولار از معماری مبتنی بر اجزا استفاده میکند که به توسعهدهندگان اجازه میدهد عناصر رابط کاربری پوشانده و قابل استفاده مجدد بسازند. هر مؤلفه اچتیامال، سیاساس و تایپاسکریپت خود را پوشانده و مدیریت و آزمایش تکههای یک برنامه کاربردی را آسانتر میکند.
کتابخانهها
ویرایشانگولار متریال
ویرایشانگولار متریال، یک کتابخانه اجزای رابط کاربری است که طراحی متریال را در انگولار پیادهسازی میکند.
انگولار المنتس
ویرایشدر سال ۲۰۱۸، انگولار ۶، انگولار المنتس را معرفی کرد که به توسعهدهنده این امکان را میدهد که اجزای برنامه انگولار خود را به عنوان عناصر تحت وب سفارشیشده، که بخشی از اجزای وب واسط برنامهنویسی وب هستند، بستهبندی کنند.[۷]
جستارهای وابسته
ویرایشمنابع
ویرایش- ↑ https://github.com/angular/angular/releases/tag/19.0.0; زمان بازیابی دادهها: 20 نوامبر 2024; تاریخ انتشار: 19 نوامبر 2024.
- ↑ "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)». در دانشنامهٔ ویکیپدیای انگلیسی، بازبینیشده در ۴ اوت ۲۰۱۸.