پرش به محتوا

انگولار (چارچوب نرم‌افزاری تحت وب)

از ویکی‌پدیا، دانشنامهٔ آزاد
انگولار
توسعه‌دهنده(ها)گوگل
انتشار اولیه۲٫۰
انتشار پایدار
22.0.0[۱] ویرایش در ویکی‌داده / ۳ ژوئن ۲۰۲۶؛ خطا: ناتوان در تجزیهٔ پارامتر اول در قالب تاریخ یا زمان. (۳ ژوئن ۲۰۲۶-خطا: زمان نامعتبر}})
انتشار آزمایشی
۱۸٫۲٫۰ / ۱۰ ژوئیه ۲۰۲۴؛ ۲ سال پیش (۲۰۲۴-10}})[۲]
مخزنAngular Repository
نوشته‌شده باتایپ‌اسکریپت، جاوااسکریپت
پلت‌فرمسکوی نرم‌افزاری تحت وب
نوعچارچوب نرم‌افزاری تحت وب
مجوزپروانه ام‌آی‌تی
وبگاه

انگولار (انگلیسی: Angular; همچنین به عنوان "انگولار ۲+") یک فریمورک آزاد و متن‌باز مبتنی بر تایپ‌اسکریپت است که برای توسعه برنامه‌های تک‌صفحه‌ای تحت وب استفاده می‌گردد و توسط گوگل و جامعه‌ای از افراد و شرکت‌ها توسعه یافته است. انگولار، بازنویسی کامل انگولارجی‌اس توسط همان تیم سازنده آن است. اکوسیستم انگولار متشکل از حدود ۱٫۷ میلیون نفر و مجموعه‌ای گوناگون از توسعه‌دهندگان نرم‌افزاری، برنامه‌نویسان کتابخانه و سازندگان محتوا است.[۳] بر اساس نظرسنجی توسعه‌دهندگان نرم‌افزار در استک اورفلوانگولار یکی از رایج‌ترین فریمورک‌های تحت وب است.[۴]

تفاوت بین انگولار و انگولارجی‌اس

[ویرایش | اشتراک‌گذاری]

گوگل، انگولار را به عنوان بازنویسی انگولارجی‌اس طراحی کرد. برخلاف انگولارجی‌اس، انگولار مفهومی تحت عنوان "محدوده (Scope)" یا کنترلرها ندارد، در عوض، از سلسله مراتبی از اجزا (Components) به عنوان ویژگی اصلی معماری خود استفاده می‌کند.[۵] انگولار دارای نحو بیان متفاوتی نسبت به انگولارجی‌اس است که بر روی "[ ]" برای اتصال ویژگی‌ها (Property Binding) و "()" برای اتصال رویدادها (Event Binding) تمرکز دارد.[۶] انگولار استفاده از زبان تایپ‌اسکریپت مایکروسافت را توصیه می‌کند که ویژگی‌هایی مانند گونه‌های ایستا، همگانی‌ها و تفسیرهای نوع را معرفی می‌کند.

معماری مبتنی بر اجزا

[ویرایش | اشتراک‌گذاری]
معماری یک برنامه انگولار، سرویس‌ها و تزریق وابستگی‌ها

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

کتابخانه‌ها

[ویرایش | اشتراک‌گذاری]
نمایی از نشان‌وارهٔ رسمی انگولار (نوامبر ۲۰۲۳)

انگولار متریال

[ویرایش | اشتراک‌گذاری]

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

انگولار المنتس

[ویرایش | اشتراک‌گذاری]

در سال ۲۰۱۸، انگولار ۶، انگولار المنتس را معرفی کرد که به توسعه‌دهنده این امکان را می‌دهد که اجزای برنامه انگولار خود را به عنوان عناصر تحت وب سفارشی‌شده، که بخشی از اجزای وب واسط برنامه‌نویسی وب هستند، بسته‌بندی کنند.[۷]

جستارهای وابسته

[ویرایش | اشتراک‌گذاری]
  1. https://angular.dev/events/v22.
  2. "angular/CHANGELOG.md". GitHub. Retrieved 2024-07-10.
  3. "Angular". angular.io. Retrieved 2024-03-26.
  4. "Stack Overflow Developer Survey 2023". Stack Overflow (in English). Retrieved 2024-06-02.
  5. "Angular Docs". angular.io.
  6. "What's the difference between AngularJS and Angular?". gorrion.io. September 19, 2017. Retrieved 2018-01-28.
  7. "How to create Angular 6 Custom Elements and Web Components". 29 September 2018.

پیوند به بیرون

[ویرایش | اشتراک‌گذاری]