ประวัติศาสตร์ของ JavaScript
- หน้าก่อนหน้า คู่มือประยุกต์ JavaScript ระดับสูง
- หน้าต่อไป การทำงาน JavaScript
เพื่อให้ JavaScript มีความเป็นมีตามที่เป็นไปได้เต็มที่ มันเป็นสำคัญที่จะต้องเข้าใจธรรมชาติ ประวัติศาสตร์ และขอบเขตของมัน
บทบาทนี้มีเนื้อหาเรื่องต้นกำเนิดของ JavaScript และสคริปต์ลูกค้า
Nombas และ ScriptEase
เป็นการสร้างภายในปี 1992 บริษัท Nombas ได้พัฒนาภาษาไซพตแวนท์เนื่องมาจาก C ลดลง (C-minus-minus ชื่อย่อ Cmm) ซึ่งเป็นภาษาไซพตแวนท์เอนไบร์มดังนั้นที่สามารถแทนที่คำสั่ง macro และมีความคล้ายคลึงกับ C (และ C++) ที่เหมาะสมเพื่อให้นักพัฒนาเรียนรู้เร็วขึ้น ภาษาไซพตแวนท์นี้ถูกทำเป็นโปรแกรมแบบเสรีที่ชื่อ CEnvi ซึ่งเปิดเผยความรุ่นแรงของภาษานี้แก่นักพัฒนาครั้งแรก
Nombas ได้เปลี่ยนชื่อ Cmm มาเป็น ScriptEase ด้วยเหตุผลที่ว่าส่วนท้าย (mm) มีความรู้สึกลบหลังเกินไป และตัวอักษร C มีความรู้สึกที่ทำให้เกิดความหวาดกลัว
ตอนนี้ ScriptEase ได้กลายเป็นแรงบันดาลใจหลักของสินค้า Nombas
Netscape ได้คิดค้น JavaScript
เมื่อ Netscape Navigator ได้รับความนิยมมากขึ้น Nombas ได้พัฒนาเวอร์ชั่นของ CEnvi ที่สามารถฝังเข้าไปในเว็บไซต์ได้ ในชื่อ Espresso Page (หน้าเว็บที่เหมือนกับกาแฟดำ) ซึ่งเป็นการทดลองที่มีตัวอย่างแรกของภาษาสคริปต์ทางเคลิ้งแฮนท์ที่ใช้ในโลกเว็บไซต์ และ Nombas ไม่ได้คาดคิดว่าความคิดของเขาจะกลายเป็นหลักฐานสำคัญของโลกเว็บไซต์
เมื่อการเข้าชมเว็บไซต์เป็นไปด้วยความเป็นไปตามปกติ ความต้องการสำหรับภาษาสคริปต์ทางเคลิ้งแฮนท์ก็เพิ่มขึ้น ในขณะนั้นส่วนใหญ่ของผู้ใช้อินเทอร์เน็ตยังเชื่อมต่อกับเครือข่ายผ่านโทรดินามเรียกว่า 28.8 kbit/s แม้ว่าเว็บไซต์จะกลายเป็นใหญ่และซับซ้อนขึ้นเรื่อยๆ แต่สิ่งที่ทำให้ผู้ใช้รู้สึกทุกข์ที่สุดคือ การที่ต้องมีการปฏิกิริยากับเซิร์ฟเวอร์หลายครั้งเพื่อการตรวจสอบความถูกต้องของฟอร์มแบบเรียบง่าย จัดการคิดว่า ผู้ใช้จะกรอกข้อมูลในฟอร์ม กดปุ่มส่ง แล้วต้องรอการประมวลผลเป็นเวลา 30 วินาที แล้วที่ได้เห็นเป็นข้อความบอกว่าลืมกรอกข้อมูลสำคัญ
Netscape ที่ตั้งอยู่ในต้นของการปฏิรูปเทคโนโลยี ได้เริ่มพิจารณาอย่างจริงจังการพัฒนาภาษาสคริปต์ทางเคลิ้งแฮนท์เพื่อแก้ปัญหาการประมวลผลที่เรียบง่าย
Brendan Eich ที่สังกัด Netscape ในขณะนั้น ได้เริ่มทำงานเพื่อพัฒนาภาษาสคริปต์ที่เรียกว่า LiveScript สำหรับการออกแบบ Netscape Navigator 2.0 ที่จะเผยแพร่ในปี 1995 โดยเป้าหมายในตอนนั้นคือการใช้ในบราวเซอร์และเซิร์ฟเวอร์ (ซึ่งเดิมจะเรียกว่า LiveWire) ทาง Netscape และ Sun ได้ทำงานร่วมกันเพื่อให้ LiveScript สำเร็จเร็วที่สุด
ก่อน Netscape Navigator 2.0 จะเผยแพร่อย่างเป็นทางการ ทาง Netscape ได้เปลี่ยนชื่อมันเป็น JavaScript ด้วยเป้าหมายที่จะใช้ประโยชน์จาก Java ซึ่งเป็นคำว่าสูงสุดของอินเทอร์เน็ตครั้งนี้ Netscape ได้รับผลตอบกลับที่ดีที่สุด JavaScript จึงกลายเป็นส่วนประกอบที่จำเป็นของอินเทอร์เน็ตตั้งแต่นั้นต่อไป
สามขาสมดุล
เพราะ JavaScript 1.0 มีความสำเร็จมาก ดังนั้น Netscape ได้เปิดตัวรุ่น 1.1 ใน Netscape Navigator 3.0 ขณะที่ Microsoft ตัดสินใจเข้ามาสู่ดินแดนบราวเซอร์เว็บ โดยเปิดตัว IE 3.0 และทำการคลอน JavaScript โดยเรียกว่า JScript (การตั้งชื่อนี้เพื่อที่จะหลีกเลี่ยงความขัดแย้งด้านลิขสิทธิ์กับ Netscape) ขบวนการสำคัญนี้ของ Microsoft ในดินแดนบราวเซอร์เว็บนี้ทำให้มันเสียชื่อเสียเกียรติ แต่ก็เป็นขบวนการที่สำคัญในการพัฒนาภาษา JavaScript
หลังจากที่ Microsoft มีการเข้ามา มี JavaScript 3 รุ่นที่แตกต่างกันมีอยู่พร้อมกัน คือ JavaScript ใน Netscape Navigator 3.0 และ JScript ใน IE และ ScriptEase ใน CEnvi ต่างจาก C และภาษาเขียนโปรแกรมอื่นๆ ซึ่งไม่มีมาตรฐานที่จะสมานฉันท์ภาษาหรือคุณสมบัติของมัน สามรุ่นที่แตกต่างกันนี้ทำให้ปัญหานี้มากขึ้น และเนื่องจากความกังวลของอุตสาหกรรมเพิ่มขึ้น มาตรฐานของภาษานี้ดูเหมือนจะเป็นเรื่องที่จำเป็น
มาตรฐาน
ในปี 1997 การเสนอร่าง JavaScript 1.1 มีขึ้นเป็นบันทึกแก่สมาคมผู้ผลิตคอมพิวเตอร์ยุโรป (ECMA) คณะกรรมการเทคโนโลยีที่ 39 (TC39) ถูกแต่งตั้งมา 'มาตรฐานภาษาสคริปต์ที่ทั่วไป ที่ไม่ขึ้นกับแผง และไม่ขึ้นกับบริษัท' ภาษาสคริปต์http://www.ecma-international.org/memento/TC39.htm) ซึ่งถูกสร้างโดยโปรแกรมเมอร์จากบริษัทที่มีความสนใจในการเขียนโปรแกรมสคริปต์ เช่น Netscape、Sun、Microsoft、Borland และบริษัทอื่นๆ ที่มีความสนใจในการเขียนโปรแกรมสคริปต์ คณะกรรมการเทคโนโลยีเลขาธิการ TC39 ได้ทำงานเพื่อ 'มาตรฐานภาษาสคริปต์ที่ทั่วไป ที่ไม่ขึ้นกับแผง และไม่ขึ้นกับบริษัท' ที่มีชื่อว่า ECMAScript
ในช่วงปีที่จะมาถึง องค์การมาตรฐานระหว่างประเทศ (ISO/IEC) และองค์การไฟฟ้าอิเล็กทรอนิกส์ระหว่างประเทศ (IEC) ก็ยอมรับ ECMAScript ในฐานะมาตรฐาน (ISO/IEC-16262) ตั้งแต่นั้นมา บราวเซอร์เว็บได้พยายาม (แม้จะมีความสำเร็จและความล้มเหลวที่แตกต่างกัน) ที่จะใช้ ECMAScript ในฐานะภาษาสคริปต์ที่เป็นพื้นฐานของ JavaScript
- หน้าก่อนหน้า คู่มือประยุกต์ JavaScript ระดับสูง
- หน้าต่อไป การทำงาน JavaScript