es-toolkit: ไลบรารีทางเลือกแทน lodash ที่เร็วกว่า 2-3 เท่า และเล็กกว่าถึง 97%
(es-toolkit.slash.page)สวัสดีครับ/ค่ะ ขอมาแชร์ 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 เปิดเผยสู่สาธารณะ พวกเรายินดีต้อนรับการมีส่วนร่วมจากคอมมูนิตี้อย่างมาก ลองแวะเข้ามาดูรีโพของเรา และฝากร่วมพัฒนากันเยอะๆ ด้วยนะครับ/ค่ะ :)
- GitHub: https://github.com/toss/es-toolkit
- เว็บไซต์: https://es-toolkit.slash.page/ko/
5 ความคิดเห็น
ยอดเยี่ยมมากครับ ผมเองก็ต้องลองใช้ตัวนี้ให้ได้เลย ขอบคุณที่เผยแพร่ออกมานะครับ!
ไม่รองรับการประกอบฟังก์ชันอย่าง
chain,flowเหรอครับ?อยากลองเอาไปเทียบกับ radash ดูสักครั้งเหมือนกันครับ
ว้าว ผมใช้ tossface อยู่บ่อย ๆ เลย แบบนี้คงต้องลองใช้ es-toolkit ดูบ้างแล้ว!
โอ้ ผมก็เคยรู้สึกว่า lodash ใช้งานสะดวกแต่ค่อนข้างหนักอยู่บ่อย ๆ ถ้าประสิทธิภาพและขนาดได้อย่างที่บอกก็น่าสนใจมากเลยครับ!