GyaanSetu JavaScript

ระบบนิเวศ JavaScript และ TypeScript

115 articlesDeep, practical knowledge

AI ชนะสงคราม Typescript

AI ชนะสงคราม Typescript การถกเถียงสิ้นสุดลงแล้ว TypeScript ไม่ได้ชนะเพราะมีข้อโต้แย้งที่ดีกว่า แต่มันชนะเพราะเครื่องมือ AI ทำให้การถกเถียงนั้นหมดความสำคัญไป นักวิจัยพบรูปแบบสำคัญ...

JavaScript · 2 min read

การตรวจสอบความกว้างบอกว่าสตริงนี้ตัดได้ปลอดภัย แต่มันกลับตัดตัวคันจิขาดครึ่ง

การตรวจสอบความกว้างบอกว่าสตริงนี้ตัดได้ปลอดภัย แต่มันกลับตัดตัวคันจิขาดครึ่ง ชื่อที่ป้อนลงในตารางเทอร์มินัลออกมาในสภาพที่เสียหาย นามสกุลคือ 𠮷田 ตัวอักษรแรกไม่ใช่ตัว...

JavaScript · 2 min read

การดำเนินการ CRUD ของ DOM

การดำเนินการ CRUD ของ DOM: Document Object Model (DOM) คือวิธีที่เบราว์เซอร์ใช้ในการแสดงผล HTML โดยจะเปลี่ยนทุกองค์ประกอบ (element), แอตทริบิวต์ (attribute) และข้อความ ให้กลายเป็นออบเจกต์ ซึ่ง JavaScript จะใช้ออบเจกต์เหล่านี้...

JavaScript · 2 min read

วิธีการตั้งค่า React Context

วิธีการตั้งค่า React Context การทำ Prop drilling ทำให้โค้ดของคุณยุ่งเหยิง คุณต้องส่งข้อมูลผ่านคอมโพเนนต์ถึง 5 ชั้น ทั้งที่คอมโพเนนต์เหล่านั้นไม่จำเป็นต้องใช้ข้อมูลเลย React Context สามารถแก้ปัญหานี้ได้ อย่างไรก็ตาม การตั้งค่าส่วนใหญ่มักจะสร้าง...

JavaScript · 2 min read

Testing Nodejs Digest Emails Without Inbox Noise

Testing Nodejs Digest Emails Without Inbox Noise Digest emails cause problems when preview environments send summaries to one shared mailbox. You lose track of which message belon…

JavaScript · 2 min read

ทดสอบขั้นตอนการเปลี่ยนอีเมลโดยไม่พลาดลิงก์สำคัญ

ทดสอบขั้นตอนการเปลี่ยนอีเมลโดยไม่พลาดลิงก์สำคัญ การเปลี่ยนอีเมลของบัญชีดูเหมือนจะเป็นเรื่องเล็กน้อย แต่นี่คือกับดักที่ทีม QA มักจะพลาดกันบ่อยๆ เมื่อนักทดสอบคนหนึ่งทำการอัปเดตที่อยู่ แต่อีกคนกลับเป็นคนเปิดอีเมล...

JavaScript · 2 min read

กฎ 3 วินาทีเพื่อประสิทธิภาพของเว็บไซต์

กฎ 3 วินาทีเพื่อประสิทธิภาพของเว็บไซต์ คุณมีเวลาเพียง 3 วินาที หลังจากนั้นผู้ใช้งานของคุณจะจากไป ผลการวิจัยจาก Google ระบุว่า 53% ของผู้ใช้งานมือถือจะละทิ้งเว็บไซต์หากต้องใช้เวลาโหลดนานกว่า 3 วินาที...

JavaScript · 2 min read

การใช้งาน React Refs และ useRef Hook

การใช้งาน React Refs และ useRef Hook React ใช้แนวทางแบบ Declarative โดยคุณเพียงแค่อัปเดต state แล้ว React จะอัปเดต UI ให้ ซึ่งวิธีนี้ใช้ได้กับงานส่วนใหญ่ แต่บางครั้งคุณก็จำเป็นต้องก้าวข้ามขอบเขตของ...

JavaScript · 2 min read

ทำไมการใช้ Index เป็น Key ถึงเป็นแนวคิดที่ไม่ดีใน React

ทำไมการใช้ Index เป็น Key ถึงเป็นแนวคิดที่ไม่ดีใน React คุณสร้างรายการแบบไดนามิกใน React เมื่อคุณลบรายการหนึ่งออก ทันใดนั้น สถานะ UI ของรายการอื่นก็เปลี่ยนไป หรือเมื่อคุณเรียงลำดับรายการใหม่ และ...

JavaScript · 2 min read

ติดตามผู้เข้าชมเว็บไซต์แบบเรียลไทม์ได้โดยไม่ต้องสมัครสมาชิก

ติดตามผู้เข้าชมเว็บไซต์แบบเรียลไทม์ได้โดยไม่ต้องสมัครสมาชิก ลูกค้าท่านหนึ่งต้องการดูว่าใครกำลังเข้าชมเว็บไซต์ของพวกเขาอยู่แบบเรียลไทม์ พวกเขาชอบวิดเจ็ตของ Tidio แต่ไม่อยากจ่ายค่าสมัครสมาชิก...

JavaScript · 2 min read

ทำไมคุณถึงจำเป็นต้องใช้ React Key Prop

ทำไมคุณถึงจำเป็นต้องใช้ React Key Prop คุณอาจเห็นข้อผิดพลาดนี้ในคอนโซลของคุณ: "Each child in a list should have a unique 'key' prop." นักพัฒนาหลายคนมักจะมองข้ามมันไป ซึ่งนั่นเป็นความผิดพลาด คำเตือนนี้...

JavaScript · 2 min read

Coding Agent ของฉันจำได้แค่เซสชัน แต่จำงานไม่ได้

Coding Agent ของฉันจำได้แค่เซสชัน แต่จำงานไม่ได้ Coding agent สามารถรักษา thread ให้ทำงานต่อเนื่องได้ แต่ก็ยังให้ความรู้สึกเหมือนขี้ลืม ฉันเจอปัญหานี้ในขณะที่กำลังสร้าง CliGate และได้แก้ไขเรื่องความต่อเนื่องของเซสชัน...

JavaScript · 2 min read

เชี่ยวชาญการใช้ React Lists และ Keys

เชี่ยวชาญการใช้ React Lists และ Keys การเรนเดอร์รายการใน React นั้นง่าย แต่การทำอย่างถูกต้องนั้นยาก นักพัฒนาหลายคนใช้ array index เป็น key ซึ่งเป็นข้อผิดพลาด และนำไปสู่บั๊กและ...

JavaScript · 2 min read

การใช้ Keyword และการจัดการทรัพยากรแบบ Explicit ใน TypeScript

การใช้ Keyword และการจัดการทรัพยากรแบบ Explicit ใน TypeScript ปัญหา Memory leaks ในระบบ production มักเกิดจากข้อผิดพลาดเพียงอย่างเดียว นั่นคือ นักพัฒนาทำการจองทรัพยากรแต่ลืมคืนทรัพยากรเหล่านั้น การเชื่อมต่อฐานข้อมูล...

JavaScript · 2 min read

วิธีที่ Node.js จัดการกับคำขอจำนวนมหาศาล

วิธีที่ Node.js จัดการกับคำขอจำนวนมหาศาล หลายคนบอกว่า Node.js ทำงานแบบ Single Threaded แต่ถึงอย่างนั้น มันก็สามารถจัดการคำขอได้หลายพันรายการ อ่านไฟล์ และเรียกใช้งาน API ได้อย่างต่อเนื่องโดยไม่หยุดชะงัก มันทำได้อย่างไร...

JavaScript · 2 min read

ต้นทุนที่ซ่อนอยู่ของการติดตั้ง npm ในทุกๆ ครั้ง

ต้นทุนที่ซ่อนอยู่ของการติดตั้ง npm ในทุกๆ ครั้ง เราใช้เวลาถึงสิบปีในการดาวน์โหลดไลบรารีต่างๆ เพื่อมาแก้ไข JavaScript เราใช้ moment.js สำหรับจัดการเรื่องวันที่ เราใช้ lodash สำหรับฟังก์ชันอรรถประโยชน์ เราใช้ node fetch สำหรับ...

JavaScript · 2 min read

ข้อผิดพลาดในการใช้เครื่องหมุนเวียนอากาศ UV ในการผลิตอาหาร

ข้อผิดพลาดในการใช้เครื่องหมุนเวียนอากาศ UV ในการผลิตอาหาร สุขอนามัยทางอากาศเป็นสิ่งสำคัญอย่างยิ่งในการผลิตอาหาร โดยเฉพาะในพื้นที่บรรจุภัณฑ์ที่มีความละเอียดอ่อนเป็นพิเศษ จุลินทรีย์ในอากาศสามารถทำลายคุณภาพของผลิตภัณฑ์...

JavaScript · 2 min read

การสร้างคู่มือการใช้งานแอปแบบโต้ตอบ

การสร้างคู่มือการใช้งานแอปแบบโต้ตอบ ทีมสนับสนุนมักประสบปัญหาเมื่อต้องใช้งานแอปที่พวกเขาไม่เคยติดตั้งมาก่อน การใช้ไฟล์ PDF พร้อมภาพประกอบหน้าจอเป็นวิธีแก้ปัญหามาตรฐาน แต่คนส่วนใหญ่ไม่ค่อยอ่านไฟล์ PDF...

JavaScript · 2 min read

Frontend ที่มองไม่เห็น: การตัดสินใจเล็กๆ ที่ช่วยรักษาผลิตภัณฑ์ไว้ได้

Frontend ที่มองไม่เห็น: การตัดสินใจเล็กๆ ที่ช่วยรักษาผลิตภัณฑ์ไว้ได้ งาน Frontend ที่ดีที่สุดมักจะไม่ปรากฏให้เห็นในการสาธิต งานที่ผมให้คุณค่ามากที่สุดคืองานที่มองไม่เห็น ไม่มีใครถ่ายภาพหน้าจอเก็บไว้ แต่...

JavaScript · 2 min read

วิธีที่ผมอัปเดตทุกสาขาได้โดยไม่ต้องแตะต้องเครื่องคอมพิวเตอร์เลยแม้แต่เครื่องเดียว

วิธีที่ผมอัปเดตทุกสาขาได้โดยไม่ต้องแตะต้องเครื่องคอมพิวเตอร์เลยแม้แต่เครื่องเดียว ผมได้สร้างเครื่องมือเดสก์ท็อปสำหรับใช้งานภายในขึ้นมาโดยใช้ Electron ซึ่งรันอยู่บนเครื่องคอมพิวเตอร์ในหลายสำนักงานสาขา โดยสำนักงานเหล่านี้มี...

JavaScript · 2 min read

รายการตรวจสอบการเพิ่มประสิทธิภาพ React

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

JavaScript · 2 min read

วันที่ 5 ของการเรียนรู้ React: การทำ Batching และ Functional Updates

วันที่ 5 ของการเรียนรู้ React: การทำ Batching และ Functional Updates ผมเคยคิดว่าการเรียกใช้ state setter หลายครั้งจะทำให้เกิดการ render หลายรอบ แต่ผมคิดผิด React ฉลาดกว่านั้น เพราะมันใช้...

JavaScript · 2 min read

Console ของคุณกำลังหลอกคุณอยู่

Console ของคุณกำลังหลอกคุณอยู่ DevTools ในเบราว์เซอร์ของคุณอาจทำให้คุณเข้าใจผิดในระหว่างการดีบั๊ก มันไม่ได้เสีย แต่มันถูกปรับแต่งมาเพื่อความเร็ว ไม่ใช่เพื่อความแม่นยำที่สมบูรณ์แบบ และนี่คือเหตุผลว่าทำไมคุณถึงไม่สามารถ...

JavaScript · 2 min read