در این مسئله، شما یک فایل HTML دارید که شامل یک عنوان <h1>
و یک پاراگراف <p>
است. شما باید یک فایل CSS بنویسید که خروجی زیر را تولید کند.
پروژه اولیه را از این لینک دانلود کنید. ساختار فایلهای این پروژه بهصورت زیر است:
ابتدا پروژهی اولیه را دانلود و از حالت فشرده خارج کنید. سپس فایل index.html
را در مرورگر خود باز کنید.
midnightblue
باشد.600px
باشد.57px
باشد.goldenrod
باشد.10px
باشد.70%
داشته باشد. (فاصله x و y برای سایه و همچنین مقدار محوشدگی آن باید برابر با 2، 2 و 10 پیکسل باشد)1.2rem
باشد.whitesmoke
باشد.styles.css
هستید.فایل styles.css
نهایی را ذخیره کنید و بهصورت تکی آپلود کنید. یا اگر قصد دارید بهصورت فایل فشرده ارسال کنید، ساختار فایل باید بهصورت زیر باشد:
پیادهسازی شما باید از فایل HTML داده شده استفاده کند.
در این مسئله، صفحه HTML شامل یک دکمه و یک باکس است. شما باید کد جاوااسکریپت لازم برای اجرای یک انیمیشن را بنویسید.
پروژه اولیه را از این لینک دانلود کنید. ساختار فایلهای پروژه به صورت زیر است.
Pause Animation
تغییر میکند.Start Animation
تغییر میکند.300px
به سمت راست حرکت کند و سپس در ۲ ثانیه بعدی، به جای اولیه خود بازگردد و حرکت رفت و برگشتی داشته باشد. (مجموعاً 4 ثانیه)position
و left
را تغییر دهید.index.js
هستید. setInterval
یا setTimeout
استفاده کنید (استفاده از requestAnimationFrame
مجاز نیست).فایل index.js
نهایی را ذخیره کنید و بهصورت تکی آپلود کنید. یا اگر قصد دارید بهصورت فایل فشرده ارسال کنید، ساختار فایل باید بهصورت زیر باشد:
پروژه اولیه را از این لینک دانلود کنید. ساختار فایلهای پروژه به صورت زیر است.
در این مسئله، باید مراحل تهیه غذا با استفاده از Promise
پیادهسازی شود، در نظر داشته باشید که ترتیب عملیاتهای انجام شده اهمیت خواهند داشت.
doneMessage
🔗این تابع وظیفه نمایش مستقیم یک پیغام در کنسول را خواهد داشت که شامل متن زیر خواهد بود و همیشه به عنوان یک callback fucntion
در توابع پیش رو استفاده خواهد شد.
نکته: خروجی تمام توابع پیش رو یک Promise
به شکل موفقیت آمیز خواهد بود که متن آن برابر با مقدار callback function
است.
prepare
🔗این تابع وظیفه آمادهسازی مواد غذایی را خواهد داشت که ورودی آن دو مقدار خواهد بود، مقدار اول، آرایهای از رشتهها که شامل موارد تشکل دهنده غذا خواهد بود و مقدار دوم callback function
که باید بعد از مدت زمان مشخص ۵۰۰ میلیثانیه فراخوانی شود.
preparing stuffs: eggs, tomatoes
در کنسول نمایش داده شود. cooking
🔗این تابع وظیفه پخت و پز غذا را برعهده دارد که ورودی آن یک callback function
است که باید بعد از مدت زمان مشخص ۲۰۰۰ میلیثانیه فراخوانی شود.
making an omelette ...
در کنسول نمایش داده شود. serve
🔗این تابع وظیفه سرو و چیدمان غذا را خواهد داشت که ورودی آن یک callback function
است که باید بعد از مدت زمان مشخص ۵۰۰ میلیثانیه فراخوانی شود.
serving food ...
در کنسول نمایش داده شود. eat
🔗این تابع وظیفه خوردن غذا را خواهد داشت! که ورودی آن یک callback function
است که باید بعد از مدت زمان مشخص ۱۰۰۰ میلیثانیه فراخوانی شود.
eating ...
در کنسول نمایش داده شود. Promise
پیادهسازی شود.process is done
در کنسول نمایش داده شود.main.js
هستید.فایل main.js
نهایی را ذخیره کنید و بهصورت تکی آپلود کنید. یا اگر قصد دارید بهصورت فایل فشرده ارسال کنید، ساختار فایل باید بهصورت زیر باشد:
پروژه اولیه را از این لینک دانلود کنید. ساختار فایلهای پروژه به صورت زیر است.
فایل دانلود شده را از حالت فشرده خارج و دستور npm install
را در root
پروژه اجرا کنید.
همچنین برای اجرای پروژه به صورت لوکال، میتوانید از دستور npm run dev
استفاده کنید.
ظاهر کلی برنامه به شکل زیر است:
یکی از دوستان شما برای نوشتن یک کامپوننت مودال به مشکل برخوردهاست. او سعی دارد به صورتی لاجیک کدش را اعمال کند که با کلیک کردن بیرون از محوطه مودال، این مودال بسته شود:
<div>
، مودال بسته شود.توجه: با اضافه کردن یک <div>
پس زمینه و حل مسئله از این راه، نمره به شما تعلق نمیگیرد! شما نیاز دارید واقعا بسنجید که کلیک خارج از این کامپوننت بوده یا خیر، و نسبت به آن لاجیک موردنظر رو اعمال کنید.
data-testid
های داده شده خودداری کنید.npm
نیستید.Modal.jsx
هستید.Modal.jsx
را بعد از اعمال تغییرات به صورت مستقیم برای ما ارسال کنید.فایل Modal.jsx
نهایی را ذخیره کنید و بهصورت تکی آپلود کنید. یا اگر قصد دارید بهصورت فایل فشرده ارسال کنید، ساختار فایل باید بهصورت زیر باشد:
پروژه اولیه را از این لینک دانلود کنید. ساختار فایلهای پروژه به صورت زیر است.
فایل دانلود شده را از حالت فشرده خارج و دستور npm install
را در root
پروژه اجرا کنید.
همچنین برای هاست پروژه به صورت لوکال، میتوانید از دستور npm run dev
استفاده کنید.
ظاهر کلی برنامه به شکل زیر است:
یکی از پرتکرار ترین سوالات مصاحبهای، اعمال یک لیست با قابلیت کشیدن و رهاکردن(Drag&Drop) است. این سوال در حال ساده بودن از نظر ظاهری، تواناییهای یک توسعهدهنده را از جهات مختلف به چالش میکشد! صورت مسئله به شکل زیر است:
initialItems
🔗این آرایه شامل پنج آیتم با اسمهای [Item1, Item2, Item3, Item4, Item5]
است که لیست ما باید این آیتمها را به ترتیب نمایش دهد (توجه داشته باشید که شما مجاز به ویرایش اسم این آیتم ها نیستید).
ul
🔗این لیست باید این قابلیت را داشته باشد که بعد از کشیدن و رها کردن هر آیتم، خودش را بروزرسانی کند و آرایه را با ترتیب جدید نمایش دهد.
بعد از کشیدن Item5
و رها کردن آن در وسط لیست باید خروجی ما به شکل زیر باشد:
data-testid
های داده شده خودداری کنید.npm
نیستید.DragDropList.jsx
هستید.DragDropList.jsx
را بعد از اعمال تغییرات به صورت مستقیم برای ما ارسال کنید.فایل DragDropList.jsx
نهایی را ذخیره کنید و بهصورت تکی آپلود کنید. یا اگر قصد دارید بهصورت فایل فشرده ارسال کنید، ساختار فایل باید بهصورت زیر باشد: