NextPro | برنامه نویسی
229 subscribers
88 photos
14 videos
2 files
112 links
Next Pro Official Community Channel
Download Telegram
مفهوم CSR در Next.js یعنی چی؟ ❔

وقتی از Client-Side Rendering (CSR) حرف می‌زنیم، منظور اینه که محتوای صفحه بعد از لود شدن در مرورگر کاربر ساخته می‌شه، نه روی سرور.
یعنی مرورگر یه فایل HTML خالی می‌گیره، بعد با جاوااسکریپت React شروع می‌کنه به رندر کردن محتوا.

👨‍💻 مثلاً چی؟

فرض کن وارد یه صفحه محصول می‌شی و چند لحظه طول می‌کشه تا اطلاعات ظاهر بشه — این یعنی داده‌ها از API گرفته شدن و در مرورگر رندر شدن (نه از قبل روی سرور آماده بودن).

⚠️ اما CSR همیشه انتخاب خوبی نیست. چند تا از معایبش:

⏳ تاخیر در نمایش محتوا:
کاربر باید صبر کنه تا جاوااسکریپت دانلود و اجرا بشه، پس اولین محتوای قابل‌مشاهده دیرتر لود می‌شه.

🔍 ضعف در سئو:
چون محتوای اولیه خالیه، خزنده‌های موتور جستجو ممکنه نتونن اطلاعات درست بخونن (مگر با تنظیمات خاص).

📉 مصرف بالای منابع سمت کاربر:
رندر کامل در مرورگر یعنی استفاده بیشتر از CPU و RAM دستگاه کاربر.

✅ کی از CSR استفاده کنیم؟
وقتی صفحه‌ای کاملاً وابسته به تعامل کاربره (مثل داشبوردها یا اپ‌های تحت وب که سئو براشون مهم نیست)، CSR انتخاب خوبیه.


#Nextjs #Frontend #CSR #WebDevelopment #React

🚀 @NextPro_Ch
Please open Telegram to view this post
VIEW IN TELEGRAM
👌2❤1👏1
Forwarded from Code Module | کد ماژول (𔓙)
بدرود با نوشتن دستی API ها و تایپ هاشون ☃️

پکیج Orval یک ابزار هوشمنده که از روی فایل OpenAPI یا Swagger (که بک‌اند دولوپر برات می‌فرسته)، به صورت خودکار ریکوست‌ها و تایپ‌ مدل ها و رسپانس هارو برای کار با API می‌سازه.

تو پروژه‌های بزرگ که تعداد APIها زیاده (مثلاً ۵۰ تا endpoint یا بیشتر)، نوشتن دستی اون همه ریکوست و تایپ خیلی وقت‌گیره و امکان بروز اشتباه و باگ هست.

این پکیج ساخته شده تا:

سرعت توسعه رو بالا ببره.

هماهنگی با بک‌اند رو حفظ کنه.

خطاهای تایپی و ارتباطی رو از بین ببره.


ویژگی و مزیت های Orval

🌪تولید خودکار کد API: از روی فایل OpenAPI (.yaml) یا (json.) Swagger، به‌صورت خودکار توابع ریکوست (GET, POST, …) می‌سازه.

🌪تولید تایپ های TypeScript: تایپ مدل‌های داده و رسپانس هارو کامل جنریت میکنه.

🌪هماهنگی کامل با بک‌اند: وقتی بک‌اند تغییر می‌کنه، فقط نیازه یک بار کامند Orval رو اجرا کنی تا همه‌چی آپدیت بشه.

🌪پشتیبانی از کتابخونه‌های مختلف: بر اساس نیازتون میتونه خروجی رو برای Axios، Fetch API، React Query، SWR و … تولید کنه.

🌪امکان Mock کردن API: بدون نیاز به سرور واقعی، پاسخ‌های فیک Mock می‌سازه.

🌪 ساختار تمیز و سازمان‌یافته کدها: خروجی‌ها منظم، خوانا و آماده استفاده در پروژه هستن.

🔗 Document

#orval
@CodeModule @CodeModuleGap
Code Module | کد ماژول
بدرود با نوشتن دستی API ها و تایپ هاشون ☃️ پکیج Orval یک ابزار هوشمنده که از روی فایل OpenAPI یا Swagger (که بک‌اند دولوپر برات می‌فرسته)، به صورت خودکار ریکوست‌ها و تایپ‌ مدل ها و رسپانس هارو برای کار با API می‌سازه. تو پروژه‌های بزرگ که تعداد APIها زیاده…
یکی از ابزار های به شدت خفن که متاسفانه تایم نکردم تو این مدت راجبش پست درست کنم

اما از اونجایی که دیدم آقا شاهین زحمتشو کشیدن ، گفتم فوروارد کنم


پ.ن: اگه هنوز جونیور نیستید و به اندازه کافی تمرین نکردید بهتره از این ابزار استفاده نکنید

@NextPro_Ch
برای زیر ۲۷ سال
عزیز جان درکنار تخضصت
هرچیزی که هست
برنامه نویسی , دیجیتال مارکتینگ یا هرچی
برو دانش مالیت رو زیاد کن

از یه جایی به بعد نیازهای اولیه ات تامین میشه بعد تو میمونی با یه پول مازاد هرچقدر کم مثلا ۵۰ تومن
بعد چون بلد نیستی از پول پول دربیاری میری خرجش میکنی و عملا باید بگم توانگر شدن از زمانی شروع میشه که شما بتونی با پولت کار کنی
یعنی چی یعنی دانش مالی و سرمایه گزاریت رو ببری بالا
با همون ۵۰ تومن باید بتونی پول بسازی مثلا ۲۰ تومن بسازی این میشه کار درست این میشه رشد

وگرنه من زیاد دیدم پول داشتن اضافی
رفتن پلی استیشن ۵ خریدن
هفته ای یه بار هم بازی نمیکنن .

من یکی از هم خدمتی هام که ۱۸ سالش بود ۵ سال پیش با همین فرمون جلو رفت و با یه کار کارمندی ساده تونسته الان ۲۵۰ میلیون پول داشته باشه

چطوری
پول درآورده
ذخیره کرده
بعد طلا خریده بود
بعد فروخت
مجدد ریخت
خرید
و ....
دانش مالی رو زیاد کنین و گرنه بازهم پول ها می‌ره سر چیزهای غیر ضروری و شما باز از توانگری دور میشید
باید یاد بگیرید چطوری سرمایه رو در مقابل تورم محافظت کنین


📱 Babak Doraniarab

🚀 @NextPro_Ch
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤5
دوستان پکیجی سراغ دارید که بشه کدبلاک نوشت و خروجیشم رو وبسایت دید؟ مثل UI Library ها که هم Demo گذاشتن و هم سورس کد. ❔

@NextPro_Ch
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
ی ایده خیلی جالب دولپر پسند 🧑‍💻🌚

#fun
@NextPro_Ch
❤‍🔥3😍1
چطور با چند خط کد، درخواست‌های ناموفق رو دوباره امتحان کنیم؟ 💡

گاهی وقت‌ها رکوئست (fetch) های ما به دلایل مختلفی مثل کندی اینترنت یا خطای سرور، شکست می‌خورن.

به جای اینکه کاربر رو ناامید کنیم، می‌تونیم چند بار به‌صورت خودکار دوباره تلاش کنیم 💪

کدی که در تصویر می‌بینید، دقیقاً همین کار رو انجام می‌ده:

🎁 با استفاده از تابع retry، هر بار که درخواست شکست بخوره، با یک تاخیر مشخص (delay) دوباره تلاش می‌کنه تا وقتی که retryCount تموم بشه.

👨‍💻 نکته:
بله ما می‌تونیم از پکیج هایی مانند #Axios و #ReactQuery و ... استفاده کنیم, اما درک منطق و نحوه عملکرد کدها باعث میشن تا ما #برنامه_نویس بشیم نه استفاده از پکیج ها 😉👌


🚀 @NextPro_Ch
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
این کامپوننت رو شخصا توسعه دادم و اگر بخواید آموزششو به صورت ویدیو می‌ذارم واستون :)

👍👍 / 👎👎

🚀 @NextPro_Ch
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19👎4
اگه شما هم مثل من بعد از گوش دادن سالیانه به شاهکار هایی مثل دار هنوز به درک کاملی ازش نرسیدید شاید این پیج و انیمیشن هاش (لینک) کمکتون کنه


#منهای_برنامه‌نویسی
@NextPro_Ch
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8
بازکردن فولدر پروژه به صورت ساده و سریع تر 🫠

اگه از Vscode & Cursor & VoidEditor استفاده می‌کنید, اسم ادیتورتون رو بنویسید و جلوش یه نقطه بذارید تا برنامه داخل همون مسیر اجرا بشه. 💻

مثال:
code .


cursor .


void .


🚀 @NextPro_Ch
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👌2❤‍🔥1🤣1
اگه بعد چند ماه برگشتی سراغ پروژه‌ت و برای پیدا کردن یه فایل ساده، پنج دقیقه دنبال فولدرها گشتی… احتمالاً مشکل از کدنویسی نیست؛ از ساختار پروژه‌ست. 😄

❗ توی پروژه‌های Next.js، فولدر‌بندی تمیز واقعاً فقط برای خوشگل بودن ریپو نیست.

باعث می‌شه توسعه سریع‌تر پیش بره، مسئولیت‌ها قاطی نشن، onboarding اعضای جدید راحت‌تر باشه و پروژه با بزرگ شدنش تبدیل به یک جنگل بی‌نظم نشه. 🛠️

🧏‍♂️ توی این ساختار سعی کردم مسیرها، کامپوننت‌ها، منطق بیزینسی، مدیریت دیتا، state و validationها هرکدوم جای مشخص خودشون رو داشته باشن:

۱. app برای routeها و صفحات
۲. components برای UIهای قابل استفاده مجدد
۳. core برای منطق اصلی و زیرساخت پروژه
۴. actions, data, hooks, stores و validations برای جدا نگه داشتن مسئولیت‌ها

🧑‍💻 نتیجه؟

✅ کدی که هم امروز خواناتره، هم چند ماه بعد راحت‌تر توسعه داده می‌شه.

شما برای پروژه‌های Next.js چه ساختاری دارید؟
همه‌چیز رو داخل app نگه می‌دارید یا لایه‌های پروژه‌تون رو جدا می‌کنید؟ 👇


Read In Linkedin

🚀 @NextPro_Ch
👍3❤2
معجزه‌ای به نام React Bits ✨

گاهی برای ساخت یک UI جذاب، نیاز به پیچیدگی بیشتر نیست؛ فقط انتخاب ابزار درست کافی است. 🚀

چند وقت اخیر با ReactBits.dev آشنا شدم؛ مجموعه‌ای از کامپوننت‌ها و افکت‌های آماده در React که تمرکز اصلی آن‌ها روی motion و interaction است.

چیزی که آن را متمایز می‌کند:
- انیمیشن‌های سبک و کاربردی ⚡
- کامپوننت‌های قابل شخصی‌سازی
- مناسب برای لندینگ‌ها و پروژه‌های مدرن

نکته مهم اینجاست:

UI خوب فقط زیبایی نیست، بلکه هدایت درست توجه کاربر است. 👁️
React Bits دقیقاً در همین نقطه ارزش ایجاد می‌کند؛
با جزئیاتی کوچک، تجربه کاربر را متفاوت می‌سازد.

اگر در حوزه Frontend کار می‌کنید، ارزش دیدن دارد. 🔥

#فرانت_اند #نکست #TypeScript #ReactBits

🚀 @NextPro_Ch
تا حالا شده یک خط کد ساده، کل State رو خراب کنه؟ 😅

در ظاهر، هر دو روش Zustand در تصویر کار می‌کنن…

اما یکی از اون‌ها داره آروم‌آروم پیچیدگی و خطا وارد پروژه می‌کنه ⚠️

سمت چپ 👎 بدون Immer:
- آپدیت‌ها طولانی، شکننده و پر از spread های تودرتو

سمت راست 👍 با Immer:
- همون تغییر… ولی تمیز، مستقیم و قابل‌فهم

💡 نکته مهم اینجاست:
هرچی State عمیق‌تر → بدون Immer خطر بیشتر

شما تو پروژه‌هاتون بیشتر کدوم مدل استفاده می‌کنید؟

🟥 روش سخت ولی کنترل‌شده
🟩 روش ساده و مستقیم با Immer

Linkedin Link

#Nextjs #Zustand #FrontEnd #Zustand

🚀 @NextPro_Ch
❤6
یکی از مهمترین مسائلی که هر دولوپر باید روش کار کنه soft skills هست.
ممکنه طرف خدای کد باشه اما نتونه با کارفرما صحبت کنه، خودشو پرزنت کنه و غیره.
مهم تر اینکه نتونه حقش رو بگیره. حتما به این مهارت ها بپردازین و برای هیچکس، حتی دوستاتون رایگان کار نکنید. 🫡🫡🫡

#soft_skills

@NextPro_Ch
❤6
تو تجارب اولیه به عنوان دولوپر در تیم های کوچیک قطعا با سخت یا حتی غیر ممکن بودن ارتباط فرانت و بک اند مواجه میشین. این هم یکی از مهم ترین نکاتیه که کمتر بهش پرداخته میشه. اگه درک فرانتی و بک اندی نداشته باشین، پروژه پیش نمیره و فقط اعصاب خوردی براتون باقی میمونه 😃

#backend #frontend

@NextPro_Ch
❤1
🚀 منووکس؛ مدیریت هوشمند کافه و رستوران

وقتشه مدیریت کافه یا رستورانت رو از روش‌های سنتی جدا کنی و همه‌چیز رو یکجا در اختیار داشته باشی.
با منووکس می‌تونی:
📊 حسابداری و گزارش‌های مالی
📦 مدیریت انبار و موجودی
🧾 مدیریت محصولات و قیمت‌ها
💰 مدیریت صندوق فروش
🛒 دریافت و مدیریت سفارش‌های آنلاین
📈 مشاهده گزارش‌ها و عملکرد کسب‌وکار
همه در یک پنل ساده، مدرن و یکپارچه.
✨ منووکس؛ ابزار مدیریت، برای اینکه تو روی رشد کسب‌وکارت تمرکز کنی.

🌐 لینک وبسایت: menuvex.ir
🚀 شروع کنید و مدیریت رو ساده‌تر کنید.


@Menuvex