جاوااسکریپت | JavaScript
514 subscribers
663 photos
141 videos
3 files
517 links
کانال @IR_javascript حاوی اطلاعات مفید در حوزه برنامه نویس فرانت که بصورت روزانه بروز می‌شود.
در این کانال شما به:
[1] مطالب تازه
[2] تحلیل‌های عمیق
[3] نکات آموزشی
[4] چالش
[5] ابزار و راهنمایی‌های کاربردی
دسترسی خواهید داشت.

🆔@IR_javascript
Download Telegram
‏fffuel مجموعه‌ای از ابزارها و ژنراتورهای SVG برای ایجاد و تغییر در gradients, patterns, textures, shapes & backgrounds است.


🔗https://fffuel.co/

#️⃣#tool
🆔@IR_javascript
This media is not supported in your browser
VIEW IN TELEGRAM
CSS Motion Path چیست؟

نحوه متحرک سازی عناصر در طول یک مسیر با CSS Motion Path.

#motion-demo {
offset-path: path("M20,20 C20,100 200,0 200,100");
animation: move 3000ms infinite alternate ease-in-out;
width: 40px;
height: 40px;
background: cyan;
}

@keyframes move {
0% {
offset-distance: 0%;
}
100% {
offset-distance: 100%;
}
}


🔗https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_motion_path

🔗https://codepen.io/michellebarker/pen/qBEpmGK

#️⃣#tip #css
🆔@IR_javascript
جاوااسکریپت | JavaScript
در خروجی چه خواهد بود؟ پاسخ: firstConsoleLog secoundConsoleLog promiseLog timeOutLog 🔗https://medium.com/@lydiahallie/javascript-visualized-promises-async-await-a3f1aad8a943 🔗https://virgool.io/@mohammadreza.mn/%D9%BE%D8%B4%D8%AA-%D9%BE%D8%B1%D8%AF%D9%87…
This media is not supported in your browser
VIEW IN TELEGRAM
‏promise و timeout بعد از انجام وارد دو تا صف به نام های به ترتیب microtask , macrotask میشن که اولویت microtask بالا تر هست و تا داخل اون چیزی باشه سراغ macrotask نمیره
یعنی اولویت ‏promise بیشتر از timeout هست


#️⃣#tip
🆔@IR_javascript
👍1
یک روش CSS برای نمایش یک ستاره (*) برای تمام فیلدهای ضروری
<label for="cheese">Do you like cheese?</label>
<input type="checkbox" required name="cheese" id="cheese" />
<style>
label:has(+ [required])::after{
content: " * ";
color:red
}
</style>


#️⃣#tip #css
🆔@IR_javascript
اگر کسی از کتابخانه های css بزرگ مثل، بوت استرپ، استفاده می کنید
با استفاده از PurgeCSS می توانید کلاس های استفاده نشده را از بسته خود حذف کنید، که ممکن است تعداد زیادی از آنها وجود داشته باشد، و حجم فایل css را کاهش دهید.

این کتابخانه به عنوان یک افزونه PostCSS است که بسیار قابل config میباشد.
قابل استفاده با
Vite
PostCSS
Webpack
Gulp
Grunt
Gatsby

🔗https://purgecss.com/

#️⃣#npm_module
🆔@IR_javascript
javascript arrays

#️⃣#tip
🆔@IR_javascript
استفاده از map، filter، reduce برای پردازش آرایه ها

این روش ها کد را خواناتر می کند و احتمال خطا را هنگام کار با آرایه ها کاهش می دهد.

#️⃣#tip
🆔@IR_javascript