انگیولار جی اس

امروزه روز مبحث انگیولار موضوعی جذاب و پر طرفدار بین برنامه نویسان است. از این رو تصمیم گرفتم در ابتدای امر به تعریف آن بپردازم.

انگیولار چیست و چه قابلیتی دارد؟ انگولار در واقع یک پلتفرمی است که برای تولید اپلیکیشن های تحت وب، موبایل و دستکاپ مورد استفاده قرار می گیرد. بسیاری از دوستان معتقدند که انگیولار جایگزینی برای جی کوئری محسوب می شود ولی اینگونه نیست ، انگیولار (AngularJS) نه با جی کوئری جایگزین می شود و نه با آن رقابت می کند هر دوی آنها می توانند در یک نرم افزار یکسان استفاده شوند. جی کوئری برای دستکاری DOM در حالی که انگیولار برای ساختارها استفاده می شود.در حقیقت انگیولار برتری نسبت به جی کویری برای دستکاری DOM ندارد.

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

هدف به وجود آمدن انگیولار:

انگیزه به وجود آمدن پلتفرم انگیولار جهت تسهیل فرایند توسعه و تست اپلیکیشن های تک صفحه با معماری MVC می باشد. (MVC= Model View Controller )

انواع نسخه های انگیولار که شرکت گوگل مسئولیت توسعه و پشتیبانی آن را به عهده دارد:

v   ورژن شماره 1 : Angular 1 یا Angular js

ورژن شماره یک انگیولار با نام انگیولارجی اس وارد بازار شد که یک فریم ورک جاوااسکریپتی برای ایجاد وب اپلیکیشن ها در front-end است. اولین نسخه آن در سال 2010 و آخرین نسخه از این ورژن در سال 2017 میلادی وارد بازار شد. که زبان رسمی آن جاوااسکریپت است.

 

v   ورژن شماره 2: Angular 2

این ورژن از انگیولار در سال 2016ا ارائه شد و کاملا متفاوت از فریم ورک نسخه قبلی بود از این جهت که زبان توسعه آن تایپ اسکریپت، اکما اسکریپت، اکما اسکریپت 6 و یا دارت است و برخلاف نسخه قبلی برای دستگاه های موبایل تولید شده است.

v   ورژن شماره 3: Angular 3

این ورژن از انگیولار به دلیل پرش در ورژن های ارائه شده بین کتابخانه های core، compiler و router ارائه نشد. چون طریقه نام گذاری در آن ها ممکن بود برای کاربر گیج کننده باشد به همین دلیل گوگل از ارائه این نسخه صرف نظر کرد.

v   انگیولار ۴ Angular 4:

این ورژن در سال 2017 میلادی معرفی شد و نسبت به ورژن دوم انگیولار تغییرات عمده ای نداشته و کاملا با ورژن شماره 2 مطابقت دارد. که هدف گوگل از ارائه این نسخه سریع سازی اپلیکیشن های انگیولار 4 و فشرده سازی کدهای آن می باشد. که تقریبا 60 درصد از حجم کدهای تولید شده در کامپوننت این نسخه نسبت به نسخه قبلی کاهش یافته است و در ضمن پیام ها مناسب تری به هنگام رفع خطاهای کدنویسی ارائه می دهد.

v   انگیولار 5 Angular 5:

این نسخه از انگیولار توسط گوگل در سال 2017 میلادی ارائه شد.

ANGULAR 5 در نوامبر ۲۰۱۷ (Nov 2017) توسط گوگل ارائه شده است که این موارد در این نسخه بهبود یافته است:

    Build Optimizer

    Compiler Improvements

    Universal State Transfer API and DOM Support

    Internationalized Number, Date, and Currency Pipes

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

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

v   انگیولار 6 Angular 6:

نسخه ی بتای این انگیولار در اوریل 2018 منتشر شده است. که موارد زیر را پشتیبانی می کند:

    TypeScript 2.6.x

 ویژگی های جدید فرم ها

    Router: Added navigationSource and restoredState to NavigationStart event

    Optional generic type for ElementRef

 

v   انگیولار 7 Angular 7:

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

نتیجه گیری:

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

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

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

توسط زهره نجیبی - تاریخ : 9 تیر 1398