This media is not supported in your browser
VIEW IN TELEGRAM
سلام رفقا، اینم از ویدیو جدید که قولش رو داده بودم 🚀
توی این ویدیو به طور کامل بهتون یاد دادم که چجوری میتونید یک وب سرور اکسپرسی برای خودتون ایجاد کنید
🌐 مشاهده ویدیو در یوتوب
#️⃣ #nodejs #expressjs #webserver
#backend #api
〰️〰️〰️〰️〰️〰️〰️〰️〰️
توی این ویدیو به طور کامل بهتون یاد دادم که چجوری میتونید یک وب سرور اکسپرسی برای خودتون ایجاد کنید
از نصب نودجیاس تا ایجاد اولین api رو بهتون کامل توضیح دادم، امیدوارم که ببینید و لذت ببرید 🙌
🌐 مشاهده ویدیو در یوتوب
#️⃣ #nodejs #expressjs #webserver
#backend #api
〰️〰️〰️〰️〰️〰️〰️〰️〰️
Channel | Group | YouTube
👍7👎1🔥1
●● معرفی فریم ورک Express.js ●●
یک فریمورک سبک، سریع و محبوب برای ساخت بکند اپلیکشن اپلیکیشنهای وب و توسعه Apiها با استفاده از Node.js است.
ویژگی های کلیدی ✅
توی این ویدیو یه پروژه ساده با اکسپرس ایجاد کردیم 🚀
یک فریمورک سبک، سریع و محبوب برای ساخت بکند اپلیکشن اپلیکیشنهای وب و توسعه Apiها با استفاده از Node.js است.
ویژگی های کلیدی ✅
➊ سادگی : یادگیری و استفاده از Express.js بسیار آسان است.
➋ سرعت : به دلیل ساختار سبک و بهینه، اپلیکیشنهای ساخته شده با Express.js بسیار سریع هستند.
➌ انعطافپذیری : این فریم ورک به شما آزادی زیادی برای ساخت اپلیکیشنهای دلخواه میدهد.
➍ جامعه بزرگ : یک جامعه بزرگ از توسعهدهندگان وجود داره که از Express.js استفاده میکنند.
توی این ویدیو یه پروژه ساده با اکسپرس ایجاد کردیم 🚀
#framework #nodejs #backend
Channel | Group | YouTube
🔥4❤1
𝗖𝗢𝗢𝗟𝗬 𝗖𝗢𝗗𝗘 | کولی کد
سلام رفقا، اینم از ویدیو جدید که قولش رو داده بودم 🚀 توی این ویدیو به طور کامل بهتون یاد دادم که چجوری میتونید یک وب سرور اکسپرسی برای خودتون ایجاد کنید از نصب نودجیاس تا ایجاد اولین api رو بهتون کامل توضیح دادم، امیدوارم که ببینید و لذت ببرید 🙌 🌐 مشاهده…
This media is not supported in your browser
VIEW IN TELEGRAM
●●سرو کردن فایلهای HTML در Express.js ●●
توی این ویدیو بهتون یاد دادم که چجوری میتونید خیلی ساده فایل های HTMLای سرو بکنید توی اکسپرس و بفرستید سمت کلاینت.
🌐 مشاهده کامل ویدیو در یوتوب
اگه به این سبک پستا علاقه داری به چنلمون یه سر بزن 🚀
〰️〰️〰️〰️〰️〰️〰️〰️〰️
توی این ویدیو بهتون یاد دادم که چجوری میتونید خیلی ساده فایل های HTMLای سرو بکنید توی اکسپرس و بفرستید سمت کلاینت.
پ.ن : اگر نیاز داشته باشید که یه وبسایت استتیک بسازید با اکسپرس میتونید از این روش استفاده کنید 🚀
🌐 مشاهده کامل ویدیو در یوتوب
#️⃣ #nodejs #youtube #backend
〰️〰️〰️〰️〰️〰️〰️〰️〰️
Channel | Group | YouTube
🔥2
#framework | #backend | #WhataThat
●● معرفی فریم ورک Nest.js ●●
🔸 یک فریمورک پیشرفته برای ساخت بکند اپلکیشن ها که روی Node.js ساخته شده و با استفاده از TypeScript، بهتون این اجازه رو میده تا کدهای قابل تست، مقیاسپذیر و نگهداریپذیر بنویسید.
ویژگی های کلیدی ✅
➊ ماژولار بودن : معماری NestJS بر اساس ماژولهاست که باعث میشود کدها سازمانیافتهتر و قابل مدیریتتر باشند.
➋ پشتیبانی کامل از TypeScript : به صورت کامل از TypeScript پشتیبانی میکنه که توسعه امنتر و با دقت بیشتری رو براتون فراهم میکنه.
➌ تزریق وابستگی ( Dependency Injection ) : به راحتی میشه وابستگیهای مختلف رو تزریق و مدیریت کرد که این کار کدها رو تمیزتر و تستپذیرتر میکند.
➍ پشتیبانی از REST و GraphQL : به سادگی APIهای REST و GraphQL زو پشتیبانی میکنه و پیادهسازی اونها سریع و آسانه.
➎ یکپارچهسازی با کتابخانههای دیگر : NestJS به راحتی با کتابخانههایی مانند TypeORM، Mongoose و دیگر ابزارها برای مدیریت دیتابیس و ... یکپارچه میشه.
🌐 مشاهده داکیومنت NestJS
Channel | Group | YouTube
❤4🔥2
●● نودجیاس ( Node.js ) چیست ؟ ●●
نودجیاس یک محیط اجرایی سرور-محور برای اجرای کدهای جاوااسکریپتیه که به توسعهدهندگان این امکان رو میده تا به جای مرورگر، از جاوااسکریپت در سمت سرور استفاده کنند.
ویژگیهای کلیدی Node.js ✅
📊 مقیاسپذیری بالا
🚀 سرعت بالا
🔺 تکپردازشی، ولی بسیار کارا
📦 مدیریت packageها با NPM
⭕ غیر بلاک کننده ( Non-blocking )
🌐 وبسایت رسمی Node.js
⬇️ صفحه دانلود Node.js
امیدوارم حسابی لذت برده باشید، توی پست های بعدی متد های بیشتری از Node.js رو با هم دیگه بررسی میکنیم ⚡
نودجیاس یک محیط اجرایی سرور-محور برای اجرای کدهای جاوااسکریپتیه که به توسعهدهندگان این امکان رو میده تا به جای مرورگر، از جاوااسکریپت در سمت سرور استفاده کنند.
ویژگیهای کلیدی Node.js ✅
📊 مقیاسپذیری بالا
معماری Node.js به گونهای طراحی شده که برای برنامههایی که نیاز به مدیریت تعداد زیادی از ارتباطات همزمان (مثل APIها و اپلیکیشنهای بلادرنگ) دارند، بسیار مناسبه. به همین دلیل Node.js برای ساخت برنامههایی مثل چتهای بلادرنگ، وبسرویسهای API و برنامههای اشتراکگذاری فایل بسیار محبوب است.
🚀 سرعت بالا
به دلیل استفاده Node.js از موتور V8 گوگل کروم که کد جاوااسکریپت رو به سرعت به کد ماشین تبدیل میکنه، از سرعت بالایی برخورداره. همچنین، با استفاده از معماری غیرهمزمان، درخواستها به صورت کارآمد و بدون نیاز به انتظار مدیریت میشوند.
🔺 تکپردازشی، ولی بسیار کارا
نودجیاس تنها از یک رشته (thread) برای اجرای کد استفاده میکند، اما به دلیل None-Blocking بودن اون، عملیات سنگین رو به روشی بهینه مدیریت میکنه و این باعث میشه که مصرف منابع کم باشه و سرورها به سرعت به درخواستها پاسخ دهند.
📦 مدیریت packageها با NPM
نودجیاس با یک سیستم package manager به نام NPM (Node Package Manager) همراه است که بزرگترین مخزن بستههای نرمافزاری متنباز است. با NPM، توسعهدهندگان میتوانند به راحتی کتابخانههای مختلف را نصب و در پروژههای خود استفاده کنند.
⭕ غیر بلاک کننده ( Non-blocking )
نودجیاس از یک مدل ورودی/خروجی (I/O) غیربلاککننده و رویداد-محور استفاده میکند. این بدان معناست که عملیات ورودی/خروجی (مثل خواندن و نوشتن فایلها یا درخواستهای شبکه) بدون مسدود کردن فرآیند اصلی انجام میشود. این ویژگی باعث میشود Node.js بتواند هزاران درخواست را همزمان مدیریت کند بدون اینکه نیاز به منتظر ماندن برای یک عملیات I/O باشد.
🌐 وبسایت رسمی Node.js
⬇️ صفحه دانلود Node.js
#️⃣ #WhatsThat #nodejs #backend
🚀 @coolycode
🔥7
تا امروز سعی کردیم که مطالب فوقالعاده کاربردی و با کیفیتی روبرای شما عزیزان تولید کنیم و هم اکنون میتونید به صدها مطلب جذاب در حوزه وب دسترسی داشته باشید 💎
اگر مورد جدیدی به مطالب کانال اضافه بشه داخل این لیست قرار میگیره✅
با توجه به گسترده شدن مطالب کانال کولیکُد تصمیم، گرفتیم که یک دسته بندی مناسبی رو روی تمامی پستهای کانال اعمال کنیم، که میتونید به صورت کامل لیستش رو مشاهده کنید🚀
❓ #WhatsThat : معرفی و بررسی تکنولوژیها
⛏ #tools : ابزار ها و سرویس های کاربردی
👨💻 #programming : مباحث عمومی حوزه تک
🪄 #tricks : تریک و ترفندها
🔗 #website : معرفی وبسایت
📝 #tips : نکات مهم و کاربردی
😆 #fun : فان و سرگرمی
✌️ #javascript : مربوط به جاوااسکریپت
🔵 #css : مربوط به سیاساس
💻 #Frontend : حوزه فرانتاند
🌲 #Backend : حوزه بکند
🔖 #libarary : معرفی لایبرری های کاربردی
💻 #framework : معرفی و بررسی فریمورک
🆚 #VS : مقایسه و بررسی تفاوتها
📗#book : معرفی کتاب
🗣️ #golden_sentence : جملات ناب حوزه تک
🌐 #NEWPost : پست های اینستاگرام
📹 #youtube : ویدیو های چنل یوتوب
🎞 #video : آموزش های ویدیویی
🖥 #uiux : مباحث مربوط به ui, ux
اگر مورد جدیدی به مطالب کانال اضافه بشه داخل این لیست قرار میگیره
راستی میتونید بنرمون رو برای دوستان خودتون ارسال کنید تا اونا هم به جمع ما بپیوندن 🔻
CoolyCode Banner ☕🫰
#category #دسته_بندی
🧑💻 𝗖𝗛𝗔𝗡𝗡𝗘𝗟 | 𝗚𝗥𝗢𝗨𝗣
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15❤🔥1👌1 1
Forwarded from Ninja Learn | نینجا لرن
خب خب خب ورژنبندی اپلیکیشنها چیه؟ 📌
احتمالاً توی پروژهها دیدی که نسخه نرمافزارها یه چیزی مثل 1.2.3 هست. ولی این اعداد چه معنیای دارن؟ آیا یه ورژن 1.2.3 بهتر از 1.2.2ـه؟ بیاید یه بار برای همیشه اینو ببینیم
📌 استاندارد ورژنبندی (Semantic Versioning - SemVer)
ساختار استاندارد ورژنبندی معنایی (Semantic Versioning) معمولاً این شکلیه:
X (Major - تغییرات بزرگ)
وقتی این عدد تغییر کنه، یعنی کلی چیز عوض شده مثلاً سازگاری عقبگرد (backward compatibility) شکسته شده و ممکنه کدهای قدیمی دیگه کار نکنن یا به عبارتی BREAKING CHANGE به وجود اومده.
Y (Minor - قابلیتهای جدید)
اگه این عدد تغییر کنه، یعنی قابلیتای جدید اضافه شده ولی همچنان سازگاری با نسخه قبلی حفظ شده.
Z (Patch - رفع باگها و بهبودها)
فقط باگ فیکس یا بهینهسازیای جزئی انجام شده و هیچ قابلیت جدیدی اضافه نشده.
🔹 مثال عملی از ورژنبندی
فرض کن داریم روی یه اپلیکیشن کار میکنیم:
✅ 1.0.0 → نسخه اولیه منتشر شد.
✅ 1.1.0 → یه قابلیت جدید مثل ورود با گوگل اضافه شد.
✅ 1.1.1 → یه باگ توی صفحه لاگین فیکس شد.
✅ 2.0.0 → ساختار دیتابیس عوض شد و نسخههای قبلی دیگه کار نمیکنن.
🔍 پس کی باید Major، Minor یا Patch رو تغییر بدیم؟
وقتی API رو تغییر دادی و ممکنه کدای قدیمی دیگه کارنکنن؟
Major رو ببر بالا 🚀
یه فیچر جدید اضافه کردی ولی چیزی از قبل به مشکل نمیخوره؟
Minor رو ببر بالا 📈
فقط یه باگ کوچیک فیکس کردی؟
Patch رو ببر بالا 🛠️
🔹 انواع مختلف ورژن بندی؟
گاهی وقتا میبینی که ورژنا این شکلیه:
🔸 1.2.3-alpha → نسخه آزمایشی (قبل از انتشار اصلی)
🔸 1.2.3-beta → نسخه بتا، برای تست کاربرا
🔸 1.2.3-rc1 → نسخه Release Candidate که تقریباً آماده است
جمعبندی ✍
ورژنبندی معنایی باعث میشه بفهمیم یه نسخه چقدر تغییر کرده و آیا آپدیتش برای ما مشکلی ایجاد میکنه یا نه.
➖➖➖➖➖➖➖➖➖
احتمالاً توی پروژهها دیدی که نسخه نرمافزارها یه چیزی مثل 1.2.3 هست. ولی این اعداد چه معنیای دارن؟ آیا یه ورژن 1.2.3 بهتر از 1.2.2ـه؟ بیاید یه بار برای همیشه اینو ببینیم
📌 استاندارد ورژنبندی (Semantic Versioning - SemVer)
ساختار استاندارد ورژنبندی معنایی (Semantic Versioning) معمولاً این شکلیه:
X.Y.Z
X (Major - تغییرات بزرگ)
وقتی این عدد تغییر کنه، یعنی کلی چیز عوض شده مثلاً سازگاری عقبگرد (backward compatibility) شکسته شده و ممکنه کدهای قدیمی دیگه کار نکنن یا به عبارتی BREAKING CHANGE به وجود اومده.
Y (Minor - قابلیتهای جدید)
اگه این عدد تغییر کنه، یعنی قابلیتای جدید اضافه شده ولی همچنان سازگاری با نسخه قبلی حفظ شده.
Z (Patch - رفع باگها و بهبودها)
فقط باگ فیکس یا بهینهسازیای جزئی انجام شده و هیچ قابلیت جدیدی اضافه نشده.
🔹 مثال عملی از ورژنبندی
فرض کن داریم روی یه اپلیکیشن کار میکنیم:
✅ 1.0.0 → نسخه اولیه منتشر شد.
✅ 1.1.0 → یه قابلیت جدید مثل ورود با گوگل اضافه شد.
✅ 1.1.1 → یه باگ توی صفحه لاگین فیکس شد.
✅ 2.0.0 → ساختار دیتابیس عوض شد و نسخههای قبلی دیگه کار نمیکنن.
🔍 پس کی باید Major، Minor یا Patch رو تغییر بدیم؟
وقتی API رو تغییر دادی و ممکنه کدای قدیمی دیگه کارنکنن؟
Major رو ببر بالا 🚀
یه فیچر جدید اضافه کردی ولی چیزی از قبل به مشکل نمیخوره؟
Minor رو ببر بالا 📈
فقط یه باگ کوچیک فیکس کردی؟
Patch رو ببر بالا 🛠️
🔹 انواع مختلف ورژن بندی؟
گاهی وقتا میبینی که ورژنا این شکلیه:
🔸 1.2.3-alpha → نسخه آزمایشی (قبل از انتشار اصلی)
🔸 1.2.3-beta → نسخه بتا، برای تست کاربرا
🔸 1.2.3-rc1 → نسخه Release Candidate که تقریباً آماده است
جمعبندی ✍
ورژنبندی معنایی باعث میشه بفهمیم یه نسخه چقدر تغییر کرده و آیا آپدیتش برای ما مشکلی ایجاد میکنه یا نه.
#️⃣ #programming #backend
➖➖➖➖➖➖➖➖➖
🥷 CHANNEL | GROUP
❤20🔥6❤🔥1
چی میشه وقتی یه ریکوئست به سرور میاد؟ ❓
تا حالا واست سوال شده وقتی کاربر دکمه «ثبتنام» رو میزنه، دقیقاً چی تو پشت صحنه اتفاق میافته؟ بریم قدمبهقدم ببینیم چه خبره
1⃣ کاربر درخواست میفرسته
2⃣ سرور درخواستو میگیره
3⃣ درخواست میره به سرویس
4⃣ ارتباط با دیتابیس
😀 پاسخ به مرورگر
البته که داستان به همین سادگی ها نیست و چیزی فراتر از اینه، ولی و من سعی کردم تا حد ممکن این فرآیند رو ساده تر توضیح بدم تا برای همه افراد قابل فهم باشه😄
جمعبندی📌
🧑💻 @CoolyCode
تا حالا واست سوال شده وقتی کاربر دکمه «ثبتنام» رو میزنه، دقیقاً چی تو پشت صحنه اتفاق میافته؟ بریم قدمبهقدم ببینیم چه خبره
کاربر فرم ثبتنامو پر میکنه و روی دکمه ثبت نام میزنه. مرورگر یه درخواست (Request) به آدرس /api/signup میفرسته، همراه با اطلاعاتی مثل ایمیل و پسورد.
اون درخواست میرسه به سرور.
اینجا یه چیز به اسم کنترلر هست که مسئول گرفتن درخواستهاست. (کنترلر یعنی همون جایی که درخواستها وارد میشن و به بخشهای بعدی پاس داده میشن.)
کنترلر درخواستو میفرسته به یه بخش به اسم سرویس. سرویس اونجاست که منطق اصلی اجرا میشه. چک میکنه ایمیل تکراری نباشه، پسورد رو هش میکنه و آماده ذخیره میشه.
سرویس یه دستور میفرسته به دیتابیس. «این کاربر جدیدو ذخیره کن!». دیتابیس هم اطلاعاتو ذخیره میکنه.
حالا سرور یه جواب برمیگردونه. یه پیام موفقیت (مثلاً 201 Created) یا یه توکن برای ورود. مرورگر هم نتیجه رو میگیره و همه چی تموم میشه.
البته که داستان به همین سادگی ها نیست و چیزی فراتر از اینه، ولی و من سعی کردم تا حد ممکن این فرآیند رو ساده تر توضیح بدم تا برای همه افراد قابل فهم باشه
#️⃣ #backend #api
جمعبندی
بکاند فقط چندتا روت نوشتن نیست.
بکاند یعنی بفهمی دقیقاً چه اتفاقی بین درخواست کاربر و پاسخ سرور میافته.
و این چرخه، قلب تپندهی هر اپلیکیشنه.
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥14 6❤3