AngularJS

معرفی کتابخانه‌ AngularJS

معرفی کتابخانه‌ AngularJSReviewed by حسین شوشتری on Sep 29Rating:

AngularJS یک چارچوب متن‌باز به زبان جاوا اسکریپت می‌باشد. این چارچوب جهت توسعه ساده SPA ها با الگوی طراحی MVC و قابلیت تست آسان آنها ایجاد شد. این چارچوب توسط یکی از محققان Google در سال 2009 بوجود آمد.

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

AngularJS به زبان ساده تر

این یک توضیح جامع از AngularJS بود. به زبان ساده تر AngularJS کتابخانه‌ای برپایه‌ی جاوااسکریپت است که به منظور تولید نرم‌افزارهای تحت وب توسط گوگل توسعه پیدا کرده است.

ایده‌ی اصلی AngularJS، اضافه کردن امکاناتی به HTML است تا آن را از یک زبان نشان‌گذاری ساده خارج کند و ابزارهای لازم برای تولید یک نرم‌افزار داده محور را به ساده‌ترین شکل ممکن فراهم نماید.

Misko Hevery از گوگل ، خالق یا به قول شرکت گوگل، پدر AngularJs (انگیولر جی اس) یکی از مشهور ترین و بهترین فریم ورک های جاواسکریپت است . AngularJs می تواند برای اپلیکیشن های تک صفحه ی (single-page-applications = SPA)  بهترین گزینه باشد.

در بعضی از مقالات به AngularJS تحت عنوان کتابخانه اشاره شده است و در بعضی دیگر از مقالات، آن را فراتر از کتابخانه دانسته و آن را چارچوب نامیده‌اند و دلیل خود را بستر کاری قدرتمند AngularJS اعلام نموده‌اند که در آن تمام راه‌حل‌های بهینه در کلیه زمینه‌های مورد نیاز در کنار هم جمع‌شده اند.

ویژگی‌های انگولار JS در یک نگاه:

چارچوب انگولار چارچوب جاوا اسکریپتی بسیار قدرتمند می باشد که ویژگی های مفید فراوانی برای برنامه نویسان و طراحان برنامه‌های کاربردی دارد. در این قسمت، مهمترین ویژگی های این فریم ورک جاوا اسکریپتی، بررسی می شود :

  • قالب‌های سمت کاربر : انگولار دارای یک موتور تولید کننده قالب قدرتمند برای تعریف قالب است.
  • پیروی از الگوی طراحی MVC: انگولار، الگوی طراحی MVC را برای توسعه پیشنهاد می‌دهد و امکانات زیادی برای توسعه هر چه راحت‌تر این الگو فراهم نموده است.
  • اتصال داده: امکان تعریف اتصال داده دوطرفه در این چارچوب به راحتی هرچه تمام، امکان پذیر است.
  • تزریق وابستگی : این چارچوب برای دریافت وابستگی‌های تعریف شده، دارای یک سیستم تزریق وابستگی توکار می‌باشد.
  • تعریف سرویس‌های سفارشی: در این چارچوب امکان تعریف سرویس‌های دلخواه به صورت ماژول وجود دارد. این ماژول‌های مجزا را به کمک سیستم تزریق وابستگی توکار انگولار، به راحتی در هر جای برنامه می‌توان تزریق کرد.
  • تعریف دستورالعمل‌های سفارشی: یکی از جذاب‌ترین و قدرتمند‌ترین امکانات این چارچوب، تعریف دستورالعمل‌های سفارشی است. دستورالعمل‌ها، امکان توسعه HTML را فراهم کرده اند. توسعه‌ی HTML اکنون در قالب مولفه‌های وب فراهم شده است، اما هنوز هم خیلی از مرورگر‌های جدید نیز از آن پشتیبانی نمی‌کنند.
  • فرمت کردن اطلاعات با استفاده از فیلترهای سفارشی: با استفاده از فیلترها می‌توانید چگونگی الحاق شدن اطلاعات را برای نمایش به کاربر تعیین کنید، انگولار همراه با فیلترهای متنوعی که عرضه می‌کند که می‌توان به عنوان نمونه به فیلترهای تاریخ، زمان، واحد پول، حروف بزرگ و … اشاره نمود، شما را محدود به فیلترهای تعریف شده در انگولار نمی‌کند و شما آزادید تا به راحتی فیلترهای سفارشی خودتان را نیز تعریف کنید.
  • سیستم مسیردهی: دارا بودن سیستم مسیردهی قدرتمند، توسعه SPAها را بسیار ساده کرده است.
  • سیستم اعتبار سنجی: انگولر دارای سیستم اعتبار سنجی توکار قدرتمند برای بررسی داده‌های ورودی است.
  • سرویس ارتباط با سرور توکار: انگولار دارای سرویس پیش فرض ارتباط با سرور به صورت AJAX است.
  • تست پذیری: انگولار دارای بستری آماده برای تست کردن برنامه‌های نوشته شده است و از Unit Tests و Integrated End-to-End Test هم پشتیبانی می‌کند.
  • امکان توسعه چارچوب به صورت متن باز

ویژگی های AngularJS

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

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

فریم ورک Angular دارای ویژگی های هوشمندانه ای مانند data binding دو طرفه، توانایی ایجاد تگ/ ویژگی/ کامنت های HTML دلخواه که کارایی را کپسوله می کنند و دستورهای تو کار که کارایی HTML نرمال را توسعه می دهد، می باشد. فریم ورک جاوا اسکریپت Angular بسیار چند بعدی و همه گیر می باشد. می توان از آن در پروژه اپلیکیشن های تک صفحه ای بزرگ یا در المان های بسیار کوچک نیز استفاده کرد.

نواقص چارچوب AngularJS

بزرگترین نقص چارچوب انگولار این است که راه های بسیاری برای انجام یک کار وجود دارد. وقتی که شما از انگولار برای پروژه‌های نسبتا بزرگ استفاده می‌کنید، یافتن بهترین راه برای انجام کارها بسیار دشوار خواهد بود. همچنین باید بسیار مراقب باشید که اگر از رویداد ها و المان های DOM به روشی غیر انگولار استفاده می کنید، آنها را پاکسازی کنید تا دچار نشت حافظه نشوید.

سایت رسمی AngularJS

آموزش AngularJS

0 پاسخ

دیدگاه خود را ثبت کنید

Want to join the discussion?
Feel free to contribute!

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

یازده + نه =