ทำอะไรได้
Playground นี้เป็นโค้ดเอดิเตอร์ออนไลน์ขนาดเล็กสำหรับการทดลองงาน front-end เขียน HTML, CSS และ JavaScript ในสามแท็บที่มีไฮไลต์ไวยากรณ์ แล้วพรีวิวจะอัปเดตขณะที่คุณพิมพ์ เหมือน CodePen หรือ JSFiddle แต่ไม่ต้องมีบัญชี คอนโซลในตัวแสดงเอาต์พุตของ console.log() และข้อผิดพลาดพร้อมหมายเลขบรรทัดใน JavaScript ของคุณ จึงดีบักได้โดยไม่ต้องเปิด developer tools สะดวกเมื่อใช้บนมือถือหรือคอมพิวเตอร์ที่ยืมมา
ใช้ทดลองเลย์เอาต์ CSS จำลองบั๊กให้เพื่อนร่วมงาน ทดสอบโค้ดจาก Stack Overflow สอนมือใหม่ หรือร่างต้นแบบเร็ว ๆ
วิธีใช้งาน
- พิมพ์ในแท็บ HTML, CSS และ JS หรือกด ตัวอย่าง เพื่อเริ่มจากเดโมตัวนับเล็ก ๆ จุดบนแท็บหมายความว่าแท็บนั้นมีโค้ด
- พรีวิวจะรันอัตโนมัติ 0.6 วินาทีหลังคุณหยุดพิมพ์ ปิด รันอัตโนมัติ สำหรับสคริปต์หนัก ๆ แล้วกด รัน หรือ Ctrl+Enter เมื่อพร้อม
- ดู คอนโซล สำหรับ log คำเตือน และข้อผิดพลาด บรรทัดล่าสุดจะอยู่บนสุดเสมอ ออบเจกต์ อาร์เรย์ Map, Set และ DOM element จะแสดงในรูปแบบกระชับที่อ่านง่าย
- กด แชร์ เพื่อส่งโค้ดให้ผู้อื่น ดาวน์โหลด ZIP จะบันทึก
index.html,style.cssและscript.jsแยกเป็นไฟล์ พร้อมใช้ในโปรเจกต์จริง ส่วน ดาวน์โหลด HTML จะบันทึกทุกอย่างเป็นไฟล์index.htmlไฟล์เดียวที่เปิดได้ในทุกเบราว์เซอร์
โค้ดของคุณถูกเก็บไว้ในเบราว์เซอร์นี้ จึงยังอยู่เมื่อคุณกลับมา ปุ่ม Tab ย่อหน้าด้วยสองช่องว่าง
ตัวอย่าง
HTML:
<button id="go">Click me</button>
JavaScript:
document.querySelector('#go').addEventListener('click', () => {
console.log('clicked at', new Date().toLocaleTimeString())
})
ทุกครั้งที่คลิกจะเพิ่มหนึ่งบรรทัดในคอนโซล หากสะกดชื่อผิด คอนโซลจะแสดง ReferenceError สีแดงพร้อมบรรทัดในแท็บ JS ที่เกิดข้อผิดพลาด
ทำงานอย่างไร
โค้ดทั้งสามแผงถูกรวมเป็นเอกสาร HTML เดียว และโหลดลงใน iframe ที่มี attribute sandbox โค้ดจึงอ่าน cookie หรือ storage ของเว็บไซต์นี้ไม่ได้ สคริปต์เล็ก ๆ ที่เพิ่มเข้าไปในเฟรมจะส่งต่อการเรียก console และข้อผิดพลาดที่ไม่ถูกจับไปยังหน้าเว็บ และไม่มีอะไรออกจากอุปกรณ์ของคุณ
คำถามที่พบบ่อย
› โค้ดของฉันถูกอัปโหลดหรือบันทึกบนเซิร์ฟเวอร์หรือไม่?
ไม่ โค้ดทำงานในเบราว์เซอร์ของคุณ และบันทึกไว้เฉพาะใน local storage ของเบราว์เซอร์นี้ เพื่อให้ยังอยู่ในครั้งถัดไป ลิงก์แชร์เก็บโค้ดไว้ในตัวลิงก์เอง ไม่มีอะไรถูกเก็บบนเซิร์ฟเวอร์
› รันโค้ดที่นี่ปลอดภัยหรือไม่?
พรีวิวทำงานใน iframe แบบ sandbox ที่เข้าถึงเว็บไซต์นี้ storage ของเว็บ หรือแท็บอื่นของคุณไม่ได้ แต่สคริปต์ยังทำทุกอย่างที่หน้าเว็บปกติทำได้ เช่น แสดง alert หรือส่งคำขอไปยังเว็บไซต์อื่น จึงควรรันเฉพาะโค้ดที่คุณเข้าใจ
› ใช้แพ็กเกจ npm หรือไลบรารีได้หรือไม่?
ได้ เพิ่มแท็ก script หรือ stylesheet จาก CDN อย่าง cdnjs, jsDelivr หรือ unpkg ลงในแผง HTML เช่น แท็ก script ที่ชี้ไปยังไฟล์ .min.js ของไลบรารี ES module ธรรมดาใช้ได้กับ script type="module" และ URL ของ CDN แบบเต็ม
› วางหน้า HTML แบบเต็มได้หรือไม่?
ได้ หากแผง HTML มีเอกสารเต็มพร้อมแท็ก doctype, html, head หรือ body ระบบจะเพิ่ม CSS ของคุณลงใน head และ JavaScript ก่อนแท็กปิด body
› ลิงก์แชร์ทำงานอย่างไร?
ปุ่ม แชร์ เหนือเครื่องมือจะใส่โค้ดทั้งสามแผงลงในลิงก์หลังเครื่องหมาย # ใครที่เปิดลิงก์จะเห็นโค้ดเดียวกัน โปรแกรมยาวจะได้ลิงก์ยาว สำหรับโปรเจกต์ใหญ่จึงควรใช้ ดาวน์โหลด ZIP หรือ ดาวน์โหลด HTML