سلام
بنده هم بیش از 2 سال است که با Angular کار میکنم مشکلاتی که از نظر من بیشتر مهمه و باید اول پروژه قبل از انتخاب، در نظر گرفته شود شامل موارد زیر هستش
- وضعیت Angular (و فکر میکنم بقیه SPA ها) در کامپوننتها خیلی بد و شما در خیلی موارد انتخاب ندارید و از کامپوننتهای pure javascript و جی کوئری هم بیشتر مواقع نمیشه استفاده کرد و تنها یک راه اینه که خودتون کامپوننتهای مورد نیاز خودتونو بنویسید که اینم با توجه به Resource و زمان پروژه خیلی جاها امکان پذیر نیست. کامپوننت هایی که با Angular پیاده شده اند اکثرا یا از لحاظ Performance واقعا افتضاح هستند مثل Kendo یا خیلی ساده هستند که جوابگو نیستن و بازم مجبورید که به سمت پیاده سازی کامپوننت برید.
- بحث Performance هم در صورتی که با یک پروژه سنگین روبرو باشید مطمئنا اذیت خواهد کرد و خیلی جاها مجبورید به سمت Pure javascript حرکت کنید و همیشه باید حواستون به watch ها، Bindها و ... باشه(dirty watch) تو بحث Performance هم اگر بخوایید از Patternهای خاصی استفاده کنید (Flux) تا حدودی نسبت به pure javascript دستتون بسته است و باید خیلی چیزها را خودتون طراحی و پیاده سازی کنید.
- مشکل سوم هم لود اولیه صفحتونه که میتونه مشکل ساز بشه
البته من فکر میکنم این موارد در همه SPAها تقریبا موجود هستش و باید سیر تکاملی خودشونو طی کنن