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

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

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

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

ویرایش

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

ویژگی‌ها

ویرایش

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

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

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

کتابخانه‌ها

ویرایش
 
نمایی از نشان‌وارهٔ رسمی انگولار (نوامبر ۲۰۲۳)

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

ویرایش

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

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

ویرایش

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

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

ویرایش

منابع

ویرایش
  1. https://github.com/angular/angular/releases/tag/19.0.0; زمان بازیابی داده‌ها: 20 نوامبر 2024; تاریخ انتشار: 19 نوامبر 2024.
  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 (به انگلیسی). 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.

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

ویرایش