4 Aug 2026, 17:00 UTC248 views3 reactionsread 7 August 2026 🎨 تم روشن/تاریک فقط با CSS Variables
خیلی وقتها برای پیادهسازی dark mode سریع میشه از CSS Custom Properties (همون CSS variables) استفاده کرد و بدون دست زدن به کلی selector، رنگ کل UI رو عوض کرد. ✨
ایده اینه که همه رنگها رو روی :root تعریف بشه و بعد با اضافه کردن یک class به <html> یا <body>، تم عوض بشه. فقط یکبار style مینویسی و هرجا لازم بود از var(--color-name) استفاده میکنی. 🔁
:root {
--bg: #ffffff;
…
👍3
22 Jul 2026, 16:30 UTC397 views1 reactionsread 7 August 2026 Photo
با Migration Boost هاستایران، برای مهاجرت به سرور ابری دوباره هزینه ترافیک نده! 🚀
با خرید اولین سرور ابری غیرساعتی از **هاستایران**، بسته ترافیک هدیه مهاجرت بهصورت خودکار برای سرویس شما فعال میشود:
✅ حداقل ۱۰۰ گیگابایت ترافیک هدیه مهاجرت
✅ افزایش حجم هدیه متناسب با ظرفیت دیسک اولیه
✅ ترافیک آپلود رایگان
✅ بدون محدودیت زمانی
سرور ابری هاستایران را راهاندازی کنید و بکاپها، فایلها و پایگاه داده خود را بدون دغ…
❤1
20 Jul 2026, 17:00 UTC503 views2 reactionsread 7 August 2026 Photo
در نمونهکد بالا در روش اشتباه، در هر بار اجرا شدن getServerSideProps یک کانکشن جدید به دیتابیس ساخته میشود و هرگز بسته یا دوباره استفاده نمیشود؛ این کار روی سرور واقعی (مثلاً در Next.js زیر بار ترافیک بالا) باعث Connection Exhaustion، افت شدید کارایی و حتی کرش شدن سرویس میشود.
در روش صحیح با استفاده از یک متغیر سراسری و کشکردن MongoClient (یا هر Driver دیگری)، در محیط development جلوی ساخت کانکشنهای تکراری بعد…
👍2
17 Jul 2026, 06:30 UTC534 views2 reactionsread 7 August 2026 Photo
💠 نسخه جدید محیط توسعه Webstorm منتشر شده است
🔸 ارتقا از نسخه 2026.1.4 به 2026.2
🔖 #webstorm, #web, #react, #vue, #js, #release
💎 @DevelopixWeb
👍2
5 Jul 2026, 17:00 UTC791 views3 reactionsread 7 August 2026 Photo
در نمونهکد بالا هندل کردن خطا در Express بهصورت اشتباه انجام شده است؛ Middleware مربوط به خطا باید در انتهای زنجیره Routeها و سایر Middlewareها قرار بگیرد و امضای تابع آن هم باید چهار آرگومان err، req، res و next را داشته باشد. با رعایت این الگو، خطاهای Async (مثلاً خطاهای Promise در درخواستهای پایگاهداده) بهدرستی لاگ و مدیریت شده و از ارسال پاسخهای ناقص یا Crash شدن ناگهانی سرور در محیط Production جلوگیری میش…
❤3
16 Jun 2026, 15:30 UTC740 viewsread 7 August 2026 Video
🏆آفرهای جام جهانی ۲۰۲۶ هاستایران فعال شد!
با کمپین «ترکیب برنده سایتت»، زیرساخت سایتت رو برای روزهای پرترافیک آماده کن:
🔥 ۲۵٪ تخفیف روی پلنهای ۳ ماهه هاست اشتراکی ایران
⚡ ۵۰٪ تخفیف روی پلنهای یکماهه سرویس ابری در دیتاسنترهای تهران، مشهد و اهواز
🧠 مشاوره رایگان زیرساخت توسط کارشناسان هاستایران
فرصت استفاده از تخفیفها و ثبت فرم مشاوره محدود است.
📌 برای کپی کدهای تخفیف و ثبتنام در فرم مشاوره، روی لینک زیر کلی…
5 Jun 2026, 17:00 UTC777 views5 reactionsread 7 August 2026 اسکرول صفحات روی موبایل اگه کلی event listener مثل touchstart و wheel داشته باشه، راحت لگ میزنه. یه ترفند ساده توی جاوااسکریپت کمک میکنه این مشکل خیلی کمتر بشه: استفاده از passive event listener ✅
به طور پیشفرض، مرورگر مجبور میشه صبر کنه ببینه توی handler از event.preventDefault() استفاده میکنی یا نه؛ همین مکث، اسکرول رو کند میکنه. اگه به مرورگر بگی این listener «passive» هست، دیگه صبر نمیکنه و اسکرول رو روا…
👍3❤2
21 May 2026, 17:00 UTC753 viewsread 7 August 2026 Photo
در کد زیر سعی شده در یک route مربوط به Express دادهها از یک API خارجی گرفته شده و به صورت JSON برگردانده شود، اما یک اشتباه/Anti Pattern جدی در استفاده از async/await و مدیریت error وجود دارد که میتواند باعث رفتارهای غیرقابل پیشبینی روی سرور شود.
با دقت به این کد نگاه کنید:
app.get('/posts', async (req, res) => {
try {
const response = fetch('https://example.com/api/posts');
response
.then(r => …
6 May 2026, 17:00 UTC763 views4 reactionsread 7 August 2026 تمیز کردن Controller با تکنیک Extract Function 🧹
یکی از سادهترین و تاثیرگذارترین تکنیکهای refactor در وب، مخصوصاً توی backend، Extract Function هست: جدا کردن بخشهای منطقیِ یک تابع بزرگ به چند تابع کوچک، واضح و قابل تست. 👌
وقتی یک controller یا handler همهچیز را خودش انجام میدهد (validation، لاگ، query، mapping، ارسال response)، سریع تبدیل به کد شلوغ و سختقابلتغییر میشود؛ همون چیزی که تو Clean Code بهش میگ…
👍3❤1
6 Apr 2026, 17:00 UTC871 views3 reactionsread 7 August 2026 🚀 ترفند کوچک برای لود سریعتر JS با defer
خیلی وقتها اسکریپتهای سنگین باعث میشوند لود اولیه صفحه کند شود و First Paint دیر اتفاق بیفته. یک راه ساده و امن برای بهتر شدن تجربه کاربر، استفاده از attribute بهدردبخور defer در اسکریپتهای خارجی است. 😎
وقتی روی <script> از defer استفاده میشود:
- HTML بدون توقف پارس میشود ✅
- فایل JS در پسزمینه دانلود میشود ✅
- اجرای JS بعد از کامل شدن HTML و قبل از DOMContentLoade…
👍3
22 Mar 2026, 17:00 UTC904 viewsread 7 August 2026 Photo
در نمونهکد بالا، در نسخهٔ اشتباه همهٔ event listenerها روی window ثبت میشوند اما هرگز در زمان نیاز حذف نمیشوند و همین موضوع میتواند در یک Single Page Application بزرگ باعث Memory Leak و افت کارایی در طول زمان شود. در نسخهٔ اصلاحشده با نگه داشتن reference توابع هندلر و حذف آنها در زمان مناسب، ضمن رعایت best practice در مدیریت lifecycle، از رشد بیرویهٔ مصرف مموری و کند شدن رندر جلوگیری میشود. در پروژههای جدی و…
7 Mar 2026, 17:00 UTC≈1,010 viewsread 7 August 2026 ✨ NextAuth.js؛ احراز هویت مدرن برای Next.js
اگه با Next.js کار میکنی و احراز هویت همیشه برات دردسر بوده، NextAuth.js دقیقا برای همینه 👇
🔐 چیه و چی حل میکنه؟
یک کتابخونهٔ آماده برای اضافهکردن login/signup، session management و OAuth (مثل Google, GitHub, Twitter) بدون اینکه خودت از صفر Token و Cookie و Security رو هندل کنی.
🚀 ویژگیهای مهم
• پشتیبانی از OAuth, Email/Password, Credentials
• Session سمت سرور، سا…
Showing the 12 most recent of 17 posts we hold for @DevelopixWeb. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.