Node Unique – Telegram
Node Unique
115 subscribers
26 photos
3 videos
4 files
48 links
سلام به برنامه نویس های جاوااسکریپت (nodejs)
اینجا درباره Back-End تجربیات خودم رو مینویسم و به اشتراک میزارم ;)
و همچنین مفاهیم soft-skill که مربوط به Stack خاصی نمیشه هم پوشش خواهم داد.

Owner:
@iDvMH
Download Telegram
⭕️ ~> اگه موقع کد نویسی از همون اول طبق چارچوب کلین کد پیش نری و موکول کنی بعدش کلین کنی، مطعن باش هیچوقت به عقب برنمی‌گردی و اون کد کثیف باقی میمونه.

GN 😴

#️⃣ #تجربه #کلین_کد #cleancode

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
حق 😐
GM

#️⃣ #فکت

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕 ~> بریم ببینیم GraphQL 🧧 چیه که این همه دربارش صحبت میشه؟

• خب GraphQL 🧧 یک زبان کوئری قدرتمند و انعطاف‌پذیر است که به ما اجازه میده داده‌ها رو به‌صورت دقیق و بهینه از APIها درخواست کنیم. برخلاف REST 👩‍💻، ما میتونیم دقیقا همون داده‌هایی رو بگیریم از بک اند که به آن نیاز داریم، نه بیشتر و نه کمتر! فوق‌العادس. 👍

مقایسه ساده با REST 👩‍💻
- در REST API 👩‍💻، اگر نیاز به داده‌هایی از چندین منبع مختلف داشته باشید، باید چندین درخواست (Request) به سرور ارسال کنیم. اما در GraphQL، همه این داده‌ها را میتونیم با یک درخواست دریافت کنیم از سمت بک اند. 👍

~> مثال 👀
• فرض کنیم می‌خواهیم از یک API اطلاعات یک کاربر و لیست پست‌هاش دریافت کنیم.

• در REST 👩‍💻
- برای دریافت اطلاعات کاربر و پست‌هاش باید دو درخواست جداگانه ارسال کنیم: 👌 👌

GET /users/1  
GET /users/1/posts


در GraphQL 👩‍💻
- شما می‌توانید یک درخواست واحد ارسال کنید: 😐 👌
query {
  user(id: 1) {
    id
    name
    email
    posts {
      id
      noscript
      content
    }
  }
}

- پاسخی که دریافت میکنیم این شکلی هست:

{
  "data": {
    "user": {
      "id": "1",
      "name": "Mohsen Bakhshi",
      "email": "mhsn.bakhshi696@gmail.com",
      "posts": [
        {
          "id": "101",
          "noscript": "what is GraphQl",
          "content": "GraphQL is amazing!"
        },
        {
          "id": "102",
          "noscript": "lets start GraphQL",
          "content": "start with types in GraphQl"
        }
      ]
    }
  }
}

⚠️~> ویژگی‌های کلیدی GraphQL 👩‍💻

1️⃣ دریافت دقیق داده‌ها (Exact Data Fetching):
• در GraphQL 👩‍💻، دقیقا مشخص میکنیم چه داده‌هایی را می‌خواهیم از سرور. مثلا اگر فقط نام و ایمیل کاربر را نیاز داریم:

query {
  user(id: 1) {
    name
    email
  }
}

پاسخ دریافتی:

{
  "data": {
    "user": {
      "name": "mhsn Bakhshi",
      "email": "mhsn.bakhshi696@gmail.com"
    }
  }
}

2️⃣ ساختار داده‌های تو در تو (Nested Data):
• میتونیم داده‌های مرتبط را در یک ساختار سلسله‌مراتبی درخواست کنیم. یعنی چی؟ مثلا اطلاعات کامنت‌های یک پست:

query {
  post(id: 10) {
    noscript
    comments {
      id
      text
      author {
        name
      }
    }
  }
}

3️⃣ عدم وابستگی به نسخه (No Versioning):
• در GraphQL 👩‍💻، نیازی به تعریف نسخه‌های مختلف API (مانند /v1 یا /v2) نیست. هر تغییری در API به‌صورت سازگار با نسخه‌های قبلی مدیریت می‌شود.


⚠️~> چرا GraphQL 👩‍💻؟

1️⃣ انعطاف‌پذیری بالا
در GraphQL 👩‍💻، کلاینت‌ها تصمیم می‌گیرند چه داده‌ای را دریافت کنند.

2️⃣ افزایش کارایی
به جای ارسال چندین درخواست به سرور (over-fetching و under-fetching در REST)، تمام داده‌های موردنیاز را در یک درخواست بگیرید.

3️⃣ مستندات خودکار
با GraphQL 👩‍💻، مستندات API به‌طور خودکار تولید می‌شود و به‌روز است.

4️⃣ مدیریت آسان داده‌های پیچیده
برای پروژه‌هایی با داده‌های متصل و پیچیده، GraphQL 👩‍💻 تجربه توسعه را بهبود می‌بخشد.


⚠️~> کجا از GraphQL 👩‍💻 استفاده کنیم؟

• وقتی پروژه‌ شما شامل چندین کلاینت (وب، موبایل، دسکتاپ) است.
• زمانی که نیاز به ترکیب داده از چندین منبع مختلف دارید.
• در پروژه‌هایی که نیازمند آپدیت‌های سریع و مداوم در API هستید.
• برای کاهش مشکلات مرتبط با نسخه‌بندی API (Versioning).

😦~> امروزه در اکثر پروژه ها و شرکت ها از GraphQl 🧧 خام کمتر استفاده میشه و GraphQl 🧧 همراه با ابزاری مثل Apollo Server استفاده میکنن.

• حالا Apollo Server چیه؟ یکی از محبوب‌ترین پیاده‌سازی‌های GraphQL 👩‍💻 در سمت سرور است که ویژگی‌های زیر را ارائه می‌دهد:

- پشتیبانی از ابزارهای پیشرفته برای توسعه و دیباگ.
- ادغام آسان با Node.js 👩‍💻 و سایر ابزارهای توسعه.
- قابلیت‌های پیشرفته مثل کشینگ، اشتراک‌گذاری (Subnoscriptions) و Authentication.

⚠️~> چرا Apollo Server؟

- ساده و قابل‌اعتماد برای شروع کار با GraphQL 🧧.
- پشتیبانی عالی از ابزارهای فرانت‌اند مانند Apollo Client.
- جامعه بزرگ و مستندات جامع.

🎞 برای یادگیری GraphQl 🧧 همراه با Apollo Server این پلی لیست یوتیوب رو مشاهده کنین.
🔴 https://youtube.com/playlist?list=PLT5Jhb7lgSBOnwyukLUZb6X-WnliySCUL&si=GNNi5K83eTAfWNFZ


~> مستندات رسمی GraphQl و Apollo Server
🧾 https://graphql.org/
🧾 https://www.apollographql.com/dos/apollo-server


#️⃣ #معرفی_منبع #معرفی_ابزار #graphql #apollo_server

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> خب REST API 👩‍💻 چیه؟

یک سبک معماری محبوب برای ساخت APIها ✈️ است کلمه REST مخفف (Representational State Transfer) هست،  که از پروتکل HTTP 👩‍💻 برای ارتباط بین کلاینت و سرور استفاده می‌کند. ✈️ APIهای مبتنی بر REST 👩‍💻 به دلیل سادگی، انعطاف‌پذیری و تطبیق‌پذیری با معماری وب، به یکی از رایج‌ترین روش‌ها برای طراحی و توسعه API ✈️ تبدیل شده‌اند.

در ✈️ REST API 👩‍💻، هر نوع موجودیت (مانند کاربران، پست‌ها، محصولات و ...) با استفاده از URLها ✈️ شناسایی می‌شوند و با عملیات استاندارد HTTP 👩‍💻 مانند GET، POST، PATCH، PUT و DELETE مدیریت می‌شوند. ⚙️

⭕️~> چرا ⚙️ REST API 👩‍💻؟

1️⃣سادگی و استاندارد بودن
• همانطور که میدانیم REST 👩‍💻 بر اساس پروتکل HTTP 👩‍💻 طراحی شده است و از روش‌های استاندارد (CRUD) برای مدیریت داده‌ها استفاده می‌کند.

2️⃣استقلال از پلتفرم و زبان
• در ⚙️ REST API 👩‍💻 ها میتوان توسط هر کلاینتی که از HTTP 👩‍💻 پشتیبانی می‌کند (مانند وب، موبایل یا دستگاه‌های IoT) مورد استفاده قرار بگیرن.

3️⃣مقیاس‌پذیری
به دلیل معماری Stateless (بدون حالت)، ⚙️REST API 👩‍💻 به‌خوبی مقیاس‌پذیر هستند و می‌توانند درخواست‌های زیاد را مدیریت کنند.

4️⃣مستندات و ابزارهای گسترده
• ابزارهای بسیاری مانند Postman 👩‍💻 و Swagger 👩‍💻 وجود دارند که تست و مستندسازی REST API را ساده‌تر می‌کنند.


⭕️ ~> کجا از ⚙️ REST API 👩‍💻 استفاده کنیم؟

- وقتی نیاز به ایجاد API ساده و خوانا برای وب یا موبایل دارید.
- زمانی که معماری سیستم شما به صورت Stateless طراحی شده است.
- برای پروژه‌هایی که نیاز به تعامل با منابع وب (مانند JSON یا XML) دارند.
- در پروژه‌هایی که جامعه توسعه‌دهندگان نیاز به یک روش استاندارد و گسترده دارند.

⭕️ ~> مزایای ⚙️ REST API 👩‍💻:

1️⃣سادگی در پیاده‌سازی و استفاده
• با استفاده از استانداردهای HTTP 👩‍💻، پیاده‌سازی و مصرف REST API برای توسعه‌دهندگان بسیار ساده است.

2️⃣پشتیبانی گسترده
• تقریبا تمام زبان‌های برنامه‌نویسی و فریم‌ورک‌ها از REST پشتیبانی می‌کنند.

3️⃣قابلیت کشینگ
درخواست‌های GET به‌راحتی می‌توانند کش شوند تا کارایی سیستم افزایش یابد.

4️⃣تعامل آسان با مرورگرها
در REST APIها به‌طور طبیعی با مرورگرها و ابزارهای مرتبط سازگار هستند.

⭕️~> بریم باهم یه مثال ساده بزنیم برای درک بهتر. 😐 😐

- فرض کنید می‌خواهیم اطلاعات یک کاربر با ایدی 1 را دریافت کنیم:

- نوع درخواست:
GET http://localhost:3000/users/1

- پاسخ:

{
  "id": 1,
  "name": "Mohsen Bakhshi",
  "email": "mhsn.bakhshi696@gmail.com"
}


🎞~> برای یادگیری ⚙️ REST API 👩‍💻 این پلی لیست یوتیوب رو مشاهده کنین.

🔴 https://youtube.com/playlist?list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q&si=7_eK3YMZCIuWFlI1



#️⃣ #معرفی_منبع #restapi

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> تو این پست میخواهیم مقایسه بین GraphQL 👩‍💻 و REST API 👩‍💻 انجام بدیم 😊

• هنگام انتخاب بین 👩‍💻 GraphQL و 👩‍💻 REST API برای پروژه‌های خود، باید مزایا و معایب هر کدام را در نظر بگیریم. هر دو تکنولوژی برای ایجاد API استفاده می‌شوند، اما رویکردها و قابلیت‌های متفاوتی دارند.


📣~> پست توضیح REST API 👩‍💻
🔗 https://news.1rj.ru/str/Code_Unique/58
📣~> پست توضیح GraphQL 👩‍💻
🔗 https://news.1rj.ru/str/Code_Unique/57


⭕️~> مقایسه اصلی بین 👩‍💻 GraphQL و REST API 👩‍💻

ساختار درخواست
- در 👩‍💻 GraphQL کلاینت مشخص می‌کند چه داده‌هایی را نیاز دارد.
- در 👩‍💻 REST API سرور ساختار ثابت پاسخ را مشخص می‌کند.

نسخه‌بندی (Versioning)
- در 👩‍💻 GraphQL نیازی به نسخه‌بندی نیست. 
- در 👩‍💻 REST API معمولا نیاز به نسخه‌بندی (V1, V2) دارد.

• کارایی در درخواست‌ها
 - در 👩‍💻 GraphQL یک درخواست برای دریافت تمام داده‌ها.
- در 👩‍💻 REST API چندین درخواست ممکن است لازم باشد.

• سازگاری با کشینگ 
- در 👩‍💻 GraphQL نیاز به ابزارهای جداگانه برای کشینگ.
 - در 👩‍💻 REST API کشینگ آسان‌تر با HTTP و CDN.

• یادگیری و پیاده‌سازی 
- در 👩‍💻 GraphQL یادگیری پیچیده‌تر، ولی انعطاف‌پذیرتر.
- در 👩‍💻 REST API ساده‌تر و گسترده‌تر.


⭕️~> مزایای 👩‍💻 GraphQL:

• درخواست دقیق داده‌ها (Exact Fetching).
• ترکیب چندین منبع در یک درخواست.
مستندات خودکار API.
• مناسب برای پروژه‌های بزرگ و پیچیده.

⭕️~> مزایای 👩‍💻 REST API:

• ساده و گسترده در بین توسعه‌دهندگان.
کشینگ آسان با HTTP.
• مناسب برای پروژه‌های کوچک یا متوسط.

⭐️ چه زمانی از 👩‍💻 GraphQL یا 👩‍💻 REST API استفاده کنیم؟

• از 👩‍💻 GraphQL استفاده کنیم:

- زمانی که نیاز به انعطاف‌پذیری بالا در درخواست داده‌ها دارید.
- وقتی چندین کلاینت (وب، موبایل، دسکتاپ) به API شما متصل هستند.
- برای پروژه‌هایی با داده‌های پیچیده و متصل.

• از 👩‍💻 REST API استفاده کنیم:

- زمانی که پروژه شما ساده یا متوسط است.
اگر نیاز به کشینگ قوی با ابزارهایی مانند CDN دارید.
- وقتی تیم توسعه با REST آشنایی بیشتری دارد. 👎

#️⃣ #graphql #restapi

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> از 👩‍💻 Postman خسته شدی؟ ظاهرش برات کسل کننده شده؟ تو این پست یه ابزار عالی به عنوان جایگزین 👩‍💻 Postman میخوام معرفی کنم.

• ابزار Httpie یه ابزار بسیار خوب برای توسعه دهندگان وب هستش که میتونن آدرس های API از نوع 👩‍💻 Rest و 👩‍💻 GraphQL رو باهاش تست کنن.

ابزار Httpie از هوش مصنوعی پشتیبانی می‌کنه و واسه کار کردن باهاش نیازی به ساخت اکانت و احراز هویت ندارین. 👍

🧾 https://httpie.io/



#️⃣ #معرفی_ابزار #کاربردی

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥂 GN 😂
#️⃣ #فکت #میم #fun

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> مهارت های نرم ضروری برای برنامه نویسان 💰

⚪️برنامه ریزی 🗓
⚪️مدیریت زمان
⚪️شبکه سازی 💬
⚪️تیم سازی 📇
⚪️داکیومنت نویسی پروژه 🧾
⚪️نحوه مذاکره 🗣️
⚪️فروش خدمات 💰
⚪️برندینگ خود 👤

#️⃣ #تجربه #روانشناسی #شبکه_سازی #مهارت_نرم

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🆕~> وقتی یکی میگه بهترین جا برای یادگیری برنامه نویسی آموزشگاهه. 🐙
جوری که تو آموزشگاها تدریس میکنن : 😆

#️⃣ #میم #فکت

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> میخوای 🌪 README گیت هابتو تر تمیز کنی ولی وقتشو نداری؟ یا نمیدونی با چه ابزاری سریع تر اماده کنی؟ 🐙

⚪️بیا اینجا بهت بگم چطوری انجام بدی 💡

⚪️این سایت بصورت خودکار برات README 🐱 میسازه🚀 کافیه مرحله اول username گیت هابتو بدی و سپس تو چند مرحله ازت اطلاعاتی مثل بیو مهارت ها دونیت ها و .. میپرسه و در نهایت برات اماده میکنه و تحویل میده 💪

🧾 http://gprm.itnoscript.in


⚪️این ابزار بهت کمک میکنه موقع نوشتن README 🐱 سریع تر پیش بری 🐆

🧾 https://forthebadge.com


#️⃣ #معرفی_ابزار #ترفند #پروفایل_گیتهاب #کاربردی #github

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> معرفی 2 پکیج برای جلوگیری از فحاشی و ادبیات 🔞

⛽️ https://www.npmjs.com/package/bad-words

⛽️ https://socket.dev/npm/package/persian-bad-words


⭕️~> خودم به شخصه از این ۲ پکیج استفاده نکردم صرفا دیدم جالب و باحالن معرفی کردم. اگر کسی از این پکیج ها استفاده کرده خوشحال میشم تجربشو تو کامنت ها به اشتراک بزاره. 👇

#️⃣ #کاربردی #معرفی_منبع #معرفی_ابزار

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> دنبال سایتی بودی که هر بخش از جاوااسکریپت 👩‍💻
که میخوای رو فیلتر کنی بعد مقاله های مرتبط با اون رو برات نشون بده؟
🧑‍💻

⚪️داخل این وبسایت میتونین مقاله های مرتبط با جاوااسکریپت ✌️ رو مشاهده کنین و هر کدوم که خواستین رو فیلتر کنین تا مقاله مورد نظرتون رو نشون بده. 😉

🧾 https://www.30secondsofcode.org/js


#️⃣ #معرفی_منبع #مقاله #کاربردی #js

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> نقشه راه برای برنامه نویس شدن بک اند (nodejs) طبق نیاز بازار کار 👨‍💻

1️⃣یادگیری 👩‍💻 HTML و 👩‍💻 CSS (مقدماتی)

2️⃣یادگیری 👩‍💻 NPM و RegeX

3️⃣یادگیری جاوااسکریپت 👩‍💻

4️⃣یادگیری 👩‍💻 Express 👩‍💻 & Nodejs

5️⃣یادگیری Redis 👩‍💻

6️⃣خوندن کتاب Clean Code 🏋️‍♀️

7️⃣یادگیری 👩‍💻 Git 👩‍💻 & GitHub

8️⃣یادگیری 👩‍💻 Mongodb 👩‍💻 + Mongoose

9️⃣انجام ۲ نمونه پروژه 😰

0️⃣1️⃣یادگیری دیتابیس MySQL 👩‍💻

1️⃣1️⃣یادگیری یکی از ORM ها ترجیحا برای شروع بین 👩‍💻 Sequelize یا 👩‍💻 Prisma

2️⃣1️⃣انجام ۱ نمونه پروژه 😭

3️⃣1️⃣یادگیری Apollo Server + 👩‍💻 GraphQl + زدن ۱ نمونه پروژه 👋

4️⃣1️⃣یادگیری 👩‍💻 Socket.io + زدن ۱ نمونه پروژه 🐙

5️⃣1️⃣یادگیری 👩‍💻 Typescipt + ریفکتور یکی از پروژها 🐙

6️⃣1️⃣یادگیری Nest js 👩‍💻 + Type Orm + 👩‍💻 Postgresql + زدن چند پروژه 🐙

7️⃣1️⃣یادگیری تست نویسی
8️⃣1️⃣یادگیری میکروسرویس ها
9️⃣1️⃣یادگیری الستیک سرچ
0️⃣2️⃣یادگیری Docker 👩‍💻
1️⃣2️⃣یادگیری design patterns

و .... این راه ادامه دارد


#️⃣ #نقشه_راه

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> معرفی 2 نوع فولدر بندی اصولی و مناسب برای توسعه پروژه هاتون با 👈
Nodejs 👩‍💻 + Express 👩‍💻 + Mongodb 👩‍💻

⭕️~> خودم بشخصه از فولدر بندی 2 بیشتر استفاده میکنم اگر بخوام با Express  پیش برم.

📣~> اگه موردی بود حتما تو کامنت ها باهام درجریان بزار 👇


#️⃣ #کاربردی #nodejs #expressjs #mongodb

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> اگه تو پروژت نیازت شد به اسم تمامی استان ها و شهرستان ها ایران 🇮🇷 دسترسی داشته باشی 😒 کافیه این 2 تا ریپو گیت هاب رو کنارت داشته باشی. 👍

🐱 https://github.com/sohilpro/city_state_iran

🐱 https://github.com/premier213/json-list-iran-cities


📣~> اگه موردی بود حتما تو کامنت ها باهام درجریان بزار 👇

#️⃣ #کاربردی #گیتهاب #معرفی_منبع #github

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
package.json.pdf
121 KB
🆕~> اینم از چیت شیت انواع کانفیگ ها توی فایل package.json همراه با توضیحاتش، البته اینا نسبت به پروژه شما متغییر هست و میتونید کم یا حتی زیادترش بکنید. 👍

📣~> اگه موردی بود حتما تو کامنت ها باهام درجریان بزار 👇

#️⃣ #کاربردی #ترفند

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> انواع معماری‌ها در 👩‍💻 Nodejs: انتخاب بهترین رویکرد برای پروژه. 🧐


⚪️معماری نرم‌افزار یکی از مهم‌ترین عوامل در موفقیت یا شکست یک پروژه است. وقتی صحبت از توسعه‌ی اپلیکیشن‌های مبتنی بر 👩‍💻Node.js می‌شود، انتخاب معماری مناسب می‌تواند عملکرد، مقیاس‌پذیری و نگهداری کد را بهبود بخشد. در این پست، به بررسی رایج‌ترین معماری‌های مورد استفاده در 👩‍💻Nodejs می‌پردازیم. 👍

1️⃣معماری MVC (Model-View-Controller):
⚪️معماری کلاسیک که اپلیکیشن را به سه لایه مدل (مدیریت مدل ها)، نمایش (رابط کاربری)، و کنترلر (مدیریت منطق و واسطه) تقسیم می‌کند.
⚪️مناسب برای پروژه‌های متوسط تا بزرگ که نیازمند کدی سازمان‌دهی‌شده هستند.

2️⃣معماری MVVM (Model-View-ViewModel):
⚪️شبیه به MVC است، اما با تمرکز بیشتر بر داده‌محوری و جداسازی بهتر منطق UI از منطق تجاری.
⚪️معمولاً برای پروژه‌های SPA (تک‌صفحه‌ای) استفاده می‌شود، به ویژه با فریمورک‌هایی مانند 👩‍💻 Vuejs یا 🏤 Angular.

3️⃣معماری لایه‌ای (Layered Architecture):
⚪️این معماری شامل لایه‌های مختلفی مانند کنترلر، سرویس‌ها، و مدل ها است.
⚪️مناسب برای پروژه‌هایی که نیاز به جداسازی وظایف در بخش‌های مختلف دارند.

4️⃣معماری میکروسرویس‌ها (Microservices):
⚪️اپلیکیشن به سرویس‌های کوچک و مستقل تقسیم می‌شود که هرکدام می‌توانند به طور جداگانه توسعه، تست، و مستقر شوند.
⚪️مناسب برای پروژه‌های بزرگ و پیچیده با تیم‌های متعدد.

5️⃣معماری Serverless (بدون سرور):
⚪️کد به صورت تابع‌های کوچک اجرا می‌شود و مدیریت سرورها بر عهده‌ی ارائه‌دهندگان ابری مثل AWS Lambda است.
⚪️برای پروژه‌هایی با نیاز به مقیاس‌پذیری بالا و هزینه‌های پایین مناسب است.

6️⃣معماری Event-Driven (مبتنی بر رویداد):
⚪️با استفاده از رویدادها و پیام‌ها (event emitters) کار می‌کند.
⚪️مناسب برای اپلیکیشن‌های بلادرنگ (real-time) مثل سیستم‌های چت، بازی‌های آنلاین، و اعلان‌ها.

7️⃣معماری Clean (معماری تمیز):
⚪️تأکید بر جداسازی منطق تجاری از زیرساخت‌ها و فناوری‌ها.
⚪️هدف آن ایجاد کدی خوانا، قابل نگهداری و مقیاس‌پذیر است.

8️⃣معماری Hexagonal (شش‌ضلعی):
⚪️به نام Ports and Adapters هم شناخته می‌شود.
⚪️هدف آن انعطاف‌پذیری بیشتر با جداسازی منطق کسب‌وکار از جزئیات تکنیکی است.

9️⃣معماری Monolithic (یکپارچه):
⚪️اپلیکیشن به صورت یک واحد بزرگ ساخته می‌شود.
⚪️مناسب برای پروژه‌های کوچک یا زمانی که نیاز به پیچیدگی کم و استقرار ساده است.

0️⃣1️⃣معماری Modular (ماژولار):
⚪️پروژه به ماژول‌های مستقل تقسیم می‌شود که هرکدام مسئولیت مشخصی دارند.
⚪️برای کدهای با قابلیت استفاده مجدد (reusable code) مناسب است و 🤟 nodejs با فریم ورک های مثل 👩‍💻 nestjs و angular 🏤 استفاده میشه بیشتر.

1️⃣1️⃣معماری CQRS (Command Query Responsibility Segregation):
⚪️وظایف دریافت داده‌ها (Query) و دستکاری داده‌ها (Command) را جدا می‌کند.
⚪️معمولاً در پروژه‌هایی با حجم بالای داده یا نیاز به پردازش پیچیده استفاده می‌شود.

2️⃣1️⃣معماری SOA (Service-Oriented Architecture):
⚪️مشابه میکروسرویس‌ها است، اما سرویس‌ها کمتر مستقل هستند و ارتباطات بیشتری دارند.
⚪️مناسب برای پروژه‌هایی با نیاز به سرویس‌های اشتراکی.

3️⃣1️⃣معماری Multi-Tenant (چند مستأجر):
⚪️برای سیستم‌هایی که به طور همزمان توسط چند کاربر یا شرکت استفاده می‌شوند (مانند SaaS) طراحی شده است.
⚪️مناسب برای پروژه‌های SaaS (نرم‌افزار به‌عنوان سرویس).

4️⃣1️⃣معماری Pipeline (خط لوله):
⚪️داده‌ها به صورت مرحله‌ای پردازش می‌شوند.
⚪️معمولاً در سیستم‌های پردازش داده‌های بزرگ (Big Data) استفاده می‌شود.

♨️~>لپ مطلب:
⚪️هر معماری مزایا و معایب خاص خود را دارد. انتخاب معماری مناسب به نیازهای پروژه، مقیاس آن، و تیم توسعه بستگی دارد. 👍

📣~> اگه موردی بود حتما تو کامنت ها باهام درجریان بزار 👇

#️⃣ #کاربردی #مقاله #معماری_نرم_افزار #nodejs

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> چند ساعت به لپ تاپ خیره بشیم؟ راه های که به چشممون استراحت بدیم چیاست؟

⚪️ امروز داشتم مقاله هایی مرتبط با سلامت رو میخوندم و چشم خورد به یه مقاله درمورد آسیب هایی که به چشم میان و راه حل های زیادی که نام برده بود، حتما اخر شب یه مطالعه کنین این لینکی که قرار میدم رو.
سلامتی مخصوصن ما برنامه نویسا واقعا باید جدی بگیریم آسیب هایی که به چشم، کمر اعصاب(موقع ارور 👷‍♂️) میان رو ازشون راحت نگذرین.

🧾 https://mojeradical.com/%D8%AD%D9%81%D8%B8-%D8%B3%D9%84%D8%A7%D9%85%D8%AA-%DA%86%D8%B4%D9%85/


📣~> اگه موردی بود حتما تو کامنت ها باهام درجریان بزار 👇

#️⃣ #کاربردی #مقاله #روانشناسی

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> اگه دنبال کیبورد های مناسب میگردین تو این پست میخوام لیستی از کیبورد های اقتصادی رو معرفی کنم که راهنمای دقیق تری داشته باشین. 🫰

⚪️کیبورد رپو مدل V500 Alloy Version
⚪️کیبورد ردراگون K552 سویچ قرمز
⚪️کیبورد ردراگون K512
⚪️کیبورد ردراگون K208
⚪️کیبورد ردراگون K568
⚪️کیبورد ردراگون مدل karura 2
⚪️کیبورد رپو v500 pro

📣~> من خودم قبل از خرید یادمه ۱ روز نشستم همه کیبورد هارو مقایسه کردم و حتی حضوری میرفتم ولیعصر تا از نزدیک هم تست کنم🥹 اما در نهایت کیبورد k552 رو برداشتم و کیفیت فوق‌العاده ایی از ردراگون رو حس کردم، تو کیبوردت چیه؟ اینجا معرفی کن 👇

#️⃣ #کاربردی #متفرقه

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM