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

🆔@IR_javascript
Download Telegram
‏Iconify چارچوب آیکون چند منظوره
شامل بیش از 150 مجموعه آیکون با بیش از 200،000 آیکون .

🔗https://iconify.design/

#️⃣#npm_module
🆔@IR_javascript
استفاده از JavaScript Performance API برای اندازه گیری عملکرد برنامه وب

‏Performance API به شما این امکان را می دهد که عملکرد برنامه های وب را اندازه گیری کنید، مانند زمان لازم برای تکمیل عملیات خاص و بارگیری منابع، که می تواند برای بهینه سازی کد مفید باشد.
const startTime = performance.now();
// کدی که می خواهید عملکرد آنرا اندازه گیری کنید
const endТime = performance.now();
console.log('زمان بین شروع و اتمام فرآیند:', endТime - startTime,'MC');


#️⃣#tip
🆔@IR_javascript
👍2
استفاده از JavaScript History API برای مدیریت تاریخچه مرورگر
‏History API به شما این امکان را می دهد که تاریخچه مرورگر خود را با افزودن، تغییر یا حذف ورودی های تاریخ بدون بارگیری مجدد صفحه دستکاری کنید.
window.history.pushState({ page: 'newPage' }, '','new-page.html');


#️⃣#tip
🆔@IR_javascript
👍1
‏برنامه چک لیست Front-End ایده‌آل برای وب‌سایت‌های مدرن و توسعه‌دهندگان دقیق
🔗https://frontendchecklist.io/

#️⃣#tool
🆔@IR_javascript
راهی برای ارائه زیباتر نمودارهای ASCII
‏Mermaid به شما اجازه می دهد تا با استفاده از متن و کد، نمودار و فلوچارت ایجاد کنید.

🔗https://mermaid.js.org/

#️⃣#npm_module
🆔@IR_javascript
👍1
android-chrome.webm
192.1 KB
تأیید شماره تلفن در وب بصورت اتوماتیک را با WebOTP API

// Feature detection
if ('OTPCredential' in window) {
window.addEventListener('DOMContentLoaded', e => {
const input = document.querySelector('input[autocomplete="one-time-code"]');
if (!input) return;
// Cancel the WebOTP API if the form is submitted manually.
const ac = new AbortController();
const form = input.closest('form');
if (form) {
form.addEventListener('submit', e => {
// Cancel the WebOTP API.
ac.abort();
});
}
// Invoke the WebOTP API
navigator.credentials.get({
otp: { transport:['sms'] },
signal: ac.signal
}).then(otp => {
input.value = otp.code;
// Automatically submit the form when an OTP is obtained.
if (form) form.submit();
}).catch(err => {
console.log(err);
});
});
}



🔗https://developer.chrome.com/docs/identity/web-apis/web-otp
🔗https://developer.mozilla.org/en-US/docs/Web/API/OTPCredential

#️⃣#tip
🆔@IR_javascript
استفاده از IndexedDB برای ذخیره حجم زیاد داده ها بر روی client
‌‌‏IndexedDB یک پایگاه داده در سمت مرورگر است که این امکان را برای برنامه های کاربردی وب فراهم می کند تا مقادیر زیادی از داده های ساختار یافته را در سمت کلاینت ذخیره و دستکاری کنند.

برخی از مزیت های ‏IndexedDB نسبت به LocalStorage

1- برای LocalStorage، حداکثر فضای ذخیره‌سازی بین 5 تا 10 مگابایت بسته به مرورگر و نسخه آن است در حالی که برای IndexedDB معمولاً یا محدودیتی وجود ندارد یا محدودیت آنقدر زیاد است که در بیشتر موارد حتی ارزش نگرانی در مورد آن را ندارد.

2- پردازش LocalStorage همزمان هستند در حالی که IndexedDB ناهمزمان هستند.


#️⃣#tip
🆔@IR_javascript
👍1
در خروجی چه خواهد بود
Anonymous Quiz
24%
null
60%
undefined
12%
error
3%
9
VSCode shortcuts

#️⃣#tool
🆔@IR_javascript
استفاده از JavaScript Geolocation API برای دریافت اطلاعات موقعیت مکانی کاربر
‏Geolocation API به برنامه های کاربردی وب اجازه می دهد تا اطلاعات موقعیت مکانی کاربر را از طریق GPS یا روش های دیگر به دست آورند

navigator.geolocation.getCurrentPosition(function(position) {
console.log('latitude:', position.coords.latitude); console.log('longitude:', position.coords.longitude);
});


#️⃣#tip
🆔@IR_javascript
👍1
در خروجی چه خواهد بود
Anonymous Quiz
61%
10
10%
20
20%
undefined
10%
error
👍1
‏glMatrix یک کتابخانه‌ی جاوااسکریپت برای انجام عملیات ریاضیاتی ماتریسی و وکتوری است. این کتابخانه برای توسعه‌دهندگان وب کاربرد دارد و به آن‌ها امکان محاسبات پیچیده‌ی گرافیکی مانند ترسیم سه‌بعدی را می‌دهد.

🔗https://glmatrix.net/

#️⃣#npm_module
🆔@IR_javascript