28 คะแนน โดย raon0211 2024-06-13 | 5 ความคิดเห็น | แชร์ทาง WhatsApp

สวัสดีครับ/ค่ะ ขอมาแชร์ es-toolkit ไลบรารียูทิลิตี JavaScript สมัยใหม่ที่ Toss เปิดเผยสู่สาธารณะ ซึ่งโดยเฉลี่ยแล้วเร็วกว่า lodash 2-3 เท่า และมีขนาดบันเดิลเล็กกว่าสูงสุด 97%

es-toolkit มีฟังก์ชัน JavaScript ที่ใช้กันทุกวัน เช่น debounce, throttle, delay, sample และ sum


[1] ประสิทธิภาพที่รวดเร็ว

es-toolkit ให้ประสิทธิภาพรันไทม์เร็วกว่าโดยเฉลี่ย 2~3 เท่า เมื่อเทียบกับไลบรารีที่ให้ความสามารถแบบเดียวกันอย่าง lodash

[2] ขนาดบันเดิลเล็ก

ด้วยการออกแบบที่ทันสมัย ฟังก์ชันต่างๆ ที่ es-toolkit มีให้จึงมีขนาดบันเดิลเล็กมาก ตัวอย่างเช่น ฟังก์ชัน difference มี implementation ที่เล็กกว่าถึง 97.2%

ยังรองรับ Tree Shaking ได้อย่างถูกต้องตามสเปก ทำให้ฝั่งที่นำไปใช้รวมเฉพาะโค้ดที่จำเป็นขั้นต่ำได้

[3] ประเภทที่ปลอดภัยและแข็งแรง

มี TypeScript type ที่เรียบง่ายและแข็งแรงสำหรับทุกฟังก์ชัน โดยพัฒนาขึ้นภายในองค์กรเอง

[4] Test coverage 100%

มีการเขียนทดสอบอย่างละเอียดสำหรับทุกฟังก์ชันและทุก branching จึงเชื่อถือการทำงานได้


เช่นเดียวกับไลบรารีอื่นๆ ที่ Toss เปิดเผยสู่สาธารณะ พวกเรายินดีต้อนรับการมีส่วนร่วมจากคอมมูนิตี้อย่างมาก ลองแวะเข้ามาดูรีโพของเรา และฝากร่วมพัฒนากันเยอะๆ ด้วยนะครับ/ค่ะ :)

5 ความคิดเห็น

 
tsboard 2024-06-14

ยอดเยี่ยมมากครับ ผมเองก็ต้องลองใช้ตัวนี้ให้ได้เลย ขอบคุณที่เผยแพร่ออกมานะครับ!

 
yunsub2 2024-06-14

ไม่รองรับการประกอบฟังก์ชันอย่าง chain, flow เหรอครับ?

 
olivecake 2024-06-13

อยากลองเอาไปเทียบกับ radash ดูสักครั้งเหมือนกันครับ

 
nullvana 2024-06-13

ว้าว ผมใช้ tossface อยู่บ่อย ๆ เลย แบบนี้คงต้องลองใช้ es-toolkit ดูบ้างแล้ว!

 
huiya 2024-06-13

โอ้ ผมก็เคยรู้สึกว่า lodash ใช้งานสะดวกแต่ค่อนข้างหนักอยู่บ่อย ๆ ถ้าประสิทธิภาพและขนาดได้อย่างที่บอกก็น่าสนใจมากเลยครับ!