Frontend Weekly Digest #309 (1–7 พฤษภาคม 2023)

การพัฒนาเว็บไซต์
• Web Components 2023 Spring Update
• ทีละขั้นตอน: การฝัง PDF ในหน้า HTML
• ฉันต้องการพูดคุยเกี่ยวกับ WebGPU
• การใช้ส่วนขยาย Web Vitals เพื่อแก้ปัญหา Core Web Vitals
- ประสิทธิภาพ
• เพิ่มประสิทธิภาพเว็บด้วยเทคนิคขั้นสูง
• CDN: เร่งประสิทธิภาพด้วยการลดเวลาแฝง - ภาพเคลื่อนไหว
• ทำให้องค์ประกอบเคลื่อนไหวในการเลื่อนด้วยภาพเคลื่อนไหวแบบเลื่อน
• สร้างภาพเคลื่อนไหวที่รอแบบ async ด้วย Shifty
• แนวคิดสำหรับกริดเป็นสไลด์โชว์ สลับภาพเคลื่อนไหว
• การสร้างตัวกรองสำหรับเว็บไซต์ของคุณ
• การใช้แอตทริบิวต์ข้อมูลแทนคลาส CSS
• :root ไม่เป็นส่วนกลางดังนั้นหาก :root ไม่เป็นส่วนกลาง หมายความว่าอย่างไร
• อย่าใช้แถบเลื่อน CSS แบบกำหนดเอง
• การใช้ CSS สำหรับเบราว์เซอร์รุ่นเก่า
• การทดสอบคุณลักษณะที่รองรับ CSS สมัยใหม่
• คำแนะนำในการซ่อนองค์ประกอบใน CSS
• ขนาดตัวอักษรแบบไดนามิกโดยใช้ CSS3 เท่านั้น
จาวาสคริปต์
• Nx 16 มาแล้ว!
• Mastering TypeScript: 20 Best Practices for Improved Code Quality
• เรียนรู้ JavaScript ด้วยจินตนาการ
• ตรวจหาว่าเหตุการณ์ถูกเรียกโดยผู้ใช้หรือโดย JavaScript
• คู่มือปฏิบัติเพื่อไม่บล็อก Event Loop
- React
• Vite เปลี่ยนแปลงกระบวนการพัฒนา React ของเราอย่างไร — กรณีศึกษา
• แนวทางปฏิบัติที่ดีที่สุดของ React Composite Pattern สำหรับองค์ประกอบลำดับชั้น
• ปรับปรุงการจัดการสถานะใน React ด้วยรูปแบบการออกแบบ Mediator
• บทนำเกี่ยวกับ React Portals
• เทคนิค React ที่จำเป็นสำหรับการพัฒนาสูงสุดในปี 2023
• ไลบรารีคอมโพเนนต์ React scheduler ที่ดีที่สุด
• วิธีสร้างคอมโพเนนต์ tree grid ใน React
• useEffect — The Hook React ไม่ควรแสดงผล - Vue
• วิธีสร้างส่วนประกอบโมดอลที่ใช้ซ้ำได้ใน VueJS
• ไลบรารีไอคอนที่ดีที่สุดสำหรับ Vue.js - เชิงมุม
• เชิงมุม v16 มาแล้ว!
• Angular 16 ใหม่กำลังเติบโตในปี 2023: ทุกสิ่งที่คุณต้องรู้
• กล่องโต้ตอบ HTML เชิงมุมและบริสุทธิ์