| Rad Dev (JS) 🖤 |
2.69K subscribers
400 photos
18 videos
10 files
722 links
#JS 👑

سعیدی‌را‌د هستم، اینجا تجربم و چیزایی که یاد می‌گیرم رو به اشتراک می‌ذارم.

ارتباط:

@AminKhoy78

مخلصم 👨‍💻🖤
Download Telegram
یه چیت‌شیت خوب واسه هوک های ری‌اکت:

🔗 LINK

ادیتور لایو هم داره واسه تغییر و تست کدها.

@Mern_stack_01
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤9
یکی از دانشجوها با نکست و‌ تیلویند به صورت فول‌استک یه سایت رزرو آنلاین نوبت کلینیک توسعه دادن (برای مادرشون که پزشک هستن)

از قابلیت‌هاش می‌شه اشاره کرد به تقویم جلالی، ورود با OTP، داشبورد مدیریت، داشبورد کاربر و …

هم می‌شه ازش چیزای خوبی یاد گرفت و هم اگه یکم زرنگ باشید از همچین پروژه هایی می‌شه به درآمد غیرفعال رسید.

🔗 Repo

@Mern_stack_01
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤42⚡5👍3🔥2👎1😁1💔1
تو ورژن جدید Express.js تعریف Optional Parameter به این حالت تغییر کرده.

@Mern_stack_01
1👍32❤7👎7🤔3🤯2
مدیرعامل دیجی‌کالا: یه دوره prompt engineering برگزار کردیم. هر کدوم از پرسنل این دوره رو نگذرونه قراردادش رو تمدید نمی‌کنیم.

@Mern_stack_01
1👍74🤯18😁9❤3🔥3⚡2
تو شرکت‌ها یکی از نشونه های نیرویی که خیلی بلد نیست اینه که خیلی سوال می‌پرسه. دولوپر حرفه‌ای راهکار خیلی از مشکلاتش رو خودش پیدا می‌کنه.

مدیرها اکثرا دید خوبی نسبت به این مدل افراد ندارن.‌

@Mern_stack_01
1❤57👍21👎11🤔1
نکته: رزومه قرار نیست شغل بگیره. رزومه فقط مصاحبه می‌گیره.

این مصاحبه‌ست که شغل می‌گیره.

@Mern_stack_01
1❤67👍22💯4⚡2🤔2🔥1💔1
این‌جا بیش از 6,000 چیت‌شیت دسته‌بندی‌شده هست که می‌تونید استفاده کنید.


🔗 LINK

یسریاش قدیمیه.
قبل از استفاده، تاریخ آپدیت‌شون رو بخونید.

@Mern_stack_01
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤23👍8💯1
سوال: رزومه به چه زبانی باشه؟

پاسخ: به زبانی که آگهی نوشته شده.

@Mern_stack_01
1👍81❤8😁4⚡2👎1💔1
| Rad Dev (JS) 🖤 |
راستش از این پیاماتون خیلی انرژی می‌گیرم. خوشحالم که تونستم مفید باشم ❤️ @Mern_stack_01
راستش از این پیاماتون خیلی انرژی می‌گیرم.
خوشحالم که تونستم مفید باشم ❤️

@Mern_stack_01
13❤49👍5🔥3😁1💯1
یکی از تفا‌وت های برنامه‌نویس تازه‌کار و حرفه‌ای تعیین ددلاینه.

برنامه‌نویس حرفه‌ای می‌تونه ددلاین تعیین کنه و پروژه رو سر ددلاین برسونه. این مهارت با گذروندن دوره یا مطالعه به دست نمیاد. فقط با توسعه پروژه و کسب تجربه می‌شه بهش رسید.

@Mern_stack_01
1👍60❤9💯2
This media is not supported in your browser
VIEW IN TELEGRAM
شما اگه رونالدو هم باشی هیتر داری.

اونوقت هیترا کی‌ان؟ اکثرا همچین آدمایی که تو ویدئو می‌بینید.

@Mern_stack_01
1👍62😁14❤11👎1💯1
شما یادتون نمیاد. یه زمانی اگه جی‌کوئری و php بلد بودی بهت می‌گفتن فول‌استک.

@Mern_stack_01
1😁98💔11👍6🤯4🔥3👎1
مدیرعامل دیجی‌کالا: ارزش تخصص داره کم می‌شه و چیزی که می‌مونه اینه که چجوری با آدما تعامل داری (مهارت های نرم)

پ‌ن: به نظرم کاملا درست می‌گن.

@Mern_stack_01
1👍80❤8👎6💔1
مفهومی داریم به اسم origin که از سه تا مقدار زیر تشکیل می‌شه:

Protocol + Domain + Port


هر دو url که این 3‌ رو یکسان داشته باشن اصطلاحا گفته می‌شه Same Origin. مثلا اینا همشون same origin هستن:

https://sabzlearn.ir:8008
https://sabzlearn.ir:8008/courses
https://sabzlearn.ir:8008/blog


اما این urlها هیچ‌کدوم با اون یکی same origin نیستن:

https://sabzlearn.ir:8007
https://api.sabzlearn.ir:8008/courses
http://sabzlearn.ir:8008/blog


اصطلاحا رابطه بین این urlها از نوع Cross Origin هست.

@Mern_stack_01
1❤36👍15💔1
یه ایرادی که این کد داره اینه که تو catch فقط لاگ انداخته شده:

async function getUser(){
try{
...
}
catch(e){
console.log(e)
}
}


لاگ می‌گیری که چی بشه؟ واسه کی؟ واسه چی؟

ارور رو وقتی Catch کن که بتونی کاری انجام بدی.

@Mern_stack_01
1❤28👍10🤔6👎3
تیم خوب تمام ماجراست.

@Mern_stack_01
1👍77❤18💯5😁2💔2
تو Error Handling یه مفهوم داریم به اسم Error propgation.
مفهومش اینه که ارور رو پاس بدیم به هندلر های بالادستی. تا کی؟ تا جایی که یکی‌از هندلرها هندلش کنه.

مثلا کد زیر err می‌ره تو catch بالادستی:

try {
db.save()
} catch (err) {
logger.error(err)
throw err
}


ارور رو وقتی Propagate می‌کنیم که هندلر فعلی مسئول اصلی هندل کردنش نباشه.

@Mern_stack_01
1❤28👍6
یه بزرگی می‌گفت: فشار کاری بهتر از فشار بی‌کاریه.

@Mern_stack_01
1👍146❤9😁2💯1
اگه ChatGPT یه 24 ساعت قطع بشه، یسریا تازه می‌فهمن که تخصص فراتر از چند خط پرامپته.

@Mern_stack_01
👍109😁4🔥3🤔2💔2👎1
اگه تو یه تب اطلاعاتی از storage مرورگر تغییر کنه، تب های دیگه با ایونت storage می‌تونن اونو detect کنن:

window.addEventListener("storage", (event) => {
console.log(event.key);
console.log(event.newValue);
});



@Mern_stack_01
👍27❤8
مدتیه از cva استفاده می‌کنم. خوانایی کد رو به شدت افزایش می‌ده.

یه پکیجه واسه مدیریت کلاسای Css، مخصوصا تو تیلویند.

فکر کن یه button داری که variant های مختلفی داره. براش باید کلی شرط و یه متر کلاس بنویسی.
ولی با cva خیلی راحت‌تر می‌شه مدیریت‌شون کرد.

🔗 Npm

🔗 Docs

@Mern_stack_01
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍26❤12