سلام؛
کتابخانهی jQuery عموما برای دو کار استفاده میشود:
1- دستکاری یا پردازش DOM
2- ارتباط با سرور به صورت AJAX
انگولار سرویسی برای ارتباط AJAX دارد که شما را کاملا از jQuery بی نیاز میکند.
برای پردازش DOM و الصاق رویداد به عناصر صفحه، انگولار دارای APIهای خیلی خوبی است که میتواند تا حدی جایگزین jQuery باشد. اما فراموش نکنیم که jQuery علاوه بر پردازش DOM دارای کلی API متنوع است که انگولار به پای آن نمیرسد. دلیل هم مشخص است؛ چرا که هر دو کتابخانه برای کاری متفاوت نوشته شده اند و مقایسه آنها اصلا کار درستی نیست. همچنین به این نکته هم توجه داشته باشید که برای jQuery هزاران افزونهی مختلف نوشته اند که اجرای آن ها، وابسته به jQuery است. پس هیچ کتابخانه ای در این زمینه موازی کاری نمیکند، چون توانایی رقابت ندارد.(البته تعدادی را هم با کاملارا انگولار بازنویسی کرده اند.)
انگولار در مورد دستکاری DOM هم یک مورد را شما گوشزد میکند: اگر میخواهید DOM را دستکاری کنید، این کار را باید از طریق Directiveها انجام دهید. منظور این است کدهای مورد نظرتان را با هر کتابخانه ای که میخواهید بنویسید، ولی آنها را درون یک Directive سفارشی بنویسید و روی هوا کد ننویسید تا قابل تست کردن باشد.
در ادامه کاملا متوجه منظورم خواهید شد.