جستجو
زمانی که متن خود را وارد می نمایید در صورت وجود اطلاعات ، اطلاعات مورد نظر بصورت همزمان و بدون زدن هیچ دکمه ای نمایش داده می شود.
عضویت در خبرنامه
جهت لغو عضویت کلیک نمایید
شمارشگر شبکه های اجتماعی
پسندیده
0
فیسبوک
0
توییتر
0
گوگل پلاس
0
لینک ادین
11
نمودار بازدید از موضوع ها
نویسنده : web.itpro.ir تعداد بازدید : ۴۸۲ تاریخ : یکشنبه,۲۸ دی ۱۳۹۳
معرفی کتابخانه‌ AngularJS
امتیاز دهید
تعداد رای 0 امتیاز 0

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

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

 ویژگی‌های AngularJS

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

قالب‌های سمت کاربر : انگولار دارای یک موتور تولید کننده قالب قدرتمند برای تعریف قالب است.

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

اتصال داده: امکان تعریف اتصال داده دوطرفه در این چارچوب به راحتی هرچه تمام، امکان پذیر است.

تزریق وابستگی : این چارچوب برای دریافت وابستگی‌های تعریف شده، دارای یک سیستم تزریق وابستگی توکار می‌باشد.

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

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

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

سیستم مسیردهی: دارا بودن سیستم مسیردهی قدرتمند، توسعه SPAها را بسیار ساده کرده است.

سیستم اعتبار سنجی: انگولر دارای سیستم اعتبار سنجی توکار قدرتمند برای بررسی داده‌های ورودی است.

سرویس ارتباط با سرور توکار: انگولار دارای سرویس پیش فرض ارتباط با سرور به صورت AJAX است.

تست پذیری: انگولار دارای بستری آماده برای تست کردن برنامه‌های نوشته شده است و از Unit Tests و Integrated End-to-End Test هم پشتیبانی می‌کند.

 امکان توسعه چارچوب به صورت متن باز *

مزیت AngularJS نسبت به سایر چارچوبهای جاوا اسکریپتی

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

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

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

بیشترین کاربرد چاچوب AngularJS

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

comments powered by Disqus
تبلیغات
آخرین تصاویر
شهر تاریخی جیزد باغ شازده ماهان عمارت و باغ نشاط (سالار) تقی آباد غار پرده رستم کاروانسرای شاه عباس یونسی حلزون اسب در کوهستان بچه پنگوئن بچه میمون ديگو کاستا دنی آلوز میامی هیت پیرلو فرانچسکو توتی لیونل مسی طوطی دریا جاده زمستانی گورخر ... ... پل کلبه ببر
وضعیت آب و هوا
  • یزد
  • ارومیه
  • اصفهان
  • البرز
  • مشهد
  • شیراز
  • تبریز
  • تهران
  • زاهدان
  • اهواز
  • زنجان
  • رامسر
  • بابلسر
  • کرمانشاه
  • بندرعباس
  • کرمان
  • گرگان
  • یاسوج
  • همدان
  • آبادان
  • مکه
موضوعات مشابه
آموزش تنظیمات در فایل .htaccess

آموزش تنظیمات در فایل .htaccess

   تعداد بازدید: ۷۷۱
عناصر جدید فرم در HTML5

عناصر جدید فرم در HTML5

   تعداد بازدید: ۴۸۹
عناصر معنایی در HTML5

عناصر معنایی در HTML5

   تعداد بازدید: ۵۳۱
ساخت یک اسلاید شو بدون کتابخانه

ساخت یک اسلاید شو بدون کتابخانه

   تعداد بازدید: ۳۹۹