سوالات و پاسخ های مصاحبه JQuery

اگر یک تماس استخدامی برای عنوان برنامه نویس jQuery دریافت کرده اید ، ما برخی از سؤالاتی را که انتظار دارید در طول مصاحبه داشته باشید ، داریم. به هر حال ، فرض ما این است که شما با JavaScript آشنا هستید ، زیرا یک پیش نیاز مهم است. اگر نه ، هیچ نگرانی نداشته باشید! می توانید بهترین آموزش های جاوا اسکریپت را که به شما کمک می کند پیدا کنید.
سوالات مصاحبه JQuery
سوال 1: jQuery چیست؟
پاسخ: jQuery یک کتابخانه بسیار کامل جاوا اسکریپت است که باعث پیمایش و دستکاری اسناد HTML، جابجایی رویدادها، انیمیشن و Ajax بسیار سادهتر و سریعتر میشود. jQuery یک API آسان برای استفادهدارد که در بسیاری از مرورگرهای موجود کار میکند. توابع مربوط به رابط کاربری میتوانند با حداقل خطوط کد با استفاده از jQuery نوشته شوند.
سوال 2: تفاوت بین جاوا اسکریپت و jQuery چیست؟
پاسخ: جاوا اسکریپت یک زبان برنامهنویسی تفسیری است در حالی که jQuery یک کتابخانه با API است که برای جاوا اسکریپت نوشته شده. jQuery استفاده از زبان جاوا اسکریپت را ساده میکند.
سوال 3: روشهای مورد استفاده در jQuery چه چیزهایی هستند؟
پاسخ: jQuery به ما این امکان را میدهد تا بر روی یک صفحه وب اثرگذاری را اضافه کنیم. اثرات jQuery را می توان در محو شدن،اسلاید شدن، نهان کردن / نمایش دادن افکت های انیمیشنی طبقهبندی کرد. jQuery روشهای زیادی را برای اثرگذاری روی یک صفحه وب فراهم میکند.
این ها روشهای مورد استفاده در jQuery هستند:
()show – عناصر انتخاب شده را نمایش یا نشان می دهد.
()hide- عناصر مچ شده یا انتخاب شده را مخفی می کند.
()toggle- عناصر مچ شده را نشان می دهد یا پنهان می کند. به عبارت دیگر ، این روشی بین ()hide و ()show را نمایش میدهد.
()fadeIn – عناصر مچ شده را با محو شدن آن به مات نشان می دهد. به عبارت دیگر ، عناصر انتخابی محو می شود.
()fadeOut – عناصر مچ شده را با از محو شده به شفاف نشان می دهد. به عبارت دیگر ، عناصر انتخاب شده را شفاف می کند.
سوال 4: jQuery Ajax چیست؟
پاسخ: AJAX مخفف Asynchronous JavaScript و XML است و این فناوری به ما کمک می کند تا لود داده و تبادل داده ها با سرور را بدون رفرش صفحه مرورگر انجام دهیم. JQuery ابزاری عالی است که مجموعه ای غنی از متد های AJAX را برای توسعه برنامه های وب نسل بعدی فراهم می کند.
سوال 5: متد ()ajax چه کاری میکند؟
پاسخ: این روش یک درخواست غیر همزمان را به سرور ارسال میکند.
سوال 6:متد ()load در ajax چه کاری میکند؟
پاسخ: متد ()load برای بارگذاری محتوای html یا متن، از سرور یک درخواست http ارسال می کند و آنها را به عناصر DOM اضافه می کند.
سوال 7: رویدادهای جی کوئری آجاکس چیست؟
سؤال 8: تابع رویداد جی کوئری آجاکس،() ajaxComplete چه کاری انجام میدهد؟
پاسخ: هرگاه یک درخواست آجاکس تکمیل شود، jQuery رویداد ajaxComplete را آغاز میکند. هر کسی و تمام handlers که با متد ()ajaxComplete. در این ثبت شده اند در این زمان اجرا می شوند.
سؤال 9: تابع رویداد جی کوئری آجاکس،()ajaxStart چه کاری انجام میدهد؟
پاسخ: هر وقت درخواست Ajax ارسال می شود ، jQuery بررسی می کند که آیا درخواست برجسته Ajax دیگری وجود دارد یا خیر. اگر هیچ کدام در حال انجام نیستند ، jQuery رویداد ajaxStart را آغاز می کند. همه کنترل کننده هایی که با روش()ajaxStart. ثبت شده اند در این زمان اجرا می شوند.
سوال 10: رویدادها در jQuery چیستند؟
پاسخ: پاسخ به اقدامات کاربر در یک صفحه وب رویداد نامیده میشود. jQuery روشهای سادهای برای اتصال مدیریت کنندگان رویدادها به انتخابها را ارایه میدهد. هنگامی که یک رویداد رخ میدهد، تابع ارایهشده اجرا میشود.
سوال 11: دستهبندی رویدادهای jquery چگونه است؟
پاسخ: رویدادهای DOM به شرح زیر هستند:
- فرم
- صفحهکلید
- موس
- مرورگر
- لود کردن داکیومنت
سوال 12: استفاده از متد ()css در JQuery چیست؟
پاسخ: از روش ()CSS درJQuery برای به دست آوردن (برگشت)یا تنظیم ویژگیهای استایل و یا مقادیر برای عناصر انتخابشده استفاده میشود. این متد، کار شما را تسهیل میکند که یک یا چند استایل داشته باشید.
سؤال 13: تفاوت بین متد find و متد children چیست؟
پاسخ:از هر دو روش برای فیلتر کردن فرزندان از عناصر منطبق استفاده میشوند. برای پیدا کردن تمام سطوح درخت DOM از روش find استفاده میشود اما متد children تنها یک سطح پایین از درخت DOM را جستجو میکند
سؤال 14: انتخاب کنندگان در jQuery چه هستند و انواع تایپ انتخاب کننده کدامند؟
پاسخ: اگر میخواهید با یک عنصر روی صفحه وب کار کنید، ابتدا باید آن را پیدا یا انتخاب کنید. سلکتورها عناصر HTML را با استفاده از jQuery پیدا میکنند.
- Name: از آن برای انتخاب تمام عناصری که با نام آلمان دادهشده مطابقت دارند استفاده میشود.
- ID# : برای انتخاب یک عنصر واحد که منطبق با شناسه دادهشده باشد، به کار میرود
- Class. : برای انتخاب تمام عناصری که با کلاس ارایهشده همخوانی دارند استفاده میشود.
- (*)Universal : برای انتخاب تمام عناصر موجود در یک DOM استفاده میشود.
- المان های چندتایی E، F، G : برای انتخاب نتایج ترکیبی همه سلکتورهای مشخصشده E، F یا G استفاده میشود.
- سلکتور ویژگی: برای انتخاب عناصر براساس ارزش ویژگی خود استفاده میشود.
سوال 15: تفاوت بین انتخابگر شناسه و انتخابگر کلاس در jQuery چیست؟
پاسخ: سلکتور شناسه و انتخابگر کلاس مثل هم هستند. سلکتور شناسه از شناسه استفاده میکند در حالی که سلکتور کلاس از یک کلاس برای انتخاب عناصر استفاده میکند. شما از یک انتخابگر شناسه برای انتخاب فقط یک عامل استفاده میکنید. اگر می خواهید گروهی از عناصر را با داشتن کلاس CSS یکسان انتخاب کنید ، می توانید از سلکتور کلاس استفاده کنید.
سوال 16: مزایای متدهای jQuery Ajax کدامند؟
پاسخ:این مزایا عبارتند از:
پشتیبانی از مرورگرهای مختلف
روشهای ساده برای استفاده
امکان ارسال درخواست GET و POST
قابلیت بارگیری JSON ، XML ، HTML یا اسکریپت
سؤال 17:چه تفاوتی بین متدهای ()onloadو ()document.ready وجود دارد؟
پاسخ: رویداد ()Body.Onloadتنها بعد از بارگیری DOM و منابع مرتبط مانند تصاویر لود خواهد شد، اما زمانی که DOM بارگیری شود، رویداد document.ready() در JQuery فراخوانده خواهد شد و برای منابعی مانند تصاویری که باید لود شود، منتظر نخواهد ماند.
سوال 18: jQuery connect چیست؟
پاسخ: “jQuery connect” افزونه ای است که برای اتصال یا اتصال یک عملکرد با عملکرد دیگر استفاده می شود. اتصال برای اجرای یک عملکرد هر زمان که یک عملکرد از یک شیء دیگر یا افزونه اجرا شود استفاده می شود.
سوال 19: آیا جی کوئری برای بوت استرپ لازم است؟
پاسخ: Bootstrap از jQuery برای پلاگین های جاوا اسکریپت استفاده میکند (مانند مدلها، tooltips و غیره). با این حال، اگر شما فقط از قسمت CSS از Bootstrap استفاده کنید، به jQuery نیازی ندارید.
سوال 20:jQuery Mobile چیست؟
پاسخ: jQuery موبایل یک سیستم رابط کاربر مبتنی بر اچتیامال است که برای ایجاد وب سایتها و برنامههایی که در تمام تلفنهای هوشمند، تبلت و دستگاههای رومیزی قابلدسترس باشند، طراحی شدهاست.
سوال 21: تفاوت بین jquery.min.js و jquery.js چیست؟
پاسخ: jquery.min.js یک نسخه فشرده از jquery.js (فضاهای خالی و کامنت ها حذف میشوند، نامهای متغیرها کوتاهتر هستند و …)است که به منظور حفظ پهنای باند مورد استفاده قرار میگیرد. از نظر عملکردی کاملا یکسان هستند. توصیه میشود که از این نسخه فشردهشده در محیط تولید استفاده کنید. کارایی صفحات وب وقتی که نسخه فشرده شده jQuery مورد استفاده قرار میگیرد، افزایش مییابد.
سوال 22: آیا این امکان وجود دارد که jQuery HTML برای هر دوی اسناد HTML و XML کار کند؟
پاسخ: نه، jQuery HTML تنها برای اسناد HTML کار میکند. برای اسناد XML کار نمیکند.
سوال 23:jQuery UI چیست؟
پاسخ:jQuery UI مجموعه ای از تعاملات ، رابط کاربری ، ویدجت ها ، و مفاهیم ساخته شده در بالای کتابخانه جاوا اسکریپت jQuery است. jQuery UI به خوبی برای برنامه های وب تعاملی با بسیاری از کنترل ها و یا برای یک صفحه ساده با date picker کار می کند.
سوال 24: افزونه Data Table برای jQuery چیست؟
پاسخ: DataTables یک پلاگین برای کتابخانه jQuery Javascript است.یک ابزار بسیار انعطافپذیر است که بر پایه افزایش تدریجی بنا شدهاست که ویژگیهای پیشرفته را به هر جدول HTML اضافه میکند.
سوال 25: Qunit چیست؟
اسخ: Qunit یک چارچوب تست واحد جاوا اسکریپت قدرتمند و قابل استفاده به سادگی است.توسط پروژه های jQuery ، jQuery UI و jQuery Mobile استفاده می شود و قادر به آزمایش هر کد جاوا اسکریپت عمومی است.
سؤال 26: میزبانی jQuery با استفاده از CDN چه مزیتی دارد؟
پاسخ: CDN مخفف عبارت “شبکه تحویل محتوا یا شبکه توزیع محتوا” است. CDN یک سیستم توزیعشده بزرگ از سرورها است که در چندین مرکز دادهها در سرتاسر اینترنت مستقر شدهاند. این سیستم، فایلهای سرورها را در یک پهنای باند بالاتر که منجر به زمان لود سریعتر میشود، فراهم میکند.
مزایای استفاده از CDN ها عبارتند از:
زمان دانلود کتابخانه jQuery کاهش مییابد. به عنوان مثال، کاربران در اروپا به CDN در اروپا و کاربران در آمریکا به CDN در آمریکا متصل میشوند. در نتیجه، این کار زمان لود کلی صفحه را کاهش میدهد.
سوال 27: تفاوت بین ()detach. و ()remove را توضیح دهید.
جواب: روشهای ()detach. و ()remove یکسان هستند ، بجز این که ()detach. تمام داده های jQuery مرتبط با عناصر حذف شده را حفظ می کند(از دست نمیدهد) ولی ()remove این کار را نمیکند. بنابراین هنگامی که عناصر حذف شده نیاز به مجدداً وارد DOM داشته باشند ، ()detach. مفید است.
سوال 28: آیا می توان از یک کتابخانه jQuery برای اسکریپت نویسی سرور استفاده کرد؟
پاسخ: jQuery با قابلیت استفاده از اسکریپت نویسی طرف کلاینت طراحی شدهاست. jQuery با برنامه نویسی سمت سرور سازگار نیست.
پاسخی بگذارید