📚 کوییز: Node.js
❓ سؤال: دستور ()require در Node.js چه کاری انجام میدهد؟
❓ سؤال: دستور ()require در Node.js چه کاری انجام میدهد؟
Anonymous Quiz
4%
ایجاد سرور
8%
نصب پکیج
80%
ایمپورت ماژول
8%
اجرای async function
👍14
📋 چکلیست پروژه: نگهداری و مانیتورینگ
نگهداری و مانیتورینگ منظم باعث میشه مشکلات سریعتر شناسایی بشن و پروژه پایدار بمونه.
✅ پیادهسازی لاگگیری مناسب در بکاند
✅ مانیتورینگ منابع سرور (CPU، RAM، Disk)
✅ بهروزرسانی منظم وابستگیها و پکیجها
✅ استفاده از ابزار مانیتورینگ (Sentry، New Relic، Grafana)
✅ تهیه بکاپ دورهای از دیتابیس و فایلها
📌 پیشنهاد:
یک داشبورد مانیتورینگ داشته باش تا همیشه وضعیت سرور و سرویسها رو در لحظه بررسی کنی.
#چک_لیست #توسعه_وب
———————————
@frontcast | فرانت کست
نگهداری و مانیتورینگ منظم باعث میشه مشکلات سریعتر شناسایی بشن و پروژه پایدار بمونه.
✅ پیادهسازی لاگگیری مناسب در بکاند
✅ مانیتورینگ منابع سرور (CPU، RAM، Disk)
✅ بهروزرسانی منظم وابستگیها و پکیجها
✅ استفاده از ابزار مانیتورینگ (Sentry، New Relic، Grafana)
✅ تهیه بکاپ دورهای از دیتابیس و فایلها
📌 پیشنهاد:
یک داشبورد مانیتورینگ داشته باش تا همیشه وضعیت سرور و سرویسها رو در لحظه بررسی کنی.
#چک_لیست #توسعه_وب
———————————
@frontcast | فرانت کست
👍7👏6❤3
📂 کد رو از رو نخون: Node.js
👀 در نگاه اول:
انتظار داری ترتیب اجرا
⚡️ در واقعیت:
خروجی به این شکله:
به خاطر رفتار Event Loop و اولویت microtask queue.
💡 نکته:
باید یادمون باشه که Promiseها همیشه قبل از callbackهای
📌 پیشنهاد:
برای درک بهتر رفتار کد، حتماً Event Loop و ترتیب اجرای taskها رو مطالعه کن.
#کد_رو_از_رو_نخون #Nodejs
———————————
@frontcast | فرانت کست
setTimeout(() => console.log("A"), 0);
Promise.resolve().then(() => console.log("B"));
console.log("C");👀 در نگاه اول:
انتظار داری ترتیب اجرا
A → B → C باشه.⚡️ در واقعیت:
خروجی به این شکله:
C
B
A
به خاطر رفتار Event Loop و اولویت microtask queue.
💡 نکته:
باید یادمون باشه که Promiseها همیشه قبل از callbackهای
setTimeout اجرا میشن.📌 پیشنهاد:
برای درک بهتر رفتار کد، حتماً Event Loop و ترتیب اجرای taskها رو مطالعه کن.
#کد_رو_از_رو_نخون #Nodejs
———————————
@frontcast | فرانت کست
👍15👏1
✅ مقایسه کوتاه: خطاهای Compile-time و خطاهای Run-time
شناخت تفاوت خطاها در برنامهنویسی به رفع سریعتر باگها کمک زیادی میکنه.
☑️ خطاهای Compile-time:
خطاهایی که هنگام کامپایل یا قبل از اجرای برنامه رخ میدن. مثل خطاهای تایپی یا نوع داده اشتباه در تایپ اسکریپت.
☑️ خطاهای Run-time:
خطاهایی که در زمان اجرای برنامه ظاهر میشن. مثل دسترسی به متغیر
🔰 جمعبندی:
خطاهای Compile-time زودتر شناسایی و رفع میشن، اما خطاهای Run-time نیاز به تست و مدیریت استثنا دارن.
#مقایسه_مفاهیم #کدنویسی #توسعه_وب
———————————
@frontcast | فرانت کست
شناخت تفاوت خطاها در برنامهنویسی به رفع سریعتر باگها کمک زیادی میکنه.
☑️ خطاهای Compile-time:
خطاهایی که هنگام کامپایل یا قبل از اجرای برنامه رخ میدن. مثل خطاهای تایپی یا نوع داده اشتباه در تایپ اسکریپت.
☑️ خطاهای Run-time:
خطاهایی که در زمان اجرای برنامه ظاهر میشن. مثل دسترسی به متغیر
undefined یا خطا در API call.🔰 جمعبندی:
خطاهای Compile-time زودتر شناسایی و رفع میشن، اما خطاهای Run-time نیاز به تست و مدیریت استثنا دارن.
#مقایسه_مفاهیم #کدنویسی #توسعه_وب
———————————
@frontcast | فرانت کست
❤8👏4👍1
بررسی ویژگی Cursor در CSS
ویژگی cursor در CSS یکی از ابزارهای کلیدی برای بهبود تجربه کاربریه. این ویژگی با تغییر شکل نشانگر ماوس، نوع تعامل قابل انجام رو بهصورت فوری منتقل میکنه. از کلیکپذیری و درَگکردن گرفته تا حالت بارگذاری، هر حالت پیام مشخصی به کاربر میده. توی این مقاله کاربردها، محدودیتها و راهکارهای بهینهسازی این ویژگی رو بررسی میکنیم.
ادامه مطلب
———————————
@frontcast | فرانت کست
ویژگی cursor در CSS یکی از ابزارهای کلیدی برای بهبود تجربه کاربریه. این ویژگی با تغییر شکل نشانگر ماوس، نوع تعامل قابل انجام رو بهصورت فوری منتقل میکنه. از کلیکپذیری و درَگکردن گرفته تا حالت بارگذاری، هر حالت پیام مشخصی به کاربر میده. توی این مقاله کاربردها، محدودیتها و راهکارهای بهینهسازی این ویژگی رو بررسی میکنیم.
ادامه مطلب
———————————
@frontcast | فرانت کست
👍11👏4❤1
📚 کوییز: CSS
❓ سؤال: برای وسطچین کردن یک div در وسط صفحه از چه ویژگی استفاده میشود؟
❓ سؤال: برای وسطچین کردن یک div در وسط صفحه از چه ویژگی استفاده میشود؟
Anonymous Quiz
19%
float: center;
9%
align: middle;
66%
margin: 0 auto;
7%
center: true;
👍18❤1
🎉 ۷۰ درصد تخفیف بلک فرایدی فرانت کست!
✅ این بیشترین تخفیف در سال هست و دیگه تکرار نمیشه.
اگر میخواید به یک متخصص واقعی جاوااسکریپت تبدیل بشید، امروز دقیقا بهترین زمان هست.
⏳ تخفیف فقط تا پایان هفته فعاله و تمدید نمیشه!
💬 اگر نمیدونید کدوم دوره برای شما مناسبه یا میخواید مسیرتون رو مشخص کنید، پیام بدید: @MasoodSadri
مشاهده دورهها
✅ این بیشترین تخفیف در سال هست و دیگه تکرار نمیشه.
اگر میخواید به یک متخصص واقعی جاوااسکریپت تبدیل بشید، امروز دقیقا بهترین زمان هست.
⏳ تخفیف فقط تا پایان هفته فعاله و تمدید نمیشه!
💬 اگر نمیدونید کدوم دوره برای شما مناسبه یا میخواید مسیرتون رو مشخص کنید، پیام بدید: @MasoodSadri
مشاهده دورهها
❤11
Front Cast pinned «🎉 ۷۰ درصد تخفیف بلک فرایدی فرانت کست! ✅ این بیشترین تخفیف در سال هست و دیگه تکرار نمیشه. اگر میخواید به یک متخصص واقعی جاوااسکریپت تبدیل بشید، امروز دقیقا بهترین زمان هست. ⏳ تخفیف فقط تا پایان هفته فعاله و تمدید نمیشه! 💬 اگر نمیدونید کدوم دوره برای…»
📚 کوییز: جاوااسکریپت
❓ سؤال: در جاوااسکریپت DOM مخفف چیست؟
❓ سؤال: در جاوااسکریپت DOM مخفف چیست؟
Anonymous Quiz
8%
Data Object Model
83%
Document Object Model
6%
Dynamic Object Mapper
3%
Document Operation Method
👍7❤5
✅ امروز آخرین فرصت استفاده از تخفیف بلک فرایدی هست!
✅ این تخفیف دیگه تکرار نمیشه!
✅ این تخفیف دیگه تکرار نمیشه!
❤11
📂 کد رو از رو نخون: جاوااسکریپت
👀 در نگاه اول:
باید
⚡️ در واقعیت:
سه بار عدد
💡 نکته:
باید دقت کنیم که callbackها مقدار
📌 پیشنهاد:
از
#کد_رو_از_رو_نخون #جاوااسکریپت
———————————
@frontcast | فرانت کست
for (var i = 1; i <= 3; i++) {
setTimeout(() => console.log(i), 0);
}👀 در نگاه اول:
باید
۱،۲،۳ چاپ بشه.⚡️ در واقعیت:
سه بار عدد
۴ چاپ میشه، چون var اسکوپ بلاکی نداره.💡 نکته:
باید دقت کنیم که callbackها مقدار
i نهایی رو میگیرن.📌 پیشنهاد:
از
let استفاده کن تا هر iteration مقدار مستقل داشته باشه.#کد_رو_از_رو_نخون #جاوااسکریپت
———————————
@frontcast | فرانت کست
👍12👏1
✅ مقایسه کوتاه: useEffect و Server Action
با App Router، بسیاری از کاریهای سمت کلاینت به سرور منتقل شدن و این مقایسه برای درک جریان جدید Next.js ضروریه.
☑️ useEffect:
برای اجرای کد بعد از رندر در مرورگر استفاده میشه و روی performance و hydration تأثیر داره.
☑️ Server Action:
توابع سمت سرور هستن که بدون نیاز به API Route اجرا میشن و سریعتر، امنتر و بدون رندر اضافه هستن.
🔰 جمعبندی:
در Next.js جدید، تا جایی که میتونی سرور اکشنها رو جایگزین useEffectهای غیرضروری کن.
#مقایسه_مفاهیم #کدنویسی #توسعه_وب
———————————
@frontcast | فرانت کست
با App Router، بسیاری از کاریهای سمت کلاینت به سرور منتقل شدن و این مقایسه برای درک جریان جدید Next.js ضروریه.
☑️ useEffect:
برای اجرای کد بعد از رندر در مرورگر استفاده میشه و روی performance و hydration تأثیر داره.
☑️ Server Action:
توابع سمت سرور هستن که بدون نیاز به API Route اجرا میشن و سریعتر، امنتر و بدون رندر اضافه هستن.
🔰 جمعبندی:
در Next.js جدید، تا جایی که میتونی سرور اکشنها رو جایگزین useEffectهای غیرضروری کن.
#مقایسه_مفاهیم #کدنویسی #توسعه_وب
———————————
@frontcast | فرانت کست
❤8👏3👍2
توسعه اپلیکیشن تایپ اسکریپت + React با استفاده از Vite
در این آموزش یک پروژه کامل React + تایپ اسکریپت رو با استفاده از Vite ایجاد میکنیم و مزیتهای این معماری مدرن رو بررسی میکنیم. روش کار با ساختار فایلها، اجرای نرم پروژه و ویژگیهای سرعتی Vite را مرحلهبهمرحله توضیح میدیم. همچنین عملکرد اپلیکیشن Vite رو در مقایسه با CRA تحلیل میکنیم. این مقاله برای توسعهدهندگانی که به دنبال تجربهای سریعتر و حرفهایتر در فرانتاند هستن میتونه خیلی مفید باشه.
ادامه مطلب
———————————
@frontcast | فرانت کست
در این آموزش یک پروژه کامل React + تایپ اسکریپت رو با استفاده از Vite ایجاد میکنیم و مزیتهای این معماری مدرن رو بررسی میکنیم. روش کار با ساختار فایلها، اجرای نرم پروژه و ویژگیهای سرعتی Vite را مرحلهبهمرحله توضیح میدیم. همچنین عملکرد اپلیکیشن Vite رو در مقایسه با CRA تحلیل میکنیم. این مقاله برای توسعهدهندگانی که به دنبال تجربهای سریعتر و حرفهایتر در فرانتاند هستن میتونه خیلی مفید باشه.
ادامه مطلب
———————————
@frontcast | فرانت کست
❤4👏4👍1
📚 کوییز: Next.js
❓ سؤال: در ساختار جدید App Router، برای گرفتن داده سمت سرور از چه تابعی در فایل سرور (Server Component) استفاده میکنیم؟
❓ سؤال: در ساختار جدید App Router، برای گرفتن داده سمت سرور از چه تابعی در فایل سرور (Server Component) استفاده میکنیم؟
Anonymous Quiz
37%
getServerSideProps
5%
useEffect
47%
fetch()
11%
getStaticProps
👍9👏1
📂 کد رو از رو نخون: جاوااسکریپت
👀 در نگاه اول:
تصور میکنیم
⚡️ در واقعیت:
این مقدار یک رشته غیرخالیه، بنابراین truthy محسوب میشه و دستور داخل شرط اجرا میشه.
💡 نکته:
در بین رشتهها فقط حالت کاملاً خالی یعنی
📌 پیشنهاد:
پیش از نوشتن شرطها بهتره نوع داده ورودی رو در نظر بگیری تا نتیجه غیرمنتظره نشه.
#کد_رو_از_رو_نخون #جاوااسکریپت
———————————
@frontcast | فرانت کست
if ("0") console.log("YES");👀 در نگاه اول:
تصور میکنیم
"0" مقدار صفره و باید falsy باشه.⚡️ در واقعیت:
این مقدار یک رشته غیرخالیه، بنابراین truthy محسوب میشه و دستور داخل شرط اجرا میشه.
💡 نکته:
در بین رشتهها فقط حالت کاملاً خالی یعنی
"" رفتار falsy دارد.📌 پیشنهاد:
پیش از نوشتن شرطها بهتره نوع داده ورودی رو در نظر بگیری تا نتیجه غیرمنتظره نشه.
#کد_رو_از_رو_نخون #جاوااسکریپت
———————————
@frontcast | فرانت کست
👍10❤4👏2
✅ مقایسه کوتاه: Promises و async/await
این مقایسه برای نوشتن کد خوانا، مدیریت بهتر جریان اجرای برنامه و جلوگیری از callback hell اهمیت زیادی داره.
☑️ Promises:
از ساختارهای
☑️ async/await:
سینتکس تمیزتر و شبیه کد synchronous ارائه میده و مدیریت خطا با
🔰 جمعبندی:
هر دو بر پایه یک مفهوم ساخته شدن، اما
#مقایسه_مفاهیم #کدنویسی #توسعه_وب
———————————
@frontcast | فرانت کست
این مقایسه برای نوشتن کد خوانا، مدیریت بهتر جریان اجرای برنامه و جلوگیری از callback hell اهمیت زیادی داره.
☑️ Promises:
از ساختارهای
then و catch استفاده میکنن و برای مدیریت وضعیتهای مختلف (pending، fulfilled، rejected) مناسب هستن. کنترل جریان را بهتر از کالبکها ساده میکنن.☑️ async/await:
سینتکس تمیزتر و شبیه کد synchronous ارائه میده و مدیریت خطا با
try/catch بسیار قابل فهمتر و منظمتره.🔰 جمعبندی:
هر دو بر پایه یک مفهوم ساخته شدن، اما
async/await خواناتر، مدرنتر و استاندارد پیشنهادی برای توسعهدهندههاست.#مقایسه_مفاهیم #کدنویسی #توسعه_وب
———————————
@frontcast | فرانت کست
❤7👍5
اجرای تایپ اسکریپت در Node.js
در این مقاله روشهای مختلف اجرای مستقیم تایپاسکریپت در Node.js رو بررسی کردیم. یاد گرفتیم چرا کامپایلر رسمی تایپ اسکریپت همیشه کافی نیست و چه محدودیتهایی داره. ابزارهایی مثل ts-node و tsx رو معرفی کردیم و نحوه استفاده و نقاط ضعفشان رو توضیح دادیم. در نهایت دیدیم که قابلیت Type Stripping Node.js، مسیر اجرای کامل تایپ اسکریپت بدون ابزار جانبی رو هموار کرده.
ادامه مطلب
———————————
@frontcast | فرانت کست
در این مقاله روشهای مختلف اجرای مستقیم تایپاسکریپت در Node.js رو بررسی کردیم. یاد گرفتیم چرا کامپایلر رسمی تایپ اسکریپت همیشه کافی نیست و چه محدودیتهایی داره. ابزارهایی مثل ts-node و tsx رو معرفی کردیم و نحوه استفاده و نقاط ضعفشان رو توضیح دادیم. در نهایت دیدیم که قابلیت Type Stripping Node.js، مسیر اجرای کامل تایپ اسکریپت بدون ابزار جانبی رو هموار کرده.
ادامه مطلب
———————————
@frontcast | فرانت کست
❤6
📚 کوییز: Next.js
❓ سؤال: در Next.js، فایل layout.tsx چه نقشی دارد؟
❓ سؤال: در Next.js، فایل layout.tsx چه نقشی دارد؟
Anonymous Quiz
6%
فقط برای استایلها استفاده میشود
17%
روت اصلی اپلیکیشن را تعریف میکند
74%
ساختار مشترک بین صفحات (مثل Navbar و Footer) را نگه میدارد
4%
فقط در صفحات داینامیک کاربرد دارد
👏5👍2
📋 چکلیست پروژه: شروع یادگیری جاوااسکریپت
این چکلیست بهت کمک میکنه مسیر یادگیریت رو از پایه تا سطح قابل قبول، مرحلهبهمرحله و بدون سردرگمی طی کنی. مخصوص کساییه که میخوان جاوااسکریپت رو درست و اصولی یاد بگیرن.
✅ آشنایی با مفاهیم پایه وب ← (HTML، CSS در حد لازم برای شروع جاوااسکریپت)
✅ راهاندازی محیط توسعه ← (VSCode، افزونهها، Node.js، افزونه Live Server)
✅ مبانی جاوااسکریپت ← (متغیرها، انواع داده، عملگرها، شرطها، حلقهها)
✅ توابع و Scope ← (تابع معمولی، Arrow function، انواع Scope)
✅ مفهوم Array و Objectها در عمل ← (متدهای پرکاربرد مثل map، filter، reduce)
✅ آشنایی با DOM و مدیریت eventها ← (انتخاب عناصر، تغییر محتوا، Event Listener)
✅ یادگیری Async جاوااسکریپت ← (مفاهیم callback، Promise، async/await،)
✅ کار با APIها (Fetch) ← (درخواست GET/POST، مدیریت خطا)
✅ مدیریت ماژولها ← (Import/Export، ساختاردهی فایلها)
✅ آشنایی با مفاهیم Debugging و Console ← (خطایابی، Breakpoint، ابزارهای DevTools مرورگر)
📌 پیشنهاد:
در کنار این چکلیست، هر مرحله رو با یک مینیپروژه کوچیک عملی کن تا یادگیریت چند برابر سریعتر و پایدارتر بشه.
آموزش جاوااسکریپت - دوره فشرده
#چک_لیست #توسعه_وب
———————————
@frontcast | فرانت کست
این چکلیست بهت کمک میکنه مسیر یادگیریت رو از پایه تا سطح قابل قبول، مرحلهبهمرحله و بدون سردرگمی طی کنی. مخصوص کساییه که میخوان جاوااسکریپت رو درست و اصولی یاد بگیرن.
✅ آشنایی با مفاهیم پایه وب ← (HTML، CSS در حد لازم برای شروع جاوااسکریپت)
✅ راهاندازی محیط توسعه ← (VSCode، افزونهها، Node.js، افزونه Live Server)
✅ مبانی جاوااسکریپت ← (متغیرها، انواع داده، عملگرها، شرطها، حلقهها)
✅ توابع و Scope ← (تابع معمولی، Arrow function، انواع Scope)
✅ مفهوم Array و Objectها در عمل ← (متدهای پرکاربرد مثل map، filter، reduce)
✅ آشنایی با DOM و مدیریت eventها ← (انتخاب عناصر، تغییر محتوا، Event Listener)
✅ یادگیری Async جاوااسکریپت ← (مفاهیم callback، Promise، async/await،)
✅ کار با APIها (Fetch) ← (درخواست GET/POST، مدیریت خطا)
✅ مدیریت ماژولها ← (Import/Export، ساختاردهی فایلها)
✅ آشنایی با مفاهیم Debugging و Console ← (خطایابی، Breakpoint، ابزارهای DevTools مرورگر)
📌 پیشنهاد:
در کنار این چکلیست، هر مرحله رو با یک مینیپروژه کوچیک عملی کن تا یادگیریت چند برابر سریعتر و پایدارتر بشه.
آموزش جاوااسکریپت - دوره فشرده
#چک_لیست #توسعه_وب
———————————
@frontcast | فرانت کست
❤10👍2
Forwarded from Sevda
📂 کد رو از رو نخون: تایپاسکریپت
👀 در نگاه اول:
اینجا بهنظر میرسه مقدار
⚡️ در واقعیت:
تایپاسکریپت وقتی به خط آخر میرسه، میبینه که تمام حالتهای ممکن (
پس نتیجه میگیره که هیچ حالت سومی وجود نداره و مقدار
💡 نکته مهم:
تایپ
تایپاسکریپت با این کار مطمئن میشه تمام حالتها بهطور کامل پوشش داده شدن.
📌 پیشنهاد کاربردی:
از همین الگو برای exhaustiveness check داخل switchها استفاده کن تا مطمئن بشی هیچ حالت تعریف نشدهای از قلم نیفتاده.
#کد_رو_از_رو_نخون #تایپ_اسکریپت
———————————
@frontcast | فرانت کست
function check(x: string | number) {
if (typeof x === "string") return;
if (typeof x === "number") return;
x;
}👀 در نگاه اول:
اینجا بهنظر میرسه مقدار
x فقط میتونه string یا number باشه.⚡️ در واقعیت:
تایپاسکریپت وقتی به خط آخر میرسه، میبینه که تمام حالتهای ممکن (
string و number) در بالا بررسی شدن.پس نتیجه میگیره که هیچ حالت سومی وجود نداره و مقدار
x در این نقطه باید never باشه.💡 نکته مهم:
تایپ
never یعنی «این بخش از کد نباید هیچوقت اجرا بشه».تایپاسکریپت با این کار مطمئن میشه تمام حالتها بهطور کامل پوشش داده شدن.
📌 پیشنهاد کاربردی:
از همین الگو برای exhaustiveness check داخل switchها استفاده کن تا مطمئن بشی هیچ حالت تعریف نشدهای از قلم نیفتاده.
#کد_رو_از_رو_نخون #تایپ_اسکریپت
———————————
@frontcast | فرانت کست
❤3👍2👏1