عاشق این سبک سوالاتم که دانش واقعی رو میسنجه.
مصاحبه کننده اگر خودش اینکاره باشه ، یه سوالی که ممکنه بپرسه اینه که میگه : میدونیم تیلویند کلی class name اضافه میکنه به المانها و چون DOM رو بزرگ میکنه پس performance کم میشه. چطوری میتونیم از این قضیه جلوگیری کنیم؟
این سوال از ریشه غلطه. چون DOM رو اصلا بزرگ نمیکنه و تاثیری که میذاره بسیار ناچیزه. فقط خوندن سورس دام رو سخت میکنه. دلیلش هم به خاطر مفهوم بنیادینی توی render engine هست به اسم :
Critical rendering path
و به خاطر DOM و CCSOM و BOM این مشکل ذاتا پیش نمیاد.
چه موقع ممکنه این مشکل پیش بیاد؟ وقتی برای هر المان صدها utility class جدید و یونیک بسازید که در عمل هیچ وقت به اون نقطه نباید برسید و اگر روزی اونجا بودید ، برگردید ببینید کجای مسیر رو اشتباه رفتید.
@danceswithcode
#interview
مصاحبه کننده اگر خودش اینکاره باشه ، یه سوالی که ممکنه بپرسه اینه که میگه : میدونیم تیلویند کلی class name اضافه میکنه به المانها و چون DOM رو بزرگ میکنه پس performance کم میشه. چطوری میتونیم از این قضیه جلوگیری کنیم؟
این سوال از ریشه غلطه. چون DOM رو اصلا بزرگ نمیکنه و تاثیری که میذاره بسیار ناچیزه. فقط خوندن سورس دام رو سخت میکنه. دلیلش هم به خاطر مفهوم بنیادینی توی render engine هست به اسم :
Critical rendering path
و به خاطر DOM و CCSOM و BOM این مشکل ذاتا پیش نمیاد.
چه موقع ممکنه این مشکل پیش بیاد؟ وقتی برای هر المان صدها utility class جدید و یونیک بسازید که در عمل هیچ وقت به اون نقطه نباید برسید و اگر روزی اونجا بودید ، برگردید ببینید کجای مسیر رو اشتباه رفتید.
@danceswithcode
#interview
انجین React Fiber چیه؟
فایبر همون موتور جدید رندر در React هست که از نسخه ۱۶ به بعد ساخته شد. کارش اینه که وقتی state یا props تغییر میکنه، تصمیم بگیره کدوم بخشهای UI دوباره آپدیت بشن و چطوری این کار رو انجام بده.
قبل از Fiber، ریکت از یک الگوریتم سادهتر استفاده میکرد که بهش Stack Reconciler میگفتن. مشکل اون این بود که آپدیتهای سنگین رو نمیشد بهصورت قابلمدیریت اجرا کرد، و UI میتونست قفل بشه.
مشکل قبل از Fiber :
قبلا React آپدیتها رو یکجا و پشت سر هم انجام میداد.
اگه درخت کامپوننت خیلی بزرگ بود (مثلاً جدول یا لیست سنگین)، مرورگر برای مدتی قفل میشد و کاربر نمیتونست راحت تایپ یا کلیک کنه.
ایدهی Fiber :
فایبر این مشکل رو حل کرد با سه کار مهم:
1. تقسیم کار: آپدیتها رو به تکههای کوچیک تقسیم میکنه.
2. توقف و ادامه: وسط کار میتونه آپدیت رو متوقف کنه و بعداً ادامه بده.
3. اولویتبندی: کارهای فوری مثل تایپ یا کلیک کاربر رو جلوتر از کارهای سنگین اجرا میکنه.
چطور کار میکنه؟
• هر کامپوننت در React یک Fiber Node داره (مثل یک آبجکت ساده).
• این node اطلاعات کامپوننت (props, state, type) رو نگه میداره.
• ریکت با استفاده از این nodeها تصمیم میگیره کدوم قسمتها تغییر کرده و باید دوباره رندر بشه.
نتیجه :
• رابط کاربری خیلی روانتر میشه.
• حتی وقتی آپدیتهای بزرگ داری، کاربر حس لگ یا قفل شدن نمیکنه.
• این ساختار زمینهساز قابلیتهای جدید مثل Concurrent Rendering و Suspens هم هست.
#interview #react
https://news.1rj.ru/str/danceswithcode
فایبر همون موتور جدید رندر در React هست که از نسخه ۱۶ به بعد ساخته شد. کارش اینه که وقتی state یا props تغییر میکنه، تصمیم بگیره کدوم بخشهای UI دوباره آپدیت بشن و چطوری این کار رو انجام بده.
قبل از Fiber، ریکت از یک الگوریتم سادهتر استفاده میکرد که بهش Stack Reconciler میگفتن. مشکل اون این بود که آپدیتهای سنگین رو نمیشد بهصورت قابلمدیریت اجرا کرد، و UI میتونست قفل بشه.
مشکل قبل از Fiber :
قبلا React آپدیتها رو یکجا و پشت سر هم انجام میداد.
اگه درخت کامپوننت خیلی بزرگ بود (مثلاً جدول یا لیست سنگین)، مرورگر برای مدتی قفل میشد و کاربر نمیتونست راحت تایپ یا کلیک کنه.
ایدهی Fiber :
فایبر این مشکل رو حل کرد با سه کار مهم:
1. تقسیم کار: آپدیتها رو به تکههای کوچیک تقسیم میکنه.
2. توقف و ادامه: وسط کار میتونه آپدیت رو متوقف کنه و بعداً ادامه بده.
3. اولویتبندی: کارهای فوری مثل تایپ یا کلیک کاربر رو جلوتر از کارهای سنگین اجرا میکنه.
چطور کار میکنه؟
• هر کامپوننت در React یک Fiber Node داره (مثل یک آبجکت ساده).
• این node اطلاعات کامپوننت (props, state, type) رو نگه میداره.
• ریکت با استفاده از این nodeها تصمیم میگیره کدوم قسمتها تغییر کرده و باید دوباره رندر بشه.
نتیجه :
• رابط کاربری خیلی روانتر میشه.
• حتی وقتی آپدیتهای بزرگ داری، کاربر حس لگ یا قفل شدن نمیکنه.
• این ساختار زمینهساز قابلیتهای جدید مثل Concurrent Rendering و Suspens هم هست.
#interview #react
https://news.1rj.ru/str/danceswithcode
نصب ویندوز بدون ساختن اکانت اجباری روی ماکروسافت ( نصب کاملا آفلاین )
https://youtube.com/shorts/ieUaZvZJ_s4?si=DZSMh5f8e4t8myB6
https://youtube.com/shorts/ieUaZvZJ_s4?si=DZSMh5f8e4t8myB6
رقصنده با کد
یه جلسه آنلاین غیرعادی و تقریبا رایگان پیش رو داریم. ( هزینه شرکت در جلسه : واریز حداقل مبلغ ۵۰ هزارتومن به حساب خیریه محک ) جمعه ساعت ۱۲ ظهر (۲۱ شهریور) یعنی من و یکی از شما (مثلا آقای x) در جایگاه مصاحبه کننده قرار میگیریم و از یکی از بچهها مشابه مصاحبه…
جلسه مصاحبه تستی فردا رو از دست ندید. خیلی بهتون کمک میکنه.
شانس استخدامتون رو به شکل چشمگیری تغییر میده.
شانس استخدامتون رو به شکل چشمگیری تغییر میده.
اگر کار خارجی فرانت میخواید برید سراغ اصل ماجرا:
1. HTML
2. CSS
3. JS
(DOM manulupation , accessability , ...)
فقط با ریکت و نکست و سالیدجیاس و اسولت و آنگولار و ... موفق نمیشید.
از همین امروز سعی کنید یک سایت رو فقط با جیاس پیور بزنید.
+
4. دانش عمیق ساختمان داده الگوریتم
+
5. مکالمه انگلیسی قوی.
حداقل روزی ۲ ساعت حرف زدن رو تکرین کنید. اگر به صورت فعال دارید اپلای میکنید ، نمیدونید کی موفق میشید. معمولا از اونجا که انتظار نمیره ، خبر مثبت میاد.
‐--------------
خوشبختانه تعداد چیزایی که باید یاد بگیرید از دهها ابزار به ۵ تا موضوع تغییر میکنه (بماند که هر کدوم یک دنیان)
یه آماری شنیدم که حداقل ۴۵۰ تا باید اپلای کنید تا نتیجه بگیرید.
برای ایرانیها احتمالا ۱۴۵۰ تاست.
ولی شدنیه. آدم کاربلد رو زمین نمیمونه.
صبر ایوب باید داشته باشید. این روز در نظر بگیرید که حداقل ۲ سال قراره هر روز اپلای کنید ، هر روز زبان بخونید ، هر روز تمرین کنید ، هر روز کانکشن جدید بسازید. (هر روز یعنی واقعا هر روز)
1. HTML
2. CSS
3. JS
(DOM manulupation , accessability , ...)
فقط با ریکت و نکست و سالیدجیاس و اسولت و آنگولار و ... موفق نمیشید.
از همین امروز سعی کنید یک سایت رو فقط با جیاس پیور بزنید.
+
4. دانش عمیق ساختمان داده الگوریتم
+
5. مکالمه انگلیسی قوی.
حداقل روزی ۲ ساعت حرف زدن رو تکرین کنید. اگر به صورت فعال دارید اپلای میکنید ، نمیدونید کی موفق میشید. معمولا از اونجا که انتظار نمیره ، خبر مثبت میاد.
‐--------------
خوشبختانه تعداد چیزایی که باید یاد بگیرید از دهها ابزار به ۵ تا موضوع تغییر میکنه (بماند که هر کدوم یک دنیان)
یه آماری شنیدم که حداقل ۴۵۰ تا باید اپلای کنید تا نتیجه بگیرید.
برای ایرانیها احتمالا ۱۴۵۰ تاست.
ولی شدنیه. آدم کاربلد رو زمین نمیمونه.
صبر ایوب باید داشته باشید. این روز در نظر بگیرید که حداقل ۲ سال قراره هر روز اپلای کنید ، هر روز زبان بخونید ، هر روز تمرین کنید ، هر روز کانکشن جدید بسازید. (هر روز یعنی واقعا هر روز)
میدونم آدما دوست دارن سریعتر بزرگ دیده بشن ولی اجازه بدید فرآیند طبیعی رشد طی بشه.
Ai Solution Architect ??
خودتون رو مضحکه نکنید.
متاسفانه من با این دسته از افراد خیلی مشکل دارم چون با شوآف بیهوده ، هم وقت و سرمایه کارفرما هم وقت و انرژي بقیه رو نابود میکنن.
Ai Solution Architect ??
خودتون رو مضحکه نکنید.
متاسفانه من با این دسته از افراد خیلی مشکل دارم چون با شوآف بیهوده ، هم وقت و سرمایه کارفرما هم وقت و انرژي بقیه رو نابود میکنن.
برای بحث Accessibility توی صفحات وب ، نگاهی به ابزارهای زیر داشته باشید. توی بعضی آگهیهای کاری میبینم که بهشون اشاره شده.
axe DevTools - Web Accessibility Testing
WAVE Evaluation Tool
nvaccess
Colorblindly
axe DevTools - Web Accessibility Testing
WAVE Evaluation Tool
nvaccess
Colorblindly
دوستانی که تمایل دارن طی یک جلسه ۱ الی ۲ ساعته رزومهشون به صورت تخصصی و تک نفره بررسی بشه ، میتونن مبلغ ۲۰۰ هزار تومن به حساب خیریه محک واریز کنن و رسیدش رو برای من بفرستن تا با هم جلسه ست کنیم.
قاعدتا اگر جلسه به هر دلیل تشکیل نشه ، مبلغی عودت داده نمیشه.
قاعدتا اگر جلسه به هر دلیل تشکیل نشه ، مبلغی عودت داده نمیشه.
نمیدونم نظرتون توی این شرایط چیه ولی این پست ، شبیه پست خانمی هست که همه توی جامعه بهواسطه خانم بودنش نازش رو میکشیدن و الان با واقعیت روبرو شده.
من خودم یکبار ۱ شب توی تاکسی شخصی خفت شدم و خیلیها دیدن و کاری نکردن و حق هم دارن.
توی خفتگیری اگر میتونید ورود کنید برای حمایت ولی اینو در نظر داشته باشید ، خفتگیرا معمولا نیروی کمکی دارن و حداقل ۴،۵ نفرن ، همشون مسلح هستن ، ترسی از کشتن ندارن ، فنون دعوا رو بلدن و کل فرآیند خفتگیری ۱۰ ثانیه بیشتر طول نمیکشه.
بهترین کاری که میشه کرد ، سروصدای زیاد و فیلمبرداری از چهرشونه چون میترسن فرار میکنن یا اینکه با چند نفر دیگه بریزید سرشون.
تنهایی جواب نمیگیرید مگر اینکه بروسلیای چیزی باشید.
من خودم یکبار ۱ شب توی تاکسی شخصی خفت شدم و خیلیها دیدن و کاری نکردن و حق هم دارن.
توی خفتگیری اگر میتونید ورود کنید برای حمایت ولی اینو در نظر داشته باشید ، خفتگیرا معمولا نیروی کمکی دارن و حداقل ۴،۵ نفرن ، همشون مسلح هستن ، ترسی از کشتن ندارن ، فنون دعوا رو بلدن و کل فرآیند خفتگیری ۱۰ ثانیه بیشتر طول نمیکشه.
بهترین کاری که میشه کرد ، سروصدای زیاد و فیلمبرداری از چهرشونه چون میترسن فرار میکنن یا اینکه با چند نفر دیگه بریزید سرشون.
تنهایی جواب نمیگیرید مگر اینکه بروسلیای چیزی باشید.
اگر اینقدری وقت خالی دارید که راحت مطالعه کنید ، خوششانسید واقعا (البته اگر مشکل مالی و سلامتی نباشه)
یکی از چرچیلترین کارهایی که میکنن ، ایجاد دوقطببه.
یه عشق ابدی میندازن وسط... یه عده موافق ، بقیه مخالف
یه عروسی مذهبی میندازن وسط ، یه عده موافق ، بقیه مخالف
یه اینترنشنال علم میکنن ، یه موافق ، بقیه مخالف
یه کوفت دیگه میندازن وسط ، باز به همین منوال
کلا قرار نیست همه یه طرف باشن.
ملت رو درگیر دو قطبیهای کاذب میکنن نفهمن دلار چی شد ، کار چی شد ، جوونی چی شد ، آسایش و رفاه چی شد و ...
نیفتید توی دو قطبی. روی یک نقطه تمرکز کنید و به چرت و پرت اهمیت ندید.
یه عشق ابدی میندازن وسط... یه عده موافق ، بقیه مخالف
یه عروسی مذهبی میندازن وسط ، یه عده موافق ، بقیه مخالف
یه اینترنشنال علم میکنن ، یه موافق ، بقیه مخالف
یه کوفت دیگه میندازن وسط ، باز به همین منوال
کلا قرار نیست همه یه طرف باشن.
ملت رو درگیر دو قطبیهای کاذب میکنن نفهمن دلار چی شد ، کار چی شد ، جوونی چی شد ، آسایش و رفاه چی شد و ...
نیفتید توی دو قطبی. روی یک نقطه تمرکز کنید و به چرت و پرت اهمیت ندید.
یه وقتایی یه چیزایی میبینیم یا میخونیم یا میشنویم میگیم اه چه قدر باحال. بعد کلا فراموش میشه.
ولی یه وقتایی احساس میکنید یه چیزایی براتون آنلاک میشه. همون چیزایی که همیشه میدونستید و جه بسا به بقیه هم میگفتید.
من شخصا توی این برهه زندگیم به این نتیجه رسیدم که دلیل خیلی نشدنها ، عدم تمرکزه. بیپولی و غیره بده ولی اینکه نذاشت تمرکز کنیم ، بهونهاس.
میتونید ۵ دقیقه فقط به یک موضوع خاص فکر کنید؟ بدون اینکه هیچ چیز دیگهای توی ذهنتون بیاد.
ولی یه وقتایی احساس میکنید یه چیزایی براتون آنلاک میشه. همون چیزایی که همیشه میدونستید و جه بسا به بقیه هم میگفتید.
من شخصا توی این برهه زندگیم به این نتیجه رسیدم که دلیل خیلی نشدنها ، عدم تمرکزه. بیپولی و غیره بده ولی اینکه نذاشت تمرکز کنیم ، بهونهاس.
میتونید ۵ دقیقه فقط به یک موضوع خاص فکر کنید؟ بدون اینکه هیچ چیز دیگهای توی ذهنتون بیاد.
آقا یه جایی مصاحبه دادم ، سوال آخر طرف یه چی پرسید کلماتش سخت بود گفتم اجازه بده ببینم چی میگی معنای کلماتت رو نمیدونم 😅
گفت اوکیه. خیلی خوب برخورد کرد گفت طبیعیه چون زبان اولت نیست.
فارسیش رو سرچ کرد باز هم نفهمیدم 😂
معناش این میشد : نظرت در مورد شمول چیه؟
🤣
گفت اوکیه. خیلی خوب برخورد کرد گفت طبیعیه چون زبان اولت نیست.
فارسیش رو سرچ کرد باز هم نفهمیدم 😂
معناش این میشد : نظرت در مورد شمول چیه؟
🤣