فارسی
باز کردن در Telegram

پست اسکرول‌ صفحات روی موبایل اگه کلی event listener مثل touchstart و wheel داشته باشه، راحت لگ می‌زنه. یه ترفند ساده توی جاو…

5 ژوئن 2026
|
| کانال توسعه‌دهندگان وب |
اسکرول‌ صفحات روی موبایل اگه کلی event listener مثل touchstart و wheel داشته باشه، راحت لگ می‌زنه. یه ترفند ساده توی جاوااسکریپت کمک می‌کنه این مشکل خیلی کمتر بشه: استفاده از passive event listener ✅ به طور پیش‌فرض، مرورگر مجبور می‌شه صبر کنه ببینه توی handler از event.preventDefault() استفاده می‌کنی یا نه؛ همین مکث، اسکرول رو کند می‌کنه. اگه به مرورگر بگی این listener «passive» هست، دیگه صبر نمی‌کنه و اسکرول رو روان انجام می‌ده. 🚀 // همیشه قبل از استفاده، پشتیبانی رو چک کن const passiveIfSupported = (() => { let passive = false; try { const opts = Object.defineProperty({}, 'passive', { get() { passive = { passive: true }; } }); window.addEventListener('test', null, opts); } catch (e) {} return passive; })(); window.addEventListener('scroll', handleScroll, passiveIfSupported); function handleScroll(e) { // اینجا از e.preventDefault() استفاده نشه } هر جا فقط می‌خوای event رو بخونی و قصد preventDefault() نداری (مثل analytics روی اسکرول یا لمس)، استفاده از گزینه { passive: true } هم UX رو بهتر می‌کنه هم performance رو. ✨ مرجع: MDN - Passive event listeners 🔖 #Web #وب #Frontend #Backend #JavaScript #Performance #Frontend #Scroll #Event_Listener 👤 Developix 💎 Channel: @DevelopixWeb
8 · 913 ·

در همان حوالی فید

|| کانال توسعه‌دهندگان وب |‏تمیز کردن Controller با تکنیک Extract Function 🧹 یکی از ساده‌ترین و تاثیرگذارترین تکنیک‌های refactor در وب، مخصوصاً توی backend، Extract Function هست: جدا کردن|| کانال توسعه‌دهندگان وب |در کد زیر سعی شده در یک route مربوط به Express داده‌ها از یک API خارجی گرفته شده و به صورت JSON برگردانده شود، اما یک اشتباه/Anti Pattern جدی در استفاده از asyn
این پیام
|| کانال توسعه‌دهندگان وب |🏆آفرهای جام جهانی ۲۰۲۶ هاست‌ایران فعال شد! با کمپین «ترکیب برنده سایتت»، زیرساخت سایتت رو برای روزهای پرترافیک آماده کن: 🔥 ۲۵٪ تخفیف روی پلن‌های ۳ ماهه هاست اشت|| کانال توسعه‌دهندگان وب |در نمونه‌کد بالا هندل کردن خطا در Express به‌صورت اشتباه انجام شده است؛ Middleware مربوط به خطا باید در انتهای زنجیره Routeها و سایر Middlewareها قرار بگیرد و ا
|| کانال توسعه‌دهندگان وب || کانال توسعه‌دهندگان وب |@DevelopixWeb · کانال · فناوری
3 038مشترک340میانگین دسترسی پست
فید انجمن باز کردن در Telegram

فید عمومی باز از ایندکس جست‌وجو ChatCrawler — «Google برای Telegram عمومی»؛ با خزش انجمن به‌روز می‌شود. زمان‌ها به UTC است.

فقط محتوای عمومی، API رسمی Telegram. دربارهٔ ما · پرسش‌ها · محدودیت‌های ایندکس · حذف یک صفحه · کاتالوگ · جست‌وجو · روش محاسبهٔ ما