HTML คือ ตอนที่ 8 : HTML APIs

  1. HTML APIs คืออะไร
  2. HTML APIs ช่วยในการทำเว็บและทำแอพอย่างไร
    2.1 API ตำแหน่งทางภูมิศาสตร์ (Geolocation)
    2.2 ลาก (Drag) และวาง (Drop) API
    2.3 API ที่เก็บข้อมูลบนเว็บ (Web Storage)
    2.4 API การดึงข้อมูล (Fetch)
    2.5 API ของ Canvas
    2.6 API แบบเต็มหน้าจอ (Fullscreen)

ยุคปัจจุบันของการทำเว็บได้ก้าวไปไกลกว่าหน้าคงที่ธรรมดาของอินเทอร์เน็ตในยุคแรก ทุกวันนี้ เว็บไซต์มีไดนามิก โต้ตอบได้ และมีความสามารถในการดำเนินการที่ซับซ้อนซึ่งคิดไม่ถึงในยุคแรกๆ การเปลี่ยนแปลงนี้เกิดขึ้นได้เนื่องจากเหตุผลหลายประการ แต่หนึ่งในผู้สนับสนุนหลักในการปฏิวัตินี้คือการแนะนำและวิวัฒนาการของ HTML API (Application Programming Interfaces) HTML API มีความสำคัญทั้งในการทำเว็บและทำแอพ โดยมีบทบาทสำคัญในการปรับปรุงฟังก์ชันการทำงานและประสบการณ์ผู้ใช้ของเว็บเพจและแอปพลิเคชัน

1. HTML APIs คืออะไร

ในบริบทของ HTML และการทำเว็บ API คือชุดของกฎและโปรโตคอลที่อนุญาตให้แอปพลิเคชันซอฟต์แวร์ต่างๆ สื่อสารและโต้ตอบกันได้ พวกเขากำหนดว่าส่วนประกอบต่าง ๆ ของแอปพลิเคชันหรือระบบควรโต้ตอบอย่างไร

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

2. HTML APIs ช่วยในการทำเว็บและทำแอพอย่างไร

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

2.1 API ตำแหน่งทางภูมิศาสตร์ (Geolocation)

Geolocation API ช่วยให้นักพัฒนาดึงข้อมูลตำแหน่งทางภูมิศาสตร์ของผู้ใช้ สิ่งนี้เป็นเครื่องมือสำคัญในการทำแอพและทำเว็บไซต์ โดยเฉพาะอย่างยิ่งสำหรับบริการหรือแอปพลิเคชันตามตำแหน่ง เช่น Uber, Google Maps หรือแอปพลิเคชันบริการจัดส่งใดๆ ตำแหน่งทางภูมิศาสตร์ยังสามารถใช้สำหรับคุณสมบัติเฉพาะภาษาหรือเฉพาะภูมิภาคบนเว็บไซต์

navigator.geolocation.getCurrentPosition(showPosition);

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

2.2 ลาก (Drag) และวาง (Drop) API

Drag and Drop API มีวิธีง่ายๆ ในการสร้างองค์ประกอบต่างๆ บนหน้าเว็บของคุณสามารถลากและวางได้ ซึ่งให้วิธีการโต้ตอบกับผู้ใช้ที่ใช้งานง่ายและสัมผัสได้ คุณสามารถดูการทำงานของ API นี้ได้บน Trello ซึ่งงาน (การ์ด) สามารถย้ายจากรายการหนึ่งไปยังอีกรายการหนึ่งได้โดยการลากและวาง

<div draggable="true">This div can be dragged.</div>

การใช้ฟังก์ชันการลากและวางสามารถทำได้ง่ายๆ เพียงตั้งค่าแอตทริบิวต์ ‘ลากได้’ ขององค์ประกอบให้เป็นจริง เหตุการณ์ เช่น dragstart, dragenter, dragover, dragleave, drop และ dragend ช่วยในการจัดการวงจรชีวิตของการดำเนินการลากและวาง

2.3 API ที่เก็บข้อมูลบนเว็บ (Web Storage)

Web Storage API มีสองกลไกสำหรับการจัดเก็บข้อมูลบนเบราว์เซอร์ของผู้ใช้ – sessionStorage และ localStorage ซึ่งช่วยให้ข้อมูลคงอยู่แม้หลังจากปิดหรือรีเฟรชแท็บเบราว์เซอร์ ซึ่งมีความสำคัญต่อการรักษาข้อมูลผู้ใช้หรือบันทึกสถานะของแอปหรือหน้าเว็บ

localStorage.setItem('key', 'value');

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

2.4 API การดึงข้อมูล (Fetch)

Fetch API มอบวิธีที่มีประสิทธิภาพและยืดหยุ่นในการดึงทรัพยากรจากเซิร์ฟเวอร์ เป็นไปตามสัญญา ทำให้เป็นทางเลือกที่ดีสำหรับ XMLHttpRequest ที่เก่ากว่า ด้วย Fetch คุณสามารถสร้างคำขอ HTTP เพื่อดึงหรือส่งข้อมูลไปยัง/จากเซิร์ฟเวอร์ ซึ่งเป็นส่วนสำคัญของเว็บแอปพลิเคชันส่วนใหญ่

fetch('https://api.example.com/data', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify(data),
})

นี่คือตัวอย่างง่ายๆ ของคำขอ POST โดยใช้ Fetch Fetch API มีความหลากหลาย สามารถจัดการกับวิธีการร้องขอต่างๆ (เช่น GET, POST, PUT, DELETE เป็นต้น) ส่วนหัว และเพย์โหลดเนื้อหา

2.5 API ของ Canvas

Canvas API ช่วยให้สามารถเรนเดอร์รูปร่าง 2 มิติและภาพบิตแมปไดนามิกที่สามารถเขียนสคริปต์ได้ มีการใช้อย่างมากในเกม แอนิเมชัน และการแสดงข้อมูล API นี้ได้ขยายความเป็นไปได้ในการทำเว็บและทำแอพโดยเปิดใช้งานการสร้างกราฟิกที่ซับซ้อนโดยไม่ต้องพึ่งพาปลั๊กอินหรือโปรแกรมภายนอก

<canvas id="myCanvas" width="500" height="500"></canvas>

องค์ประกอบ HTML ‘canvas’ ใช้ร่วมกับ JavaScript เพื่อวาดกราฟิกบนหน้าเว็บได้ทันที

2.6 API แบบเต็มหน้าจอ (Fullscreen)

API แบบเต็มหน้าจอมีวิธีการเข้าและออกจากโหมดเต็มหน้าจอ ตลอดจนเหตุการณ์เพื่อตรวจหาการเปลี่ยนแปลงสถานะเต็มหน้าจอ สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับแอปพลิเคชั่นเล่นวิดีโอหรือประสบการณ์การโต้ตอบที่สมจริง

element.requestFullscreen();

ด้วยโค้ด JavaScript นี้ คุณสามารถทำให้องค์ประกอบใด ๆ ที่ระบุเต็มหน้าจอได้


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

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

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


HTML คืออะไร

HTML คือ ตอนที่ 7 : เนื้อหามัลติมีเดีย (HTML Media)
HTML คือ ตอนที่ 9 : เลย์เอาต์ (Layouts)