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

دسته بندی پست ها
https://t.me/NodeUnique/10

Owner:
@iDvMH
Download Telegram
رفقا ها سلام چطورین خیلی خوش اومدین به چنل خودتون 🌟

برای اینکه چنل نظم خاصی رو طی کنه تو شلوغی و همچنین به پست ها دسترسی سریع تری داشته باشین تصمیم گرفتم هر پستی که اینجا میزاریم رو با # دسته بندی کنیم.

تمامی پست های چنلو میتونین با این # ها پیدا کنین

#nodejs
#expressjs
#nestjs
#bunjs
#denojs
#redis
#authentication
#restapi
#sql
#nosql
#mysql
#postgresql
#mariadb
#mongodb
#mongoose
#prisma
#typeorm
#sequelize
#git
#github
#bug
#graphql
#apollo_server
#websocket
#socketio
#test
#cleancode
#linkedin
#fun
#orm
#js
#ts
#regex
#design_patterns
#docker
#elasticsearch
#کدخوانا
#پادکست
#داکیومنت_نویسی
#تجربه
#استخدام
#لینکدین
#ترفند
#رزومه
#پروفایل_گیتهات
#دیزاین_پترن
#کلین_کد
#میم
#فکت
#مقاله
#ویدیو_آموزشی
#نقشه_راه
#کاربردی
#طراحی_دیتابیس
#شبکه_سازی
#متفرقه
#معرفی_ابزار
#معرفی_منبع
#معماری_نرم_افزار
#قیمت_گذاری
#معرفی_کتاب
#نمونه_کار
#روانشناسی
#مهارت_نرم
#هاست
#دیپلوی
#دامنه
#ربات_نویسی

..... این لیست بروز میشود ......

یسری حرف و حدیث ها که خارج از برنامه نویسی هستن و بیشتر تجربه زندگی شخصیم هستن رو پست میکنم با هشتگ #دلی که چنل حالت روحی خشکی نداشته باشه و جو صمیمیت برقرار باشه.

مرسی از همراهیتون ❤️

🐱 https://github.com/MhsnBakhshi
🔤 @NodeUnique
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
~> دنبال این بودین ربات تلگرامی با جاوااسکریپت 👩‍💻 بودین اما نمیدونستین با چه کتابخانه هایی انجام بدین؟ 👩‍💻

• تو این پست، به معرفی 1 کتابخانه محبوب برای ربات‌نویسی تلگرام با جاوا اسکریپت، یعنی node-telegram-bot-api و یک فریم ورک محبوب تر یعنی Telegraf، خواهیم پرداخت و مقایسه‌ای بین آن‌ها انجام خواهیم داد. همچنین، مثال‌هایی ساده برای هرکدوم میزنیم.

~> کتابخانه node-telegram-bot-api 🤖

کتابخانه node-telegram-bot-api
از قدیمی‌ترین و پرکاربردترین کتابخانه‌ها برای تعامل با API تلگرام ✈️ از طریق Node.js 👩‍💻 است. این کتابخانه به شما امکان می‌دهد به راحتی به تمام قابلیت‌های API تلگرام دسترسی پیدا کنید و ربات‌های پیچیده‌ای را بسازید. 🚽

~> فریم ورک Telegraf 🤖

فریم ورک Telegraf یک فریمورک مدرن و محبوب برای ساخت ربات‌های تلگرام با Node.js 🤟 است. این فریمورک با استفاده از مفهوم میانه‌افزارها (middleware)، ساختار کد را ساده‌تر کرده و به شما امکان می‌دهد به سرعت ربات‌های خود را توسعه دهید. 👨‍💻

~> مثال ساده با node-telegram-bot-api ⬇️

const TelegramBot = require('node-telegram-bot-api');

const token = 'YOUR_BOT_TOKEN';

const bot = new TelegramBot(token, {polling: true});

bot.on('message', (msg) => {
    const chatId = msg.chat.id;
    bot.sendMessage(chatId, " Hello I'm From Unique Code Channel 😍"
});


~> مثال ساده با Telegraf ⬇️

const { Telegraf } = require('telegraf');

const bot = new Telegraf('YOUR_BOT_TOKEN');

bot.start((ctx) => ctx.reply('Welcome!'));

bot.on('message', (ctx) => ctx.reply("Hey Mate, how r u I'm from unique code Channel 😁"));

bot.launch();

~> مستندات رسمی کتابخانه node-telegram-bot-api 🤖

🐱 https://github.com/yagop/node-telegram-bot-api


~> مستندات رسمی فریم ورک Telegraf 🤖

🧾 https://telegraf.js.org

🐱 https://github.com/telegraf/telegraf

~> ⭕️  ابتدا از طریق @BotFather ربات خودتون بسازین و Tokenرو دریافت کنین سپس جای‌گذاری "Your_Bot_Token" کنین.

~> پ.ن: خودم استفاده از Telegraf برای توسعه ربات تلگرامی پیشنهاد میکنم اما اگه تازه کار هستین ابتدا با node-telegram-bot-api شروع کنین تا مفاهیم ربات نویسی تلگرام دستتون بیاد بعد با Telegraf شروع کنین.

#ربات_نویسی #معرفی_منبع #nodejs #js

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
👏5👍3🔥1
🆕~> معرفی 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
6👍4🆒2
🆕~> انواع معماری‌ها در 👩‍💻 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
🕊4👍2