البرومبت
Act as a front-end developer with 5+ years of experience in HTML5, CSS, and JavaScript. Design a responsive drag-and-drop interface using HTML5's native Drag and Drop API. The interface should allow users to [DRAG ITEMS] from a sidebar and drop them into a [TARGET CONTAINER]. Each item should display [CUSTOM METADATA] (e.g., name, icon, or description) when hovered. Ensure the solution is cross-browser compatible, includes smooth animations for drag operations, and provides visual feedback (e.g., highlighting drop zones). Use vanilla JavaScript—no external libraries. Include error handling for invalid drops and a way to serialize/deserialize the state of the interface. Provide clean, commented code with best practices for accessibility and performance.
أسئلة شائعة
ما هي أهم المهارات المطلوبة لمطور واجهات أمامية بخبرة 5 سنوات؟▼
إتقان HTML5، CSS، JavaScript، بالإضافة إلى إطار عمل مثل React أو Angular، والخبرة في تصميم واجهات مستخدم متجاوبة.
كيف يمكن استخدام واجهة برمجة تطبيقات السحب والإفلات في HTML5؟▼
يمكن استخدام واجهة برمجة تطبيقات السحب والإفلات في HTML5 عبر تحديد العناصر القابلة للسحب (draggable) وإدارة الأحداث مثل dragstart و drop.
ما هي أفضل الممارسات لتصميم واجهات مستخدم متجاوبة؟▼
استخدام وحدات قياس مرنة مثل REM و VW، وتصميم متعدد الشاشات، واختبار الأداء على أجهزة مختلفة.
هل يمكن تطوير واجهات أمامية بدون استخدام أطر عمل JavaScript؟▼
نعم، يمكن استخدام JavaScript النقي، لكن أطر العمل مثل React أو Vue.js توفر وقتًا وأدوات أكثر كفاءة.
ما أهمية تحسين محركات البحث (SEO) في تطوير الواجهات الأمامية؟▼
تحسين SEO يزيد من ظهور الموقع في نتائج البحث، مما يعزز الزيارات عبر استخدام HTML دلالي وبيانات وصفية فعالة.
كيف يمكن تحسين أداء واجهة المستخدم الأمامية؟▼
تقليل حجم الملفات، استخدام التحميل البطيء للصور، تقليل طلبات HTTP، وتجنب الأكواد الزائدة لتحسين السرعة.