JavaScript - ภาพรวม

JavaScript คืออะไร?

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

JavaScript เป็นครั้งแรกที่รู้จักกันในชื่อ LiveScript,แต่ Netscape เปลี่ยนชื่อเป็น JavaScript อาจเป็นเพราะความตื่นเต้นที่สร้างขึ้นโดย Java JavaScript ปรากฏตัวครั้งแรกใน Netscape 2.0 ในปี 1995 ด้วยชื่อLiveScript. แกนกลางที่ใช้งานทั่วไปของภาษาถูกฝังอยู่ใน Netscape, Internet Explorer และเว็บเบราว์เซอร์อื่น ๆ

ECMA-262 ข้อมูลจำเพาะกำหนดรุ่นมาตรฐานของภาษาหลักจาวาสคริปต์

  • JavaScript เป็นภาษาโปรแกรมที่มีการตีความและมีน้ำหนักเบา
  • ออกแบบมาเพื่อสร้างแอปพลิเคชันที่เน้นเครือข่ายเป็นศูนย์กลาง
  • เสริมและรวมเข้ากับ Java
  • เสริมและรวมเข้ากับ HTML
  • เปิดและข้ามแพลตฟอร์ม

JavaScript ฝั่งไคลเอ็นต์

JavaScript ฝั่งไคลเอ็นต์เป็นรูปแบบภาษาที่ใช้บ่อยที่สุด ควรรวมสคริปต์ไว้ในหรืออ้างอิงโดยเอกสาร HTML เพื่อให้เบราว์เซอร์ตีความโค้ด

หมายความว่าหน้าเว็บไม่จำเป็นต้องเป็น HTML แบบคงที่ แต่สามารถรวมโปรแกรมที่โต้ตอบกับผู้ใช้ควบคุมเบราว์เซอร์และสร้างเนื้อหา HTML แบบไดนามิก

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

โค้ด JavaScript จะทำงานเมื่อผู้ใช้ส่งแบบฟอร์มและเฉพาะในกรณีที่รายการทั้งหมดถูกต้องเท่านั้นจะถูกส่งไปยังเว็บเซิร์ฟเวอร์

JavaScript สามารถใช้เพื่อดักจับเหตุการณ์ที่ผู้ใช้เริ่มต้นเช่นการคลิกปุ่มการนำทางลิงก์และการดำเนินการอื่น ๆ ที่ผู้ใช้เริ่มต้นอย่างชัดเจนหรือโดยปริยาย

ข้อดีของ JavaScript

ข้อดีของการใช้ JavaScript คือ -

  • Less server interaction- คุณสามารถตรวจสอบความถูกต้องของข้อมูลผู้ใช้ก่อนที่จะส่งเพจไปยังเซิร์ฟเวอร์ ซึ่งจะช่วยประหยัดปริมาณการใช้งานเซิร์ฟเวอร์ซึ่งหมายถึงการโหลดบนเซิร์ฟเวอร์ของคุณน้อยลง

  • Immediate feedback to the visitors - พวกเขาไม่ต้องรอให้โหลดหน้าซ้ำเพื่อดูว่าพวกเขาลืมป้อนบางสิ่งหรือไม่

  • Increased interactivity - คุณสามารถสร้างอินเทอร์เฟซที่ตอบสนองเมื่อผู้ใช้วางเมาส์เหนือพวกเขาด้วยเมาส์หรือเปิดใช้งานผ่านแป้นพิมพ์

  • Richer interfaces - คุณสามารถใช้ JavaScript เพื่อรวมรายการต่างๆเช่นส่วนประกอบแบบลากแล้วปล่อยและแถบเลื่อนเพื่อให้ Rich Interface แก่ผู้เยี่ยมชมไซต์ของคุณ

ข้อ จำกัด ของ JavaScript

เราไม่สามารถถือว่า JavaScript เป็นภาษาโปรแกรมที่สมบูรณ์ ไม่มีคุณสมบัติที่สำคัญดังต่อไปนี้ -

  • JavaScript ฝั่งไคลเอ็นต์ไม่อนุญาตให้อ่านหรือเขียนไฟล์ สิ่งนี้ถูกเก็บไว้เพื่อเหตุผลด้านความปลอดภัย

  • ไม่สามารถใช้ JavaScript สำหรับแอปพลิเคชันเครือข่ายเนื่องจากไม่มีการสนับสนุนดังกล่าว

  • JavaScript ไม่มีความสามารถแบบมัลติเธรดหรือมัลติโปรเซสเซอร์

เป็นอีกครั้งที่ JavaScript เป็นภาษาการเขียนโปรแกรมที่มีน้ำหนักเบาซึ่งช่วยให้คุณสามารถสร้างการโต้ตอบในหน้า HTML แบบคงที่ได้

เครื่องมือพัฒนา JavaScript

จุดแข็งที่สำคัญอย่างหนึ่งของ JavaScript คือไม่ต้องใช้เครื่องมือพัฒนาราคาแพง คุณสามารถเริ่มต้นด้วยโปรแกรมแก้ไขข้อความง่ายๆเช่น Notepad เนื่องจากเป็นภาษาที่ตีความได้ภายในบริบทของเว็บเบราว์เซอร์คุณจึงไม่จำเป็นต้องซื้อคอมไพเลอร์

เพื่อให้ชีวิตของเราง่ายขึ้นผู้ขายหลายรายได้คิดค้นเครื่องมือแก้ไข JavaScript ที่ดีมาก บางส่วนมีรายชื่ออยู่ที่นี่ -

  • Microsoft FrontPage- Microsoft ได้พัฒนาโปรแกรมแก้ไข HTML ยอดนิยมชื่อ FrontPage FrontPage ยังมีเครื่องมือ JavaScript มากมายให้นักพัฒนาเว็บเพื่อช่วยในการสร้างเว็บไซต์แบบโต้ตอบ

  • Macromedia Dreamweaver MX- Macromedia Dreamweaver MX เป็นโปรแกรมแก้ไข HTML และ JavaScript ที่ได้รับความนิยมอย่างมากในกลุ่มผู้พัฒนาเว็บระดับมืออาชีพ มีส่วนประกอบ JavaScript ที่สร้างไว้ล่วงหน้าที่มีประโยชน์หลายอย่างรวมเข้ากับฐานข้อมูลและสอดคล้องกับมาตรฐานใหม่เช่น XHTML และ XML

  • Macromedia HomeSite 5 - HomeSite 5 เป็นโปรแกรมแก้ไข HTML และ JavaScript ที่ได้รับความนิยมจาก Macromedia ซึ่งสามารถใช้จัดการเว็บไซต์ส่วนตัวได้อย่างมีประสิทธิภาพ

JavaScript วันนี้อยู่ที่ไหน

มาตรฐาน ECMAScript Edition 5 จะเป็นการอัปเดตครั้งแรกในรอบสี่ปี JavaScript 2.0 เป็นไปตาม Edition 5 ของมาตรฐาน ECMAScript และความแตกต่างระหว่างทั้งสองนั้นมีน้อยมาก

ข้อกำหนดสำหรับ JavaScript 2.0 มีอยู่ในไซต์ต่อไปนี้: http://www.ecmascript.org/

ปัจจุบัน JavaScript ของ Netscape และ JScript ของ Microsoft เป็นไปตามมาตรฐาน ECMAScript แม้ว่าทั้งสองภาษาจะยังคงสนับสนุนคุณลักษณะที่ไม่ได้เป็นส่วนหนึ่งของมาตรฐาน