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

🆔@IR_javascript
Download Telegram
سایتی که نشان می دهد یک PWA مدرن چه کاری می تواند در دستگاه های تلفن همراه انجام دهد.

whatpwacando.today

#tool
@IR_javascript
‏Tempo یک کتابخانه جدید تاریخ و زمان جاوا اسکریپت است. با الهام از مواردی مانند moment.js، day.js و date-fns که از ابتدا به گونه ای ساخته شده است که تا حد امکان کوچک و آسان باشد - از جمله پشتیبانی درجه یک برای عملیات های وابسته به منطقه زمانی.

🔗https://tempo.formkit.com/

#️⃣#npm_module
🆔@IR_javascript
3👍1
کمپرسور تصویر جاوا اسکریپت از Canvas.toBlob API بومی مرورگر برای انجام کار فشرده‌سازی استفاده می‌کند، به این معنی که امکان فشرده‌سازی مرورگرهای مختلف دارد. از این برای فشرده‌سازی پیش‌فرض یک تصویر در سمت client قبل از آپلود آن استفاده کنید.

🔗https://github.com/fengyuanchen/compressorjs

#️⃣#npm_module
🆔@IR_javascript
This media is not supported in your browser
VIEW IN TELEGRAM
Animated Card UI Design with Hover Effect

در این ویدیو با استفاده از HTML و CSS کارت هایی با افکت شناور اصلی ایجاد می شود.

🔗https://www.youtube.com/watch?v=LJyfzyuSg3I

#️⃣#tutorial
🆔@IR_javascript
This media is not supported in your browser
VIEW IN TELEGRAM
9 Dots Menu
در این ویدیو یک منوی اصلی ایجاد و متحرک شده است که با فشار دادن یک دکمه باز می شود.

🔗https://www.youtube.com/watch?v=AnQLtviRwD4

#️⃣#tutorial
🆔@IR_javascript
This media is not supported in your browser
VIEW IN TELEGRAM
همه می دانند که می توانید از console.log برای ثبت متن و متغیرها در کنسول استفاده کنید. آیا می دانستید که می توانید CSS، SVG و حتی HTML (بصورت محدود) را نیز در آن رندر کنید.
console.info(
'%c ',
`line-height:100px;padding-block:50px;padding-left:400px;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100'%3E%3Cstyle%3E text %7B font-family: sans-serif; font-weight: 100; fill: %23d8eaff; %7D %3C/style%3E%3Crect width='400' height='100'%3E%3C/rect%3E%3Ctext text-anchor='middle' font-size='15' x='200' y='50'%3ESaturday, December 16, 2023 at 6:28 PM%3C/text%3E%3Cscript%3E const text_element = document.querySelector('text'); text_element.textContent = new Date().toLocaleString(true, %7B weekday: 'long', year: 'numeric', month: 'long', day: 'numeric', hour: 'numeric', minute: 'numeric' %7D); %3C/script%3E%3C/svg%3E")`
);



🔗https://frontendmasters.com/blog/console-delight/

#️⃣#tip
🆔@IR_javascript
This media is not supported in your browser
VIEW IN TELEGRAM
CSS scroll-driven scroll-snapping animations
بدون استفاده از JS پیاده سازی شده است. استفاده از scroll-snap.
🔗https://codepen.io/giana/pen/BabdgjB

#️⃣#tutorial
🆔@IR_javascript
Tabulator: An Interactive Table and Data Grid Library

از تمام مرورگرهای اصلی پشتیبانی می کند
در صورت تمایل می توان از آن با Angular، Vue و React استفاده کرد
به خوبی maitain می شود.
🔗https://tabulator.info/

#️⃣#npm_module
🆔@IR_javascript
در خروجی چه خواهد بود؟

پاسخ: Toyota Camry (2020)

#️⃣#challenge
🆔@IR_javascript
‏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