پیش از اینکه بررسی کتابخانه AngularJS را شروع کنیم بهتر است با مفهوم برنامههای کاربردی تکصفحهای آشنا شویم، چرا که کتابخانههایی مانند AngularJS برای توسعه هر چه سادهتر و قویتر این گونه برنامهها متولد شده است. همچنین با توجه به اینکه کتابخانههایی مانند AngularJS به پیادهسازی انواع الگوهادر لایه JS (جاوا اسکریپت) کمک میکنند، در این مقاله به مفهوم الگوهای طراحی MVC، MVVM و MVP نیز اشاره خواهیم نمود و سپس کتابخانه AngularJS توضیح داده خواهد شد و مزایای استفاده از آن بیان خواهد شد. نکته: در بعضی از مقالات به AngularJS تحت عنوان کتابخانه اشاره شده است و در بعضی دیگر از مقالات، آن را فراتر از کتابخانه دانسته و آن را چارچوب نامیدهاند و دلیل خود را بستر کاری قدرتمند AngularJS اعلام نمودهاند که در آن تمام راهحلهای بهینه در کلیه زمینههای مورد نیاز در کنار هم جمعشده است.