تاریخچه فریم‌ورک انگولار و ورژن‌های آن

تاریخچه فریم‌ورک انگولار و ورژن‌های آن

مشخصات مقاله

تاریخچه فریم‌ورک انگولار و ورژن‌های آن

تاریخچه انگولار و مقایسه ورژن‌های مختلف آن

Angular Framework Versions History

تاریخچه انگیولار و مقایسه ورژن‌های مختلف آن

 

مقایسه ویژگی نسخه‌های مختلف فریم‌ورک ANGULAR

مقدمه (Overview):

انگولار پلتفرمی است برای تولید اپلیکیشن های تحت وب، موبایل و دسکتاپ.

انگولار قابلیت های declarative templates و dependency injection و end to end tooling و integrated best practices را برای حل مشکلات پیش روی توسعه دهندگان بکار گرفته است.

گوگل ورژن های زیر را برای این فرم ورک جاوا اسکریپتی سمت کاربر (client-side) ارائه کرده است:

مقدمه انگیولار

 

انگولار جی‌اس 1.x (Angular JS 1.x):

  • معمولا AngularJS به نام های Angular.js و یا Angular 1.x نیز شناخته می شود.
  • انگولار یک فریم ورک front-end جاوااسکریپتی است برای ایجاد وب اپلیکیشن.
  • شرکت گوگل مسئولیت توسعه و پشتیبانی این فریم ورک قدرتمند را برعهده دارد.
  • هدف انگولار تسهیل فرآیند توسعه و تست اپلیکیشن های تک صفحه ای (SPA: Single Page Applications) می باشد که می تواند دارای معماری MVC (Model-View-Controller) یا MVVM (Model-View-ViewModel) باشد.

 

انگیولار جی‌اس 1.x

ویژگی‌های انگولار 1 (AngularJS 1.x):

  • اولین نسخه انگولار در ماه اکتبر سال 2010 (Oct 2010) ارائه شد.
  • آخرین نسخه Angular 1.x در سال 2017 ارائه شد که ورژن Angular 1.6.9 می باشد.
  • زبان توسعه انگولار جاوا اسکریپت (Javascript) می باشد.
  • وب سایت رسمی AngularJS یا Angular 1.xAngularjs.org” می باشد.

 

» مطالعه مقاله “آموزش مقدماتی انگولار 1 – ANGULARJS”

 

انگولار 2 (Angular 2):

ورژن 2 انگولار یعنی ANGULAR 2 بطور کلی با نسخه اول این فریم ورک تفاوت دارد و نحوه توسعه آن کاملا با ANGULAR 1.X فرق دارد.

مشخصات انگولار 2 (ANGULAR2):

  • زبان توسعه فریم ورک Angular 2 تایپ اسکریپت (Type Script) می باشد.
  • انگولار 1 برای موبایل ایجاد نشده بود اما انگولار 2 برای دستگاه های موبایل تولید شده است.
  • Angular 2 در ماه سپتامبر سال 2016 (Sep 2016) ارائه شده است.
  • برای توسعه اپلیکیشن توسط انگولار2 می توان از زبان های برنامه نویسی اکما-اسکریپت5 (ES5) ، اکما-اسکریپت6 (ES6) ، تایپ اسکریپت (TypeScript) و یا دارت (Dart) استفاده کرد.
  • وب سایت رسمی انگولار 2 Angular.io می باشد.

 

انگولار 3 (Angular 3):

ورژن سوم انگولار (Angular 3) ارائه نشد! دلایل این پرش در ورژن های ارائه شده در انگولار ناهماهنگی بین ورژن کتابخانه های angular/core@  و  angular/compiler@  و  angular/router@ می باشد.

دلایل عدم ارائه Angular 3:

ورژن core و router انگولار 2 بصورت زیر می باشد:

@angular/core                 v2.3.0

@angular/compiler             v2.3.0

@angular/compiler-cli         v2.3.0

@angular/http                 v2.3.0

@angular/router               v3.3.0

همانطور که در لیست بالا مشاهده می کنید، ورژن روتر (router) در ANGULAR23.3.0” می باشد. اگر گوگل می خواست ورژن 3 انگولار را ارائه دهد، باید نسخه ROUTER آنرا برابر 4 قرار میداد که این تناقض در اعداد باعث سردرگمی و گیج شدن کاربران می شد. بنابراین گوگل تصمیم گرفت از ارائه نسخه 3 انگولار (ANGULAR3) صرف نظر کند و سراغ ورژن 4 برود.

انگولار 4 (Angular 4):

انگولار 4 در ماه مارس 2017 میلادی ارائه شد.

تفاوت انگولار 4 با انگولار 2:

انگولار 4 هیچ تغییر عمده ای نسبت به ورژن دوم انگیولار (Angular2) ندارد و با تمام اپلیکیشن های نوشته شده با ANGULAR2 مطابقت دارد.

هدف گوگل از ارائه نسخه چهارم انگولار (ANGULAR 4) سریع سازی اپلیکیشن های انگولار 4 و فشرده سازی کدهای آن می باشد.

در بسیاری از موارد، تا 60 درصد از حجم کدهای تولید شده در کامپوننت های انگولار  4 (نسبت به angular2) کاهش یافته است.

انگولار 4 نسبت به انگولار 2 پیغام های مناسب تری بهنگام رفع خطای کدنویسی به توسعه دهنده ارائه می دهد.

 

تفاوت دیگر ANGULAR4 نسبت به ANGULAR2 اینست که انیمیشن ها از angular/core@ بیرون کشیده شده است. در ورژن 4 هر زمان که به Animations احتیاج داشتید می توانید دستور {BrowserAnimationsModule} را از angular/platform-browser/animations@ به NgModule ایمپورت (import) کنید.

در انگولار 4 علاوه بر دستور *ngif دستور *ngelse نیز وجود دارد.

در ANGULAR 4 دیگر نیازی به تعریف pattern برای اعتبارسنجی آدرس ایمیل نمی باشد.

در انگولار 4 می توان از کدنویسی typescript 1.8 به بالا (Typescript 2.2) استفاده کرد.

انگولار 5 (Angular 5):

ANGULAR 5 در نوامبر 2017 (Nov 2017) توسط گوگل ارائه شده است.

برای مشاهده لیست کامل تغییرات نسخه 5 انگولار نسبت به نسخه های قبلی، ChangeLog انگولار را در github مطالعه نمائید.

موارد بهبودیافته در انگولار 5:

چند مورد از موارد بهبود یافته ANGULAR5 بصورت زیر است:

  • Build Optimizer
  • Compiler Improvements
  • Universal State Transfer API and DOM Support
  • Internationalized Number, Date, and Currency Pipes

انگیولار 5 (Angular 5)

تغییرات در HttpClient:

angular/http@ در ANGULAR 5 حذف شده است و با کتابخانه angular/common/http@ جایگزین شده است.

تغییرات در HttpModule:

HttpModule دیگر در انگولار 5 استفاده نمی شود زیرا با HttpClientModule از کتابخانه angular/common/http@ جایگزین شده است.

انگولار 6 (Angular 6):

ورژن بتای انگولار 6 (Angular 6.0.0-beta.7) بتازگی ارائه شده است. هم اکنون که در حال نگارش این مقاله هستم، نسخه پایدار (stable) انگولار 6 نیز ارائه شده است (هفته اول آپریل 2018 نسخه ANGULAR 6 Stable ارائه شده است)

در ANGULAR 6 از موارد زیر پشتیبانی می شود:

  • TypeScript 2.6.x
  • ویژگی های جدید فرم ها
  • Router: Added navigationSource and restoredState to NavigationStart event
  • Optional generic type for ElementRef

انگولار 7 (Angular 7):

توسط انگولار نسخه 7 می توان اپلیکیشن های تحت وب طراحی کرد بطوری که بجای اینکه کل صفحه را از سرور بخواند، بخشی از صفحه موجود را با توجه به نیاز کاربر از سرور fetch می کند.

برای طراحی و تولید اپلیکیشن های انگولار ورژن 7 باید از ES6 ، تایپ اسکریپت (TypeScript) و ابزارهای مدرن توسعه فرانت اند مانند npm و web pack استفاده کرد. همچنین نیاز است درک خوبی از معماری (Architecture) انگولار و ساختار آن داشت.

برای تکمیل اطلاعات خود در زمینه انگولار 7 می توانید به وب سایت Alligator.io مراجعه کنید.

 

نتیجه گیری:

همانطور که از روند توسعه ورژن های مختلف Angular ملاحظه کردید، هرچه ورژن های انگولار آپدیت می شد، ویژگی های بهتری به آن اضافه می شود، کدنویسی آن ساده تر می شود و سرعت و کارایی نیز بهبود می یابد.

تغیره عمده انگولار یک نسبت به سایر نسخه ها استفاده از Type Script شیء گرا بجای جاوا اسکریپت می باشد.

تیم توسعه ANGULAR تقریبا هر 6 ماه یکبار، نسخه جدیدی از این فریم ورک قدرتمند و پرطرفدار ارائه می دهد.

منابع: https://www.ngdevelop.tec و https://www.protechtraining.com و https://alligator.io

5/5 (3 نظر)

اطلاعات مقاله

تاریخچه فریم‌ورک انگولار و ورژن‌های آن

فرم ارسال دیدگاه درباره

تاریخچه فریم‌ورک انگولار و ورژن‌های آن

دیدگاه کاربران درباره

تاریخچه فریم‌ورک انگولار و ورژن‌های آن

دیدگاهی وجود ندارد