توییتر فرانت اند
597 subscribers
3 photos
22 videos
292 links
🎉 با توجه به اینکه خیلی از دوستان در توییتر فعالیت ندارن، اینجا یه سری پست های مفید فرانت اند که تو توییتر پیدا میشه رو می فرستم که برای همه قابل استفاده باشه. اگه نیازی باشه در مورد بعضی موارد هم توضیح میدم

😊ارتباط: @ho3ein_shabani
Download Telegram
یه معیار مهم برای سنجش سایت ها Cumulative Layout Shift یا همون CLS هستش. حتما تا به حال خیلی اتفاق افتاده که یک وبسایت رو باز کردید و بعد چند ثانیه یهو یه عکس یا تبلیغات لود شده و کل layout "شیفت" شده به سمت پایین یا بالا. این قطعا تاثیر منفی روی تجربه کاربری داره

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

در مقاله ای که پایین‌ تر لینک داده شده میتونید یه سری دلایل که CLS سایت میره بالا رو همراه با راه حل ها مطالعه کنید 😊

#performance #UX
https://twitter.com/addyosmani/status/1258647386051604480?s=20

لینک مقاله در web.dev 📝

@frontendtwitter
🚀تکنیک code-splitting مرحله ای در فیسبوک جدید:

1️⃣ مرحله اول: لود جاواسکریپتی که فقط برای layout پایه نیاز هستش (مثلا برای نشون دادن لودینگ اسکلتی)

2️⃣ مرحله دوم: لود جاواسکریپتی که برای رندر "کامل" هرچی که یوزر در صفحه میبینه و interactable شدن کامل صفحه (مثلا یوزر روی دکمه ای کلیک کنه، بلافاصله فیدبک میگیره)

3️⃣ مرحله سوم: لود جاواسکریپتی که ارتباط مستقیم به چیزی که عملا یوزر میبینه نداره (مثل لاگ ها و انالیتیک ها)

طبیعتا با این استراتژی در code-splitting، صفحات لود اولیه خیلی زودتری دارند(چون در مرحله اول فقط یه قسمت کوچیکی از کد جاواسکریپت لود میشه نه همه کد) و پرفورمنس میره بالاتر

پ.ن: تو اپ های بزرگ (یا حتی متوسط) فقط route based code-splitting کافی نیست و جداگانه صفحات باید optimize بشن

#performance #JavaScript
https://twitter.com/addyosmani/status/1259400281806307328?s=20

@frontendtwitter
⚡️ یه مقاله به شدت پربار در مورد آنالیز کامل پرفورمنس اپ معروف Notion که در اصل با React زده شده

پ.ن:‌ حتما حتما پیشنهاد میکنم همه Reactی ها بخونن 🚀

#React #performance
https://twitter.com/addyosmani/status/1274600187231473664?s=20

@frontendtwitter
🚀 تو DevTools کروم میتونید از منویی که تو تصویر نمایش داده شده، هر ریکوئستی که سایتتون میزنه رو بلاک کنید. کاربرد این بلاک کردن برای سنجش تفاوت پرفورمنس هستش. مثلا میتونید با بلاک کردن ریکوئست یک عکس سنگین، متوجه بشید که چند میلی ثانیه سایتتون سریعتر لود میشه!

#tools #performance #DevTools
https://twitter.com/addyosmani/status/1275352900244369408?s=20

@frontendtwitter
🚀 عکسایی که با جاواسکریپت(مثلا به شکل کامپوننت های React) لود میشن، کمی دیرتر تشخیص داده میشن واسه همین زمان لودشون میره بالا. میتونید با لینک preload، عکس‌ها رو preload کنید تا عملا سریعتر لود بشن

#HTML #performance
https://twitter.com/addyosmani/status/1283295232633659392?s=20

@frontendtwitter