การดู : 0

12/04/2026 18:15น.

กว่าจะเป็นภาษา JavaScript: ภาษาที่สร้างใน 10 วัน แต่ครองโลกทั้งใบ

กว่าจะเป็นภาษา JavaScript: ภาษาที่สร้างใน 10 วัน แต่ครองโลกทั้งใบ

#V8 Engine

#Brendan Eich

#ประวัติ JavaScript

#JavaScript

ถ้าภาษา C คือรากฐานที่ฝั่งอยู่ใต้ดิน JavaScript ก็คงเป็น "สีสัน" และ "กลไก" ที่ทำให้ตึกระฟ้าในโลกดิจิทัลขยับเขยื้อนได้ จากจุดเริ่มต้นที่เป็นเพียงภาษาเล็กๆ ไว้ใช้ทำเอฟเฟกต์บนหน้าเว็บ JavaScript ได้พิสูจน์ตัวเองผ่านกาลเวลาจนกลายเป็นหัวใจหลักของซอฟต์แวร์ระดับโลกในปัจจุบัน

 

วันนี้ Superdev Academy จะพาคุณย้อนกลับไปในปี 1995 ในช่วงที่ "สงครามเบราว์เซอร์" กำลังระอุ เพื่อดูว่าภาษาที่ถูกสร้างขึ้นในเวลาเพียง 10 วันนี้ กลายเป็นมาตรฐานโลกได้อย่างไร

 

สงครามเบราว์เซอร์และความเร่งรีบ (1995)

 

ย้อนกลับไปในยุคที่อินเทอร์เน็ตเพิ่งเริ่มต้น บริษัท Netscape คือยักษ์ใหญ่ผู้ครองตลาดเบราว์เซอร์ แต่พวกเขากำลังถูกคุกคามโดย Microsoft ที่เตรียมส่ง Internet Explorer เข้าสู้

 

ในตอนนั้น หน้าเว็บยังเป็นเพียงข้อความและภาพนิ่งๆ (Static) Netscape ต้องการสิ่งที่เรียกว่า "Glue Language" หรือภาษาที่ช่วยให้หน้าเว็บขยับได้ (Dynamic) เช่น การตรวจสอบฟอร์ม หรือแอนิเมชันง่ายๆ โดยมีโจทย์สำคัญคือ "ต้องเขียนง่ายเพื่อให้คนทั่วไปใช้ได้" ไม่ซับซ้อนเหมือนภาษา C หรือ Java

 

Brendan Eich กับภารกิจ 10 วัน

 

Netscape ตัดสินใจจ้าง Brendan Eich มาเพื่อสร้างภาษานี้ขึ้นมา เขาได้รับโจทย์ที่บีบคั้นที่สุดในประวัติศาสตร์ซอฟต์แวร์ คือต้องออกแบบและสร้างภาษานี้ให้เสร็จภายใน 10 วัน เพื่อให้ทันกับการเปิดตัวเบราว์เซอร์ Netscape Navigator 2.0

 

Technical Insight: การออกแบบที่รีบเร่งแต่แยบยล

 

แม้จะรีบ แต่ Brendan ได้ผสมผสานแนวคิดจาก 3 ภาษาหลัก:

  1. Scheme: นำแนวคิด First-class functions มาใช้ (ทำให้ฟังก์ชันเป็นตัวแปรได้)
  2. Self: นำแนวคิด Prototype-based Inheritance มาใช้ (การสืบทอดที่ต่างจาก Class ในภาษาทั่วไป)
  3. Java: นำ Syntax พื้นฐานมาใช้ตามคำสั่งของเบิร์สช์ (เพื่อให้ดูคุ้นเคยกับโปรแกรมเมอร์ยุคนั้น)

 

Brendan Eich.webp

 

กับดักเรื่อง "ชื่อ" (JavaScript vs Java)

 

เดิมทีภาษานี้มีชื่อว่า Mocha จากนั้นเปลี่ยนเป็น LiveScript แต่สุดท้าย Netscape ตัดสินใจเปลี่ยนชื่อเป็น JavaScript เพื่อเกาะกระแสความดังของภาษา Java ในยุคนั้น

 

Superdev Note: นี่คือที่มาของความสับสนระดับตำนาน! ความจริงแล้ว Java กับ JavaScript ไม่เกี่ยวข้องกันเลย เปรียบเหมือนคำว่า "Car" กับ "Carpet" ที่เขียนคล้ายกันแต่ใช้งานคนละเรื่อง

 

ยุคแห่งความมืดมัดและการเกิดของ ECMAScript

 

หลังจากเปิดตัว JavaScript ก็ถูกมองว่าเป็น "ภาษากระจอก" (Toy Language) เพราะมันมักถูกใช้ทำเรื่องน่ารำคาญ เช่น ข้อความวิ่ง หรือหน้าต่าง Pop-up แถมแต่ละเบราว์เซอร์ยังตีความโค้ด JavaScript ต่างกัน จนนักพัฒนาต้องปวดหัวกับคำว่า "รองรับเฉพาะ IE" หรือ "รองรับเฉพาะ Netscape"

 

เพื่อจบปัญหานี้ จึงมีการส่งมอบภาษาให้องค์กร ECMA International ดูแล จนเกิดเป็นมาตรฐาน ECMAScript (ES) ขึ้นมาในปี 1997 เพื่อให้มั่นใจว่า JavaScript จะมีมาตรฐานเดียวกันทั่วโลก

 

จุดเปลี่ยน: V8 Engine และ Node.js

 

จุดที่ทำให้ JavaScript กลายเป็นยักษ์ใหญ่จริงๆ คือปี 2008 เมื่อ Google เปิดตัวเบราว์เซอร์ Chrome พร้อมกับ V8 Engine Technical Insight: JIT Compilation

 

ก่อนหน้านี้ JavaScript ทำงานผ่าน Interpreter ซึ่งช้า แต่ V8 ได้นำเทคนิค JIT (Just-In-Time) Compilation มาใช้ โดยแปลง JavaScript เป็น Machine Code โดยตรงในขณะที่รัน ผลคือ JavaScript เร็วขึ้นมหาศาล จนสามารถนำไปเขียน Server-side ได้ผ่าน Node.js ในปี 2009 และเปลี่ยนโลกการพัฒนาเว็บไปตลอดกาล

 


 

สรุป: ทำไมเราต้องคารวะ JavaScript?

 

จากภาษาที่สร้างใน 10 วัน JavaScript พิสูจน์ให้เห็นว่า "ความเร็วในการปรับตัว" สำคัญกว่าความสมบูรณ์แบบในตอนเริ่มต้น วันนี้คุณไม่สามารถเป็น Web Developer ได้เลยถ้าไม่รู้จัก JavaScript และมันยังลามไปถึง Mobile App, AI และ Desktop App อีกด้วย

 

📚 แหล่งข้อมูลอ้างอิง (Sources)

  • Eich, B. (2011). "JavaScript: The First 20 Years". Association for Computing Machinery.
  • Netscape Communications. (1995). "Press Release: Netscape and Sun announce JavaScript".
  • ECMA International. "Standard ECMA-262: ECMAScript Language Specification".