Vibe Coding : พัฒนา Google Apps Script ด้วย Clasp + AI
การพัฒนา Web App ด้วย Google Apps Script (GAS) ผ่าน Script Editor บนหน้าเว็บ มักสร้างความอึดอัดเรื่องระบบ Auto-complete ที่ยังไม่ครอบคลุม ไม่มี Git ช่วยทำ Version Control และที่สำคัญที่สุดคือ ไม่สามารถใช้พลังของ AI Coding Assistants (เช่น Cursor, VS Code, GitHub Copilot) ได้เต็มประสิทธิภาพ
บทความนี้จะพาคุณเปลี่ยน workflow ด้วยการใช้ Clasp (Command Line Apps Script Projects) เครื่องมือจาก Google ที่จะช่วย Clone โปรเจกต์ลงมาทำในเครื่อง (Local) ให้คุณ Vibe Coding ร่วมกับ AI ได้อย่างอิสระ แล้วค่อย Push & Deploy กลับขึ้น Cloud ในคำสั่งเดียว
1. ติดตั้ง Clasp และเปิดสิทธิ์เข้าถึงระบบ
เริ่มด้วยการติดตั้ง clasp ผ่าน Node.js และเปิดสิทธิ์การเชื่อมต่อบน Google Account ของคุณ
- เปิดสิทธิ์ Apps Script API: ไปที่หน้า Google Apps Script Settings แล้วเปลี่ยนสถานะ Google Apps Script API ให้เป็น ON
- ติดตั้งและ Login ผ่าน Terminal:
2. ดึงโค้ดลงเครื่อง (Clone Project)
ไปที่โปรเจกต์ Google Apps Script บนเบราว์เซอร์ของคุณ เพื่อนำ Script ID มาใช้ดึงไฟล์ลงเครื่อง
- เข้าไปที่ Project Settings (ไอคอนฟันเฟืองทางซ้าย)
- คัดลอกรหัสในช่อง Script ID
- สั่ง Clone ลงโฟลเดอร์ในเครื่องผ่าน Terminal:
3. เข้าสู่ช่วง Vibe Coding ร่วมกับ AI ให้หนำใจ!
เมื่อไฟล์มาอยู่ในเครื่องแล้ว เปิดโฟลเดอร์โปรเจกต์ด้วย IDE สาย AI คู่ใจ เช่น Cursor หรือ VS Code (ร่วมกับ Copilot / Claude Dev)
เทคนิคการพัฒนา Web App บน Local:
- แยกไฟล์เป็นสัดส่วน: สร้างไฟล์
index.html,styles.html(สำหรับ CSS / Tailwind), และscripts.html(สำหรับ Client JavaScript) - ใช้ AI เจน UI และ Logic: สั่ง AI เขียนหน้าตาอินเทอร์เฟซ และจัดการฟังก์ชันฝั่ง Server ใน
Code.gs - จัดการ Version Control: สามารถใช้ Git เพื่อคุมเวอร์ชันโค้ด และ push ขึ้น GitHub ได้ตามปกติ
4. Push และ Deploy กลับขึ้น Cloud
เมื่อพัฒนาและทดสอบโค้ดเรียบร้อยแล้ว ส่งโค้ดกลับขึ้น Google Cloud และสั่งสร้าง Deployment เวอร์ชันใหม่ได้ทันที
สรุปข้อดีของการย้ายมาใช้ Clasp
- ⚡ เขียนโค้ดไวขึ้นหลายเท่า: ดึงความสามารถ AI มาช่วยเติมโค้ดและแก้บั๊กได้ทันที
- 📁 จัดระเบียบโปรเจกต์ง่าย: ไม่ต้องทนเขียนโค้ดกองรวมกันในไฟล์เดียวบนหน้าเว็บ
- 🛡️ ปลอดภัยด้วย Git: มีประวัติการแก้ไขโค้ด ย้อนกลับเวอร์ชันเดิมได้ตลอดเวลา
- 🚀 Deploy ในคำสั่งเดียว: อัปเดตงานขึ้น Cloud ได้ลื่นไหลไม่สะดุด