اگه توسعهدهنده فرانتاند هستی و با Angular کار میکنی، میدونی که آشنایی عمیق با سوالات مصاحبه Angular میتونه توی استخدامیها حسابی برات برگ برنده باشه! وقتی داری خودت رو برای یه مصاحبه کاری آماده میکنی، داشتن یه لیست از سوالات پرتکرار خیلی کمک میکنه؛ چون اینطوری دقیقاً میدونی چه سوالایی ممکنه ازت پرسیده بشه و بهتر میتونی آماده شی.
حالا چرا این سوالات مصاحبه اینقدر مهمه؟ تو مصاحبههای فنی فقط تئوری کار نیست که مطرحه؛ مصاحبهگر میخواد بدونه چقدر میتونی مفاهیم Angular رو تو عمل توضیح بدی و آیا آمادهای تو تیم و پروژه اونها بتونی چالشها رو حل کنی یا نه. این سوالها کمک میکنن نقاط ضعفت رو پیدا کنی، روی اونها کار کنی و آمادگی بیشتری پیدا کنی. علاوه بر این، وقتی میدونی احتمالاً چه سوالهایی قراره پرسیده بشه، استرست هم خیلی کمتر میشه و توی مصاحبه عملکرد بهتری داری.
خب، بیشتر از این وقت رو هدر ندیم و بریم سراغ سوالات مصاحبه Angular! 😄
فریمورک Angular چیست و چرا ازش استفاده میکنیم؟
درواقع Angular یک فریمورک قدرتمند جاوااسکریپتی هست که توسط گوگل توسعه داده شده و برای ساخت اپلیکیشنهای وب تک صفحهای (SPA) استفاده میشه. دلیل اصلی استفاده از Angular اینه که توسعه دهندهها با استفاده از امکانات اون مثل Data Binding و Dependency Injection میتونن اپلیکیشن های تعاملی و مقیاس پذیر ایجاد کنن.
تفاوت بین AngularJS و Angular چیست؟
انگولار /AngularJS نسخه قدیمی تر فریمورکه و با معماری مبتنی بر MVC کار میکنه. Angular (نسخههای 2 به بعد) یه بازنویسی کامله و از TypeScript به جای JavaScript استفاده میکنه و معماری مبتنی بر کامپوننتها رو ارائه میده، که باعث کارایی و انعطاف پذیری بیشتر میشه.
معماری Angular بر چه اساسی طراحی شده؟
معماری Angular شامل چند بخش مهمه:
دیتا بایندینگ/Data Binding توی Angular چطوری کار میکنه؟
انگولار/Angular از دو نوع Data Binding پشتیبانی میکنه:
تفاوت بین Decorators و Directives چیه؟
میشه اینطور گفت که Decorators برای تزئین یا مشخص کردن رفتار کلاس ها، متغیرها یا توابع توی Angular استفاده میشن. مثلاً @Component
یه Decorator برای ساخت کامپوننت هاست.
*ngIf
یه دایرکتیوه که شرطی بودن نمایش عنصر رو کنترل میکنه.ماژول چیست و چرا توی Angular از ماژول ها استفاده میکنیم؟
ماژول توی Angular یه مجموعه از کامپوننت ها، دایرکتیو ها، سرویس ها و سایر بخشهاست که برای سازمان دهی کد استفاده میشه. هر اپلیکیشن Angular حداقل یه ماژول به اسم AppModule
داره. استفاده از ماژول ها باعث میشه کد به بخشهای کوچیکتر و قابل مدیریت تر تقسیم بشه و استفاده مجدد از بخشها راحت تر بشه.
تفاوت بین ngIf و ngSwitch چیست ؟
اول - ngIf
: یه دایرکتیوه که عنصر رو بر اساس یه شرط نمایش یا پنهان میکنه. مثلاً:
<div *ngIf="isVisible">...</div>
.
دوم: ngSwitch
: یه دایرکتیوه که شبیه به شرط های switch توی برنامه نویسی عمل میکنه و به ما اجازه میده عناصر مختلف رو بر اساس مقادیر مختلف نمایش بدیم.سرویس (Service) در انگولار چیست و چه کاربردی داره؟
سرویسها کلاسهایی هستن که منطق تجاری و عملیات مشترک بین کامپوننت ها رو مدیریت میکنن، مثل فراخوانی API ها یا مدیریت داده ها. استفاده از سرویس ها باعث میشه کد کامپوننت ها تمیزتر بشه و منطق به صورت قابل استفاده مجدد پیاده سازی بشه.
الگوی Dependency Injection توی Angular چیست؟
الگوی Dependency Injection (DI) یه الگوی طراحی نرمافزاریه که Angular ازش برای مدیریت وابستگی ها استفاده میکنه. به جای این که کلاسها خودشون وابستگیها رو ایجاد کنن، Angular این وابستگی ها رو به کلاسها تزریق میکنه. این باعث میشه تست کردن و مدیریت وابستگی ها راحت تر بشه.
برای مطالعه بخش دوم، سوم، چهارم و پنجم سوالات مصاحبه انگولار لطفا از طریق لینک زیر به وبسایت فِرانت اِندی مراجعه کنین :