คุณจะใช้เวลามากมายในฐานะนักพัฒนาภายในเอดิเตอร์ ดังนั้นจึงสำคัญที่จะใช้เอดิเตอร์ที่คุณสบายและมีประสิทธิภาพ
ในบทความนี้:
ผมอยากช่วยคุณ เลือกว่า Ruby IDE / Editor ไหนเหมาะกับคุณ!
คุณไม่ต้องเครียดเรื่องนี้ แค่เลือกอันหนึ่ง ลองใช้ดูซักไม่กี่สัปดาห์ ดูว่ารู้สึกอย่างไร คุณสามารถเปลี่ยนเอดิเตอร์ภายหลังได้เสมอ
นี่คือสิ่งที่ควรมองหา:
- ปลั๊กอิน (plugins) เกี่ยวกับ Ruby อะไรบ้างที่ทำให้เรื่องง่ายขึ้น
- ว่าเอดิเตอร์เป็นโอเพนซอร์สหรือไม่
- คุณสมบัติ built-in ที่เพิ่มประสิทธิภาพ (เช่น code snippets, auto-complete, design สะอาดที่ไม่รบกวน)
เอดิเตอร์ทั้งหมดรองรับ Windows, Linux และ Mac
มาเริ่มกันเลย!
Atom Editor
Atom เป็น code editor โอเพนซอร์สจาก Github รองรับภาษาโปรแกรมหลายภาษารวมถึง Ruby

ข้อดี:
- Git integration
- รองรับ code snippets ดี (ประหยัดเวลา)
- อนุญาตให้รันโค้ดโดยตรงในเอดิเตอร์ (ด้วยปลั๊กอิน)
ข้อเสีย:
- อาจช้าเมื่อเปิดไฟล์ใหญ่มาก
VSCode Editor
VSCode เป็น code editor โอเพนซอร์สจาก Microsoft และพัฒนาบนเทคโนโลยี GUI เดียวกับ Atom

ข้อดี:
- Terminal integration
- Debugger integration และคุณสมบัติแบบ IDE อื่นๆ (ต้องการ language support ผ่านปลั๊กอิน)
- อยู่ระหว่างการพัฒนาอย่างต่อเนื่อง
ข้อเสีย:
- Ruby language plugin ไม่ได้รับอัปเดตบ่อย แตทำงานได้ 🙂
RubyMine IDE
RubyMine เป็น code editor โคลดซอร์สจาก JetBrains มันคือ IDE ที่สมบูรณ์ที่สุดด้านฟีเจอร์ แตก็ไม่ฟรี

ข้อดี:
- Refactoring support
- Integration กับ testing frameworks, bundler, rake, terminal, ฯลฯ
- Intelligent auto-completion
ข้อเสีย:
- Closed source
- รู้สึก "หนัก" ด้านประสิทธิภาพและ UI design
VIM Editor
VIM (VI iMproved) เป็น editor โอเพนซอร์สที่มีมานานแล้ว จุดเด่นคือมัน terminal based ต่างจากเอดิเตอร์อื่นที่เป็น GUI-based มีปลั๊กอินนับไม่ถ้วนที่คุณติดตั้งเพื่อเพิ่มฟีเจอร์

ข้อดี:
- Keyboard shortcuts และ plugins เยอะมาก
- คุณทำทุกอย่างได้โดยไม่ต้องออกจากเทอร์มินัล และไม่ต้องใช้เมาส์
- คุณสมบัติการแก้ไขทรงพลัง (delete inside quotes, regex replace, block selection, ฯลฯ)
ข้อเสีย:
- Learning curve ชัน
- Setup เริ่มต้นใช้เวลา (.vimrc file และการติดตั้งปลั๊กอิน)
เอดิเตอร์อื่นๆ
แม้เอดิเตอร์ 4 ตัวนี้จะเป็นสิ่งที่ผมคิดว่ายอดนิยมในชุมชน Ruby แตยังมีอีกที่คุ้มค่าที่จะกล่าวถึง
รายการ:
- Sublime Text
- Emacs
- Cloud9 (online editor)
ลองใช้ดูได้อิสระ
ส่วนตัว ผมใช้ Atom สำหรับการพัฒนา Ruby และเขียนบทความส่วนใหญ่ สำหรับการแก้ไขเร็ว (เช่นไฟล์ config) ผมใช้ VIM
สรุป
คุณได้เรียนรู้เกี่ยวกับ Ruby editors หลายตัวที่ทำให้งานง่ายขึ้น ตัวไหนคุณจะเลือก?
บอกผมในคอมเมนต์ได้ 🙂
ขอบคุณที่อ่านครับ!