رقصنده با کد – Telegram
رقصنده با کد
780 subscribers
1.69K photos
850 videos
207 files
666 links
Here are some interesting things I've come across during my learning process. That's it. Admin ID:
@alithecodeguy
Download Telegram
SOLID principles in React 🔥
#solid
یه افزونه بسیار جالب وجود داره به نام:
vite-plugin-federation
که بهتون کمک میکنه خیلی راحت اپ‌هایی که توسط vite یا فریم‌ورک‌های مختلف توسعه داده شدن رو در قالب یک پروژه به شکل میکروفرانت‌اند داشته باشید.
https://github.com/originjs/vite-plugin-federation

موافقید یک آموزش ویدیویی در موردش بسازم؟
۳۰ تا کامنت مثبت بگیرم ، هفته بعد همین موقع روی یوتیوبه 😄
نگیرم هم یک ماه بعد 😜

#microfrontend #js
چت‌جی‌پی‌تی دیگه شماره تلفن نیاز نداره و فقط با ایمیل می‌تونید ثبت‌نام کنید.
ورژن ۳.۵ کلا رایگانه ولی ورژن ۴ پولیه.
https://chat.openai.com/
🤯
سنیور شدن ، آپشن محسوب نمیشه. عجله نکنید. با لقب فیک ، مدت زیادی نمی‌شه بقیه رو گول زد.

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

(صائب تبریزی - غزل ۲۶۵۵)
با تشکر از دوستان دوره جاوااسکریپت عمیق:
جلسه ۲ با موفقیت برگزار شد.

خلاصه موضوعات این جلسه:
JavaScript Architecure
Event Loop
Execution Context
CallStack
Primitive vs Reference

سوالات تمرینی کلاس رو هم میذارم اینجا برای باقی دوستان. امیدوارم مفید واقع بشه.

سوال ۱:
در مورد execution context و stack توضیح دادیم.
حالا فرض کنید توی فانکشنی ۴ تا متغیر داریم مشابه تصویر و میخوایم به age دسترسی داشته باشیم.
از طرفی میدونیم که استک‌ها LIFO هستند و اگر طبق توضیحات بخوایم پیش بریم باید دو تا متغیر بالایی از بالای استک برداشته بشن تا بتونیم به age برسیم ولی اگر دوتای بالایی اگر برداشته بشن حذف میشن ولی نباید حذف بشن.
جاوااسکریپت برای دسترسی به age چه طوری عمل میکنه؟

سوال ۲:
فرق میکروتسک و ماکرو تسک چیه؟ میکروتسک‌ها چه زمانی اجرا می‌شن؟
توی جاوااسکریپت مفهومی وجود داره به نام Sparse Array یا به عبارت دیگه آرایه‌هایی که توی بعضی ایندکس‌هاش ممکنه آیتم وجود نداشته باشه و empty باشه.
توی لینک زیر مفصل توضیح داده :
https://dmitripavlutin.com/javanoscript-sparse-dense-arrays
#js #javanoscript #array
اینکه جاوااسکریپت دقیقا چه جوری تصمیم میگیره که کجاها سیمی‌کالن رو به صورت خودکار وارد کنه یا نکنه ، واقعا توی یک پست جا نمی‌شد. دونستنش الزامی نیست ولی اگر مثل من کنجکاوید ، پیشنهاد میکنم حتما لینک زیر رو بخونید :
https://www.bradoncode.com/blog/2015/08/26/javanoscript-semi-colon-insertion/
#js #javanoscript @alithecodeguy
قطعا لفظ WebSocket رو هممون شنیدیم ولی شاید ندونیم دقیقا چیکار میکنه و چطوری باید باهاش کار کرد.
توی این ویدیو ، جواب این ۲ سوال رو به فارسی روان ، بررسی میکنیم.
https://www.youtube.com/watch?v=rQfDI9QJIgo

#websocket #js #javanoscript @alithecodeguy
توی دنیای علوم کامپیوتر مفهومی وجود داره به نام :
Cohesion
این مفهوم رو به همه زبان‌های برنامه نویسی میشه بسطش داد.
بخوام خیلی ساده بگم میگه که تا می‌تونید ماژول‌ها رو جوری بنویسید که از هر لحاظ ، به بیرون خودشون کمترین وابستگی رو داشته باشن.
توی فرانت ما هم لفظ نسبتا مترادفی داریم به نام Atomic.
برای مطالعه بیشتر این لینک رو ببینید:
https://en.wikipedia.org/wiki/Cohesion_(computer_science)
#computer_science @alithecodeguy
هیچ بوت‌کمپ برنامه نویسی فرانتی توی ایران در این حد ارزش نداره. هیچ بوت کمپی. قبل از چنین هزینه‌ای ، در مورد توانایی واقعی اساتیدش پرس‌وجو کنید. فریب نام شرکت محل کار اساتید و برند موسسه رو‌ نخورید.
پاورقی: فرانت چیزیه که صفر تا صدشو خودتون رایگان می‌تونید یاد بگیرید. مثل من و هزاران نفر دیگه.
اگر میخواید هزینه کنید ، دنبال منتور خوب بگردید
متد groupBy در خود جاوااسکریپت که می‌تونید آرایه‌ای از آبجکت‌ها رو بر اساس فیلد خاصی گروه بندی کنید. قبلا با کتابخانه‌های دیگه مثل لودش باید این کار رو میکردید یا دستی می‌نوشتید
#js #tips
سایتی که همه خوبای حوزه هوش مصنوعی رو فعلا به صورت رایگان در اختیارتون قرار میده
https://start.chatgot.io/
#ai @alithecodeguy
بزرگترین اشتباهی که یک منتور در حق همکارش میتونه انجام بده ، برنامه ریزی برای آینده دور و دادن امید برای فرداس ، در صورتی که امید برای آینده و برنامه‌ریزی برای فردا ، باید باشه.
ساده بخوام بگم اینکه ، قدم بعدی و کوچک نفرات رو مشخص کنید نه چیزی که قراره توی پنج سال آیندشون اتفاق بیفته.
چرا بعد از unmount شدن کامپوننت‌ها در صفحات وب ، listenerهای اضافه باید پاک بشن؟
https://youtube.com/shorts/AQhyzSAzUbo?si=v8FfxsBK_G4BB0KF