| کانال توسعه‌دهندگان جاوااسکریپت |
3.77K subscribers
28 photos
2 videos
18 links
⭕️ کانال توسعه‌دهندگان جاوااسکریپت دولوپیکس

💠 دولوپیکس | جامعه توسعه‌دهندگان ایرانی

💎 @Developix
🚀 Developix.ir

📌 پشتیبانی و تبلیغات:
@DevelopixSupport
Download Telegram
صد درصد پیش اومده توی سایتتون از قیمت استفاده کردید و دوست داشتید که سه تا سه تا با یک , یا چیزی مثل این جدا کنید و خب روش های مختلفی هست برای این کار ولی من امروز ساده ترین روشش رو میخوام بهتون بگم :)


✳️ ساده ترین روش برای انجام این کار یک خط کد جی اس هست به این صورت :

let price = 500000;
console.log(price.toLocaleString());


و بله به این سادگی میبینید که این قیمت سه رقم سه رقم جدا میشه و خوانایی بالایی بهش میده :)

👤 Matin Soleymani

💎 Channel: @DevelopixWeb
👍204
احتمال زیاد با دیسکورد کار کردید یا حداقل اسمش به گوشتون خورده

دیسکورد ربات هایی داره که کار های مختلفی میتونن انجام بدن و اگر با دیسکورد کار کرده باشید موارد زیادی از این ربات ها رو دیدید و باهاشون کار کردید

حالا برای دوستانی که جی اس کار میکنن میتونن با این کتابخونه ربات های دیسکورد خودشون رو بسازن

https://discord.js.org

👤 Matin Soleymani

💎 Channel: @DevelopixJavascript
👍163
📌 معرفی سایت

سایت hasty.dev یک ابزار عالی برای توسعه‌دهندگان جاوا اسکریپت است که به بهینه‌سازی و ارزیابی عملکرد کدها کمک می‌کند. اگر برای یک مسئله جاوا اسکریپتی چند راه‌حل دارید و می‌خواهید بدانید کدام یک سریع‌تر است، Hasty به شما امکان می‌دهد تا سرعت راه‌حل‌های مختلف را بررسی کنید. این پلتفرم نقاط ضعف و قوت هر راه‌حل را شناسایی کرده و به شما کمک می‌کند تا بهترین تصمیمات را برای بهبود عملکرد برنامه‌‌هاتون بگیرید.

#معرفی_سایت

👤 Maryam

💎 Channel: @DevelopixJavascript
👍191👎1
Forwarded from Developix Support
This media is not supported in your browser
VIEW IN TELEGRAM
📌چطور با جاوااسکریپت توی سرچ باکس کلمات مرتبط با سرچ رو به کاربر پیشنهاد بدیم؟!

بخشی از جلسه هفدهم دوره مقدماتی تا پیشرفته جاوااسکریپت از سبزلرن🔥


این دوره رو با ۴۰+ پروژه تخصصی جی اس میتونین از وبسایت سبزلرن مشاهده کنین.


📌ثبت نام رایگان دوره پیشرفته طراحی سایت با جاوااسکریپت و استفاده از سورس کد پروژه ها:
B2n.ir/jsp_sabzlearn
B2n.ir/jsp_sabzlearn

رایگان به تعداد محدود!⚠️
👍9👎2
چجوری میتونیم به پارامتر های ورودی مقدار دیفالت بدیم ؟

چون موضوع خیلی پیچیده ای نیست سعی میکنیم با یک مثال موضوع رو جمع کنیم

- ما یک تابع داریم که دوتا ورودی میگیره و ورودی اول به توان ورودی دوم رو به ما حروجی میده
function power(number , power)
{
return number ** power;
}

- ما میخوایم به ورودی دوم (power) یک مقدار دیفالت بدیم اگر مقداری وارد نشده بود مقدار 2 لحاظ بشه این کار بسیار ساده هست کافیه فقط کد رو به این صورت تغییر بدیم :

function power(number , power = 2)
{
return number ** power;
}

- در این حالت مقدار power در صورت عدم مقدار دهی برابر با 2 خواهد بود

🔖 #Javascript, #JS, #جاوااسکریپت

👤 Matin Soleymani

💎 Channel: @DevelopixJavascript
👍191
💢 یک منبع پر از تم‌های VS Code

اگر به دنبال تنوع و زیبایی در محیط کدنویسی Visual Studio Code هستید، این وبسایت بهترین گزینه است. این سایت با ارائه مجموعه‌ای عظیم از تم‌های جذاب و متنوع، امکان شخصی‌سازی کامل محیط کاری شما را فراهم می‌کند. از رنگ‌های روشن و شاداب گرفته تا تم‌های تاریک و حرفه‌ای، هر سلیقه‌ای که داشته باشید، می‌توانید تم مورد نظر خود را در این سایت پیدا کنید.

vscodethemes.com

#vscode

🔖 #Javascript, #JS, #جاوااسکریپت

👤 Maryam

💎 Channel: @DevelopixJavascript
👍9👎1
💢 معرفی ابزار Gulp

ابزار Gulp یک ابزار متن‌باز و رایگان است که به زبان جاوا اسکریپت نوشته شده و بر پایه Node Stream است. این ابزار به برنامه‌نویسان اجازه می‌دهد تا یک سری وظایف (Task) در پروژه‌های خود تعریف کنند که کارهای تکراری را به صورت خودکار انجام دهد. این کار باعث می‌شود که کار برنامه‌نویس سبک‌تر شده و روند اجرای پروژه سریع‌تر پیش برود.

ابزار Gulp به عنوان یک Task Manager برای محیط NodeJS و پکیج منیجر NPM عمل می‌کند. بنابراین برای استفاده از Gulp باید پکیج منیجر NPM را نصب کنید. NPM به شما امکان می‌دهد تا پکیج‌های مختلفی را که برای پروژه نیاز دارید، مدیریت و نصب کنید.

⚙️ نصب و راه‌اندازی Gulp

برای شروع استفاده از Gulp، ابتدا باید Node.js و NPM را نصب کنید. سپس می‌توانید Gulp را به عنوان یک وابستگی در پروژه خود نصب کنید:
npm install --save-dev gulp

🔴تعریف وظایف با Gulp

پس از نصب Gulp، می‌توانید وظایف مختلفی را تعریف کنید. به عنوان مثال، فرض کنید می‌خواهید فایل‌های Sass خود را به CSS تبدیل کنید و سپس آنها را فشرده‌سازی کنید. ابتدا باید پلاگین‌های مورد نیاز را نصب کنید:
npm install --save-dev gulp-sass gulp-clean-css

سپس یک فایل به نام gulpfile.js در ریشه پروژه خود ایجاد کنید و وظایف خود را در آن تعریف کنید:
const gulp = require('gulp');
const sass = require('gulp-sass')(require('sass'));
const cleanCSS = require('gulp-clean-css');

gulp.task('sass', function () {
return gulp.src('src/scss/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('dist/css'));
});

gulp.task('minify-css', () => {
return gulp.src('dist/css/*.css')
.pipe(cleanCSS({compatibility: 'ie8'}))
.pipe(gulp.dest('dist/css'));
});

gulp.task('default', gulp.series('sass', 'minify-css'));

🔴وظایف قابل انجام با Gulp

از جمله کارهایی که با Gulp می‌توانید به صورت خودکار انجام دهید، می‌توان به موارد زیر اشاره کرد:

- فشرده‌سازی کدها: کاهش حجم فایل‌های جاوا اسکریپت و CSS برای افزایش سرعت بارگذاری وبسایت.

- بهینه‌سازی: اعمال تغییراتی روی فایل‌ها برای بهبود عملکرد آن‌ها.

- اجرای Unit Testing: اجرای تست‌های واحد برای اطمینان از عملکرد صحیح کدها.

- تبدیل فایل‌های Sass به CSS: ترجمه فایل‌های پیش‌پردازنده‌های CSS مانند Sass به فایل‌های CSS قابل استفاده در مرورگر.

- ساخت تمپلیت HTML: ایجاد و مدیریت فایل‌های HTML به صورت خودکار.

- فشرده کردن تصاویر: کاهش حجم تصاویر بدون کاهش کیفیت آن‌ها.

- ساخت محیط لوکال هاست: ایجاد یک سرور محلی برای تست و توسعه پروژه‌ها.

🔘مثال کاربردی

فرض کنید شما یک پروژه وب دارید که شامل فایل‌های Sass، تصاویر و فایل‌های جاوا اسکریپت است. با استفاده از Gulp، می‌توانید تمام این وظایف را به صورت خودکار انجام دهید. به عنوان مثال، فایل‌های Sass را به CSS تبدیل کرده، فایل‌های CSS را فشرده کنید و تصاویر را بهینه‌سازی کنید. تمام این کارها تنها با اجرای یک دستور Gulp انجام می‌شود:
gulp

این روش نه تنها زمان شما را صرفه‌جویی می‌کند، بلکه باعث می‌شود که پروژه شما همیشه بهینه و آماده برای انتشار باشد. Gulp با استفاده از پلاگین‌های متعدد، قابلیت‌های خود را افزایش می‌دهد و به شما اجازه می‌دهد تا وظایف پیچیده‌تری را به راحتی مدیریت کنید. این ابزار با استفاده از سینتکس ساده و قابل فهم، به توسعه‌دهندگان کمک می‌کند تا به سرعت و با کمترین پیچیدگی، وظایف مختلف را در پروژه‌های خود پیاده‌سازی کنند.

👤 Maryam

💎 Channel: @DevelopixWeb
Please open Telegram to view this post
VIEW IN TELEGRAM
👍152
🧩 بهترین منابع برای تمرین JavaScript

سایت W3Schools:
-منبع معتبر برای یادگیری زبان‌ها و فریمورک‌ها و تکنولوژی‌های مختلف مثل JavaScript و Node.js و Vue.js
-شامل ۶۷ تمرین کوتاه برای آموزش Syntax و کارکرد متدهای Vanilla JS
-یک آزمون‌ جامع ساده + کوییزهایی در سطوح مختلف برای مرور مبانی
-فصل JS Examples شامل مثال‌های واقعی(Real life)

سایت Exercism:
-۱۴۸ تمرین مفید JS با قابلیت آنالیز دقیق کدها
-کمک به نوشتن برنامه‌های اصولی و بهینه‌تر
-کامیونیتی غنی + پشتیبانی قوی برای دیدن راه‌حل دیگران و دریافت بازخورد
-نقشه راه استاندارد

سایت JS Hero:
-داکیومنت مختصر برای یادگیری مبانی جاواسکریپت به زبان ساده
-مسئله‌های ساده در انتهای هر مبحث برای تمرین و درک بهتر

سایت Edabit:
-از گسترده‌ترین منابع برای تقویت مهارت حل مسئله
-بیش از ۲۵۰۰ تمرین در ۶ سطح
-امکان مشاهده بهترین راه‌حل‌ها

سایت W3resources:
-۱۰۰۰ مسئله برای سطح Beginner تا Intermediate
-تحلیل دقیق، ارائه چندین راه‌حل بر اساس پارادایم‌های مختلف و انتشارهای JS به همراه فلوچارت

🔖 #Javascript, #JS, #جاوااسکریپت

👤 Soheil

💎 Channel: @DevelopixJavascript
👍238🔥3
Void(0) Company 😍
Next Generation Tooling


آقای Evan You خالق فریمورک vue.js و vite اومده یه کمپانی جدید زده به اسم Void-Zero و میخواد یه Tollchain برای JS بسازه و با کنار هم قراردادن بهترین ابزار ها یه چیز قوی بسازه.

برای بحث build از Vite برای بحث testing از Vitest و برای bundeler از Rolldown و برای langunage toolchain هم از Oxc بهره میبرند.

دارن یه ابزار خفن به جامعه جاوا اسکریپت اضافه میکنند و هدفشون اینه این ابزار یکپارچه و سریع باشه

و چون شخص Evan You شروع کننده هست یعنی جامعه ویو با این ابزار جلو میان و قراره یه ابزار خفن داشته باشیم که بتونیم همه جا استفاده کنیم هم سریع باشه هم خوب.

و چون جامعه ویو و ویت باهاش هست نیاز نیست از صفر بسازن.

برای اطلاعات بیشتر میتونید سایتشون رو بررسی کنید که اطلاعات دقیق تر و کامل تری داشته باشید:
🌐 سایت رسمی
⚜️ گیت هاب

🔖 #Javascript, #JS, #جاوااسکریپت

👤 Matin Soleymani

💎 Channel: @DevelopixJavascript
👍143
This media is not supported in your browser
VIEW IN TELEGRAM
با استفاده از کتابخونه Cursify می‌تونید افکت‌های انیمیشنی زیبایی به Cursor موس در محیط وب بدید. این کتابخونه با React و Typescript و Tailwind و Framer Motion ساخته شده و به‌راحتی در پروژه‌ها به‌صورت کامپوننت قابل استفاده است.

🌐 Website

💎 Channel: @DevelopixJavascript
👍16🔥2
Forwarded from Developix Support
سلام
پرسشنامه‌ پیش رو با هدف درک بهتر رفتار و نیازهای کسب‌وکارهای اینترنتی ایرانی در استفاده از ابزارهای پرداخت توسط یک تیم پژوهشی مستقل طراحی شده است. نتایج این پژوهش به ما کمک می‌کند تا ابزارهایی کارآمدتر و منطبق با نیازهای واقعی شما ارائه دهیم. تکمیل این پرسشنامه کاملاً بی‌نام است و هیچ اطلاعات شخصی از شما ذخیره نخواهد شد. پاسخ‌های شما نقش کلیدی در بهبود خدمات ابزارهای پرداختی اینترنتی در کشور دارد، بنابراین از شما خواهشمندیم با دقت و صداقت به سوالات پاسخ دهید. زمان لازم برای تکمیل: حدود 5 دقیقه لطفاً برای شروع پرسشنامه، روی لینک زیر کلیک کنید و ما را در این مسیر همراهی کنید.
.
https://survey.porsline.ir/s/lEtAnSw8
.
سپاس فراوان از همکاری صمیمانه شما
👍4
🔒🔑 انواع روش‌های احراز هویت در بک‌اند

توی پست امروزمون می‌خواهیم بپردازیم به مبحث احراز هویت (authentication) که یکی از مهم‌ترین مباحث در بک‌اند هست.

چند نکته قبل از شروع:
به هیچ وجه رمز کاربر نباید به صورت خام داخل دیتابیس یا هر جای دیگر ذخیره شود.
از متدهای هشینگ (hashing) قوی استفاده کنید، مثل SHA-256 یا SHA-512.
اگر از جاوااسکریپت برای پروژه‌تان استفاده می‌کنید، می‌توانید از کتابخانه bcrypt استفاده کنید.
تعداد دفعاتی که یک کاربر می‌تواند پشت سرهم درخواست ارسال کند را محدود کنید تا از حملات brute force جلوگیری شود.

1️⃣ Password-based authentication

در این روش، کاربر فقط باید یک رمز وارد کند تا لاگین کرده و به اندپوینت‌های محافظت‌شده دسترسی پیدا کند.
اینجا نه توکنی وجود دارد و نه چیزی که منقضی شود و از ادامه دسترسی کاربر جلوگیری کند.
این روش اصلاً مناسب نیست و فقط برای یادگیری یا پروژه‌های ساده مناسب است.

2️⃣ Token-based authentication

یکی از مفیدترین و مهم‌ترین روش‌های احراز هویت که همه با آن آشنایی داریم.
و البته، اسم JWT به گوش همه خورده است.

در این روش، وقتی کاربر وارد می‌شود، برای او دو توکن رمزنگاری‌شده ساخته می‌شود:

Access Token
Refresh Token
تفاوت‌ها:
مدت زمان انقضای Access Token کوتاه است (بین ۱۵ دقیقه تا ۱ ساعت).
مدت زمان انقضای Refresh Token طولانی‌تر است (بیش از ۷ روز).
هر وقت که Access Token منقضی می‌شود، با استفاده از Refresh Token، یک Access Token جدید دریافت می‌کنیم.

سوال مهم: توکن‌ها کجا ذخیره و ارسال می‌شوند؟
توکن‌ها می‌توانند:

در هدرها (Headers) ارسال شوند.
یا در کوکی‌ها ذخیره شوند.
نکته: اگر توکن در کوکی ذخیره می‌شود، باید حتماً نکات امنیتی خاصی رعایت شود.

نکته: اگر Refresh Token منقضی شود، کاربر باید مجدداً لاگین کند.

محتوای JWT:
توکن JWT معمولاً حاوی اطلاعات رمزنگاری‌شده مثل id، email و... است. (رمز عبور نباید ذخیره شود.)
این توکن از بخش‌های زیر تشکیل شده است:

Header
Payload
Signature
کاربرد:
این روش معمولاً همراه با احراز هویت دو مرحله‌ای (2FA) استفاده می‌شود.
علاوه بر رمز عبور، یک کد به ایمیل یا شماره تلفن ارسال می‌شود که باید وارد شود.

3️⃣ Biometric authentication

در این روش، احراز هویت با استفاده از صدا، اثر انگشت، چشم، یا ویدئو انجام می‌شود.
این روش بیشتر در سامانه‌های حساس مثل دولتی یا بانکی استفاده می‌شود و عمومیت چندانی ندارد.

4️⃣ Social media authentication

در این روش، کاربر از طریق اکانت شبکه‌های اجتماعی یا سرویس‌های معتبر، احراز هویت می‌کند.

ویژگی‌ها:
بسیار محبوب و کاربرپسند است.
معمولاً با اکانت‌های گوگل (جیمیل)، فیسبوک، گیت‌هاب و... انجام می‌شود.
سرعت بالایی دارد، چون اکثر کاربران اکانت جیمیل‌شان روی مرورگر فعال است و با یک کلیک، احراز هویت کامل می‌شود.


امیدوارم از این پست خوشتون اومده باشه 😊
هر سوالی هم داشتید می‌تونید در بخش نظرات بپرسید 🙏

🔖 #Javascript, #JS, #جاوااسکریپت

👤 soroushGH

💎 Channel: @DevelopixJavascript
👍174🔥1
💎 وبسایت UIVerse منبعی غنی از کامپوننت‌های پر استفاده و زیبا برای طراحی UI هست که می‌تونید به‌راحتی کدهای مربوط به کامپوننت‌های مورد علاقه‌تون دریافت کنید. لازم به‌ذکر هست که تمامی کامپوننت‌ها Open-Source هستند و بدون مشکل می‌تونید استفاده کنید.

🌐 UIVerse.io

💎 Channel: @DevelopixJavascript
13👍7
Forwarded from دیرکشن
This media is not supported in your browser
VIEW IN TELEGRAM
چطور در مسیر مهاجرت سورپرایز نشیم؟ 🎯✈️🌍

با داشتن اطلاعات دقیق و واقعی 📊، می‌توانید از غافلگیری‌ها دور بمانید 😌 و مسیر مهاجرتی‌تان را با اطمینان بیشتری طی کنید. 💪🚀


با سفارش گزارش شخصی‌سازی‌شده دیرکشن، آگاهانه از میان ۴۰۰ برنامه مهاجرتی 🗂️ در ۱۸ کشور 🌎 و با کمک هوش مصنوعی 🤖 برای مهاجرت خود تصمیم بگیرید

دریافت گزارش
👍7
Forwarded from | Erfan's Notes | via @DevelopixBot
⭕️ دوره آموزش برنامه‌نویسی مینی اپ تلگرام

💠 در این دوره به آموزش برنامه‌نویسی مینی اپ تلگرام می‌پردازیم، از مباحث پایه و عمومی شروع می‌کنیم و مفاهیم رو یاد می‌گیریم.
👍1
Bun v 1.2

بان نسخه جدیدش رو منتشر کرده.

اپدیت های جدید بان در این نسخه :

1. سازگاری بیشتری با nodejs داره.
2. به صورت built-in از s3 پشتیبانی میکنه.
3. به صورت built-in از Postgres پشتیبانی میکنه و به زودی قراره mysql هم اضافه بشه.
4. فایل bun.lock قبلا به صورت باینری بوده ولی با فیدبک‌هایی که از کامیونیتی دریافت کردند به فایل متنی تغییر دادند.
5. میتونید html به صورت خیلی ساده از طریق بان ایمپورت کنید ( خودش مینیفای میکنه باندل میکنه هم js رو هم css رو )

و به صورت کلی پرفرمنس بهتر شده ، سرعت بهتر شده و...

فیچر های دیگری هم در این نسخه عرضه شده که میتونید با مشاهده وبلاگ بان مطالعه کنید.

لینک وبلاگ :
https://bun.sh/blog/bun-v1.2

🔖 #Javascript, #JS, #جاوااسکریپت

👤 Matin Soleymani

💎 Channel: @DevelopixJavascript
🔥10👍52
🔥 تخفیف بزرگ سرور اختصاصی ابری هاست ایران از امروز شروع شد!🚀

🛸 ما تو هاست ایران با توجه به درخواست‌های پرتکرار شما، یک سرویس متفاوت راه انداختیم:
🌩 سرور اختصاصی ابری – ترکیبی از قدرت سخت‌افزار اختصاصی با انعطاف و مقیاس‌پذیری فضای ابری

منابع کاملاً اختصاصی
پرداخت ساعتی یا ماهانه، فقط برای میزان مصرف واقعی (PAYG)
پشتیبانی از Nested Virtualization (نصب Hypervisor روی VM)
ساخت سریع ماشین‌مجازی ویندوز یا لینوکس
بکاپ خودکار و پشتیبانی ۲۴/۷
انتخاب دیتاسنتر نزدیک به کاربران شما

💵 فقط تا ۶ اردیبهشت فرصت دارید این سرویس رو با ۵۰٪ تخفیف ویژه تهیه کنید!💥

🟥 برای اطلاعات بیشتر و سفارش:
🔗 لینک مشاهده سرویس
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
یه ابزار خوب برای فرانت دولوپرها

این ابزار میتونه از طریق swagger v2 یا openAPI v3 بیاد درخواست های fetch رو بنویسه و میتونه بیاد validation با zod و به صورت type-safe براتون انجام بده. ( از فرمت های yaml و json پشتیبانی میکنه )

❇️ نحوه کار :
این ابزار رو به صورت dev dependencies نصب میکنید و یک فایل config داره که مشخص میکنید و به سادگی با یه دستور fetchها یا validationهای شما آماده است.

⚙️ کانفیگ :
اگر در داکیومنت Orval توجه کنید از انواع موارد مختلف پشتیبانی میکنه ، برای مثال شما میتوانید از axios یا fetch api یا react query یا vue query یا انگیولار یا zod ( برای valition ) و تا ترکیبی از fetch و validation بهرمند شوید.

📖 برای مطالعه بیشتر حتما به داکیومنت Orval مراجعه کنید.

https://orval.dev

🔖 #Javascript, #JS, #جاوااسکریپت

👤 Matin Soleymani

💎 Channel: @DevelopixJavascript
👍143
🎉 معرفی Vue 3.6 (نسخه آلفا) — آغاز دوران Vapor

به‌تازگی Vue 3.6 به‌صورت آلفا منتشر شده و یکی از بزرگ‌ترین تحولات تاریخ این فریم‌ورک رو میبینیم: حالت Vapor.
در این نسخه، حالت جدیدی به نام Vapor Mode معرفی شده که به‌طور کامل بدون استفاده از Virtual DOM کار می‌کند! این یعنی عملکرد بسیار سریع‌تر، مصرف حافظه کمتر و...
برای استفاده از این قابلیت جدید، فقط کافیه در تگ <script setup> به صورت زیر از دستور vapor استفاده کنید


<script setup vapor>
// کدهای شما اینجاست...
</script>


برای اینکه خودتون تفاوت رو حس کنید، برید به Vue Playground، نسخه 3.6-alpha2 رو انتخاب کنید و هم با حالت عادی و هم با vapor رو تست کنید.

🔖 #Javascript, #JS, #جاوااسکریپت #vue

👤 Matin Soleymani

💎 Channel: @DevelopixJavascript
🔥5👍1
🎉 Nuxt V4
به تازگی نسخه جدید (V4) فریمورک ناکست منتشر شد...

🔥 تغییرات مهم در Nuxt 4:

🔹 ساختار جدید پروژه (پوشه app/)
ساختار پروژه حالا به صورت زیره و کدهای اپلیکیشن در app/ قرار می‌گیرن:
my-nuxt-app/
├─ app/
│ ├─ pages/
│ ├─ components/
│ ├─ layouts/
│ └─ app.vue
├─ server/
├─ shared/
├─ public/
└─ nuxt.config.ts


🔄 دیتا فچینگ بهینه تر شده
🔧 تجربه TypeScript بهبودیافته
⚡️ سرعت CLI بهتر شده
🎨 قالب‌های UI جدید اضافه شده

و Nuxt 3 تا پایان ژانویه 2026 آپدیت‌های نگه‌داری رو دریافت می‌کنه.

برای مطالعه بیشتر میتونید به وبلاگ ناکست سر بزنید.

🔖 #Javascript, #JS, #جاوااسکریپت, #nuxt, #vue

👤 Matin Soleymani

💎 Channel: @DevelopixJavascript
🔥131