Skip to content

Latest commit

 

History

History
47 lines (26 loc) · 6.03 KB

File metadata and controls

47 lines (26 loc) · 6.03 KB

เลือก code editor ตัวไหนดี?

เวลาเขียนโค้ด เราจะอยู่กับ code editor แทบตลอด เลือกตัวที่ใช้แล้วคล่องเลยสำคัญกว่าการตามหาว่าตัวไหน "ดีที่สุด"

ถ้าแบ่งแบบกว้างๆ จะมีอยู่สองกลุ่มคือ IDE กับ editor แบบเบา หลายคนใช้ทั้งคู่แล้วสลับตามงาน

IDE

IDE ย่อมาจาก Integrated Development Environment พูดง่ายๆ คือโปรแกรมที่รวมเครื่องมือสำหรับทำงานทั้งโปรเจกต์ไว้ในที่เดียว ไม่ได้มีแค่ช่องให้พิมพ์โค้ด

พอเปิดโปรเจกต์ IDE จะอ่านไฟล์ทั้งหมดให้เราสลับไปมาได้ ช่วยเติมโค้ด (autocomplete) โดยดูบริบทจากทั้งโปรเจกต์ เชื่อมกับระบบ version control อย่าง Git และรัน test ได้จากในโปรแกรมเลย

ถ้ายังไม่มีตัวที่ใช้ประจำ ลองเริ่มจากสองตัวนี้:

  • Visual Studio Code ใช้ได้บน Windows, macOS และ Linux แถมฟรี
  • WebStorm ใช้ได้บน Windows, macOS และ Linux เช่นกัน งาน non-commercial ใช้ฟรี ส่วนงาน commercial ต้องซื้อไลเซนส์

คนใช้ Windows อย่าสับสน "Visual Studio" กับ "Visual Studio Code" เพราะเป็นคนละโปรแกรม Visual Studio เป็น IDE เต็มตัวที่เด่นกับงาน .NET แต่เขียน JavaScript ได้เหมือนกัน และมีรุ่นฟรีชื่อ Visual Studio Community

IDE หลายตัวมีค่าใช้จ่าย แต่ส่วนมากให้ลองใช้ฟรีก่อน ยังไม่ต้องรีบซื้อ—ลองใช้แล้วค่อยเลือกตัวที่เข้ากับงานและวิธีทำงานของเราที่สุด

Editor แบบเบา

ถ้าต้องการเปิดไฟล์ขึ้นมาแก้เร็วๆ editor แบบเบาจะตอบโจทย์กว่า เพราะเปิดไว หน้าตาไม่ซับซ้อน และไม่ต้องโหลดข้อมูลทั้งโปรเจกต์ก่อน

ตรงนี้ต่างจาก IDE ชัดที่สุด: IDE ต้องอ่านและวิเคราะห์โครงสร้างโปรเจกต์ จึงใช้เวลาเปิดมากกว่า แต่แลกกับการเข้าใจความเชื่อมโยงของโค้ดหลายไฟล์

แต่เส้นแบ่งไม่ได้ชัดขนาดนั้นแล้วนะ editor แบบเบาหลายตัวลง plugin เพิ่มได้ ทั้งตัวช่วยเช็ค syntax และ autocomplete ระดับโฟลเดอร์ พอลงเพิ่มก็ทำงานคล้าย IDE ได้เหมือนกัน

ตัวเลือกที่คนใช้กันมีเช่น:

  • Sublime Text ใช้ได้หลายระบบและมีไลเซนส์แบบเสียเงิน
  • Notepad++ ใช้บน Windows และฟรี
  • Vim กับ Emacs ก็เก่งมาก ถ้ายอมใช้เวลาฝึกให้คล่อง

สุดท้ายควรเลือกตัวไหน?

รายชื่อข้างบนไม่ใช่อันดับตายตัว แค่เป็นเครื่องมือที่ผู้เขียนกับเพื่อนนักพัฒนาใช้มานานแล้วรู้สึกว่าเวิร์ก

ข้างนอกยังมีตัวเลือกดีๆ อีกเยอะ editor ที่เหมาะกับเราขึ้นอยู่กับโปรเจกต์ นิสัยการทำงาน และความชอบส่วนตัว

ถ้าอยากได้จุดเริ่มต้น ผู้เขียนแนะนำแบบนี้:

  • ถ้าทำงานหน้าเว็บ (frontend) เป็นหลัก ลอง Visual Studio Code
  • ถ้าโปรเจกต์ใช้ภาษาอื่นเป็นหลักแล้วมี frontend แทรกอยู่บ้าง เลือก IDE ตามแพลตฟอร์มหรือภาษาหลักได้เลย เช่น Xcode บน macOS, Visual Studio บน Windows หรือโปรแกรมตระกูล JetBrains อย่าง WebStorm, PhpStorm และ RubyMine

เลือกตัวที่เปิดแล้วอยากเขียนโค้ดต่อก็พอ เรื่องนี้ไม่ต้องตั้งทีมเชียร์กันให้ปวดหัว