فرمها، گرافیک و تعاملات پیشرفته در جاوا اسکریپت
این بخش شامل آموزشهای مربوط به فرمها، گرافیک و تعاملات پیشرفته در جاوا اسکریپت میباشد.
📋 فهرست مباحث
- اعتبارسنجی فرمها (Form Validation)
- API اعتبارسنجی فرم (Constraint Validation API)
- ویژگیهای اعتبارسنجی (Required, Pattern, Min/Max)
- استایلدهی فرمهای معتبر و نامعتبر
- آپلود فایل و کار با File API
- پیشنمایش تصویر قبل از آپلود
- خواندن محتوای فایل متنی (FileReader)
- Drag and Drop (کشیدن و رها کردن)
- API کلیپبورد (Clipboard API)
- تاریخ و زمان در جاوا اسکریپت (Date Object)
- متدهای Date (getFullYear, getMonth و...)
- فرمتبندی تاریخ و زمان
- کتابخانههای مدیریت تاریخ (معرفی Moment.js و Date-fns)
- ریاضیات پیشرفته (Math Object)
- تولید اعداد تصادفی (Random)
- معرفی JSON (JavaScript Object Notation)
- تبدیل شیء به JSON (JSON.stringify)
- تبدیل JSON به شیء (JSON.parse)
- کار با دادههای JSON در پروژههای واقعی
- معرفی Canvas API
- رسم اشکال ساده در Canvas (مربع، دایره)
- رسم متن و خطوط در Canvas
- انیمیشنهای ساده در Canvas (RequestAnimationFrame)
- معرفی SVG و تعامل با آن توسط JS
- معرفی Web Workers (پردازش در پسزمینه)
- اشتراکگذاری داده بین Workers
- معرفی Geolocation API (موقعیت مکانی)
- دریافت مختصات جغرافیایی کاربر
- معرفی History API (تاریخچه مرورگر)
- تغییر URL بدون رفرش (PushState)
- مفهوم SPA (اپلیکیشن تک صفحهای)
- مدیریت مسیریابی ساده کلاینت-ساید
- معرفی Intersection Observer API
- لود کردن تنبل (Lazy Loading) تصاویر
- انیمیشن هنگام اسکرول (Scroll Animations)
- معرفی Fetch API
- درخواستهای GET با Fetch
- درخواستهای POST و ارسال داده
- مدیریت هدرها (Headers) در Fetch
- مدیریت خطاها در درخواستهای شبکه