Skip to main content

Kongvut Sangkla

Intro

สวัสดีครับ บทความนี้จะแชร์เทคนิคเพิ่มประสิทธิภาพในการโหลดหน้าเว็บ Apps และขนาดของ Bundle size ด้วย Dynamically Importing Components ของ React.lazy

ใน JavaScript frameworks เช่น React โดยปกติจะใช้ Statically import สำหรับการเรียก Components ซึ่งเมื่อเปิด Apps ก็จะเป็นการเรียกใช้ทันที แต่บางทีก็ไม่ได้มีความจำเป็นที่จะต้องการทันทีขนาดนั้น

Dynamically Importing จึงเป็นเทคนิคที่เข้ามาช่วยแก้ปัญหานี้เพื่อใช้ Import Components เมื่อจำเป็นต้องเรียกใช้เท่านั้น

ปัญหาของ Statically import คือการเรียกใช้ Components ทันทีโดยไม่ได้คำนึงว่าจะใช้งานหรือไม่ แต่ลองคิดดูว่า บาง Component จะ Render หลังจาก User interacts เท่านั้น หรือก็จากเงื่อนไขบางอย่าง ตัวอย่างดังนี้

Kongvut Sangkla

Intro

สวัสดีครับ ห่างหายไปนานเลย เพราะยุ่ง ๆ ครับ บทความนี้จะรีวิวสินค้า แต่ปกติไม่ค่อยได้เขียนบทความเกี่ยวกับรีวิวสินค้าเท่าไหร่ เพราะไม่ค่อยถนัด แต่ที่เขียนบทความนี้เพราะอยากจะมาเล่าการใช้งาน เพราะผมเพิ่งจะได้ของมาใช้งานสักพัก และเห็นว่าดีก็เลยอยากจะรีวิว Router Opal (GL-SFT1200) ขนาด Pocket-sized ด้วยพลัง OpenWrt เผื่อมีท่านอื่นสนใจครับ 😊

Kongvut Sangkla

Intro

สวัสดีครับ จากบทความครั้งก่อนได้พูดถึง เทคนิค Debouncing โดยบทความนี้จะพูดถึงเทคนิค Throttling ที่มีความคล้ายคลึงกัน ซึ่งเป็นเทคนิคที่มีประโยชน์ช่วยเพิ่มประสิทธิภาพ Performance ได้ทั้ง Frontend App และ Backend App ที่ช่วยแก้ปัญหาการเกิด callback จำนวนมากจาก Event listeners มีรายละเอียดดังนี้

Kongvut Sangkla

Intro

สวัสดีครับ บทความนี้จะพามารู้จักกับ Debouncing โดย Debouncing เป็นเทคนิคที่มีประโยชน์ในการเพิ่มประสิทธิภาพ Performance ของ Client-side applications โดยเป็นหนึ่งเทคนิคในหลายสิ่งที่สำคัญในการพัฒนา Web App และ Software ซึ่งตามปกติโปรแกรมเมอร์จำเป็นต้องเขียนโค้ดโปรแกรมโดยคำนึง Performance เพื่อที่จะเพิ่มประสบการณ์ผู้ใช้งานที่ดี (UX) กับ Software

Kongvut Sangkla
Tags:

Intro

บทความสรุป React cheatsheet นี้จะเป็นการอธิบายเกี่ยวกับ React พื้นฐานเนื้อหาอย่างย่อเพื่อทำความเข้าใจ React อย่างรวดเร็ว และให้คุณเห็นภาพรวมของแนวคิด React ทั้งหมดที่คุณต้องรู้ในปี 2022 มาเริ่มกันเลย!

Kongvut Sangkla

Intro

สวัสดีครับ บทความนี้จะเล่าถึง Docker กับ Chip M1 โดย Docker เป็น Develop tools ที่ผมใช้งานประจำ และเมื่อได้รับเครื่องที่ใช้ Apple silicon ก็ตื่นเต้นมากที่จะได้ลองใช้กับ Docker

แนะนำให้อ่านบทความนี้ร่วม ว่าทำไมได้เครื่องใหม่มาทำไมถึงดูวุ่นวายกว่าเดิมกับ M1 "วิธีติดตั้ง Node.js บนเครื่องที่ใช้ CPU Apple Silicon M1" ที่มีการเปลี่ยนไปใช้สถาปัตยกรรมที่เป็น ARM ทำให้พบการใช้ Docker ที่ต่างจากเดิมที่เคยใช้งาน ดังนั้นจึงขอมาเขียนบันทึกไว้สักหน่อยครับ 😊

Kongvut Sangkla

Intro

สวัสดีปีใหม่ครับ นี่เป็นบทความแรกของปี 2022 จากการห่างหายการเขียน Blog ไปนานเลย เพราะผมเองก็เพิ่งจะทำให้ตัวเองว่างได้ และมีเวลามาเขียนจริงจังครับ 😄

เนื่องจากผมเพิ่งได้รับ Macbook Pro เครื่องใหม่ที่ใช้ CPU ที่เปลี่ยนสถาปัตยกรรมใหม่เป็น ARM หรือ ที่เรียกคุ้น ๆ กันคือ Apple Silicon M1 🎉

ผมมีความตื่นเต้นมากที่จะได้ทดสอบเครื่องใหม่หลาย ๆ อย่างเกี่ยวกับ CPU Apple M1 นี้ และจะพยายามเอามาเขียนลงไว้ใน Blog นี้ให้ได้อ่านกันครับ 😊

โดยเนื้อหานี้หวังว่าจะช่วยให้ Dev ที่เขียนภาษา JavaScript ให้มีความเข้าใจ และการตั้งค่าเครื่องที่ควรรู้ครับ

Kongvut Sangkla
Tags:

Intro

สวัสดีครับ บทความจะพูดถึง Docker volumes ที่เหมาะกับคนที่ใช้ Docker และมีความเข้าใจในระดับนึงแล้วนะครับ

ที่จริงช่วงหัด Docker ใหม่ ๆ ก็มีความสงสัยอยู่ว่าชนิดของ Volumes ของ Docker นั้นมีกี่แบบและต่างกันอย่างไร และที่สำคัญคือการสำรองข้อมูล (Backup) ของ Docker volume นั้นต้องทำอย่างไร

ดังนั้นบทความนี้เป็นการรวบรวมเหมือนสรุป และเป็นการเขียนเอาไว้เผื่อให้ตัวเองเข้ามาดูในอนาคตด้วย 😊

Kongvut Sangkla
Tags:

Intro

สวัสดีครับ บทความนี้จะเขียนอธิบายการใช้งาน Spread Operator ใน PHP ที่มีความคล้ายคลึงกับ Spread Operator ของ JS อยู่เหมือนกัน โดยส่วนตัวชอบ Spread Operator ของ JS มาก และช่วงหลังมารู้ว่า PHP ก็มีเหมือนกันก็ทำให้สะดวกขึ้นมาเยอะ และเห็นว่ามีประโยชน์จึงขอบันทึกไว้หน่อย 🚀

Kongvut Sangkla
Tags:

Intro

สวัสดีครับ บทความนี้จะเขียนอธิบายการใช้งาน Splat Operator และ Array destructuring ทั้งสองการดำเนินการมีประโยชน์พอสมควร ที่จะช่วยให้การดำเนินการบางอย่างสั้นลงกระชับมีความเข้าใจง่าย มาดูกันครับ 😊