เทอร์มินัลสำหรับเครื่องมือสำหรับนักพัฒนาเว็บ

แอดดี้ ออสมานี
แอดดี ออสมานี

DevTools Terminal คือส่วนขยายใหม่สำหรับ Chrome DevTools ที่นำพลังของเทอร์มินัลมาสู่เบราว์เซอร์ของคุณ หากคุณพบว่าตัวเองกำลังเปลี่ยนบริบทระหว่าง Chrome และบรรทัดคำสั่งสำหรับงานต่างๆ เช่น การดึงเนื้อหาลง การใช้ git, grunt, wget หรือ หรือแม้แต่ vim ส่วนขยายนี้จะช่วยประหยัดเวลาให้กับคุณได้

เทอร์มินัล DevTools เหมาะอย่างยิ่งสำหรับการปรับแต่งบรรทัดคำสั่งอย่างรวดเร็ว
เทอร์มินัล DevTools Terminal มีประโยชน์สำหรับการปรับแต่งบรรทัดคำสั่งอย่างรวดเร็วจากภายใน Chrome ขณะทำงานกับเว็บแอปของคุณ
การใช้ cURL ใน DevTools Terminal
หลังจากใช้คัดลอกเป็น cURL ในแผงเครือข่ายแล้ว ฉันจะวางคำสั่งที่สมบูรณ์ในเทอร์มินัล DevTools แล้วเรียกใช้ได้อย่างง่ายดาย

เหตุใดจึงใช้เทอร์มินัลในเบราว์เซอร์

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

กำลังเรียกใช้ Grunt ใน DevTools Terminal
การเรียกใช้บิลด์ด้วย Grunt โดยไม่ต้องออกจากเบราว์เซอร์

การต้องเปลี่ยนบริบทระหว่างเครื่องมือในระหว่างการพัฒนาอาจรบกวนสมาธิและทำให้การทำงานไม่มีประสิทธิภาพได้ ก่อนหน้านี้เราได้พูดถึงวิธีการ (สำหรับโครงการบางประเภท) คุณสามารถแก้ไขข้อบกพร่องและเขียนโค้ดใน Chrome DevTools ได้โดยตรงโดยใช้พื้นที่ทำงานโดยไม่ต้องออกจากเบราว์เซอร์

เวิร์กโฟลว์ Git
นอกจากนี้ คุณยังมีเวิร์กโฟลว์ Git ที่สมบูรณ์ได้ด้วย เหมาะสำหรับ git diff หลังจากเขียนใน Workspace

DevTools Terminal (ของ Dmitry Filimonov) บอกเล่าเรื่องราวนั้นเสร็จสมบูรณ์ ทำให้สามารถเขียนโค้ด แก้ไขข้อบกพร่อง และสร้างได้จากภายในหน้าต่างเดียวกัน คุณสามารถเข้าถึงสี Tab, Ctrl หรือแม้แต่สี Git ได้ ทำให้คุณรู้สึกคุ้นเคยกับเทอร์มินัลที่คุณเคยใช้ในเวิร์กโฟลว์ประจำวัน

ขั้นตอนการทำงาน

ขั้นตอนการสร้าง
เริ่มโปรเจ็กต์ใหม่ด้วย git clone, yeoman หรือเครื่องมืออื่นๆ ที่เข้าถึงได้ผ่านเทอร์มินัล

เวิร์กโฟลว์ส่วนตัวสำหรับการเขียนใน Chrome มีลักษณะเช่นนี้

  • เทอร์มินัล DevTools ใช้เพื่อgit cloneที่เก็บ GitHub, touch ไฟล์ใหม่ หรือเรียกใช้ yo (yeoman) เพื่อสร้างแอป ฉันขอเปิดเซิร์ฟเวอร์ใหม่เพื่อแสดงตัวอย่างแอปได้ด้วย
  • พื้นที่ทำงาน: แก้ไขและแก้ไขข้อบกพร่องของเว็บแอปใน Chrome ถ้าฉันเปิดตัวเซิร์ฟเวอร์ไปก่อนหน้านี้ ฉันจะแมปโปรเจ็กต์ในเครื่องกับไฟล์เครือข่ายได้ ฉันใช้ Sass หรือ Less แมปการเปลี่ยนแปลงตัวประมวลผล CSS กลับไปยังไฟล์ CSS ได้
  • เทอร์มินัล DevTools: ตอนนี้ฉันสามารถคอมมิตการควบคุมแหล่งที่มา ใช้ตัวจัดการแพ็กเกจ (npm, boer) เพื่อดึงทรัพยากร Dependency ลง หรือเรียกใช้กระบวนการบิลด์ของฉัน (อัดเสียง สร้าง) เพื่อสร้างแอปเดียวกันในเวอร์ชันที่เพิ่มประสิทธิภาพ
  • แม้จะใช้เวลานานในการทำความคุ้นเคยกับการจัดเรียงหน้าต่าง แต่การได้ทำสิ่งที่ฉันต้องการได้ส่วนใหญ่ในเบราว์เซอร์ก็เป็นเรื่องดี
ใช้ ls ในเทอร์มินัล
แสดงชื่อไฟล์ในไดเรกทอรีการทำงานปัจจุบันโดยใช้ ls เหมาะสำหรับการแสดงภาพไดเรกทอรีที่อยู่นอก Workspace

การติดตั้ง

ติดตั้งเทอร์มินัล DevTools ได้จาก Chrome เว็บสโตร์ หากคุณเป็นผู้ใช้ Mac หรือ Linux เมื่อเพิ่มลงใน Chrome แล้ว คุณสามารถ "ตรวจสอบองค์ประกอบ" หรือ Ctrl + Shift + I เพื่อเปิด DevTools จากนั้นคุณก็จะสามารถเข้าถึงผ่านแท็บ “Terminal” ใหม่ได้ ผู้ใช้ Windows จะต้องเชื่อมต่อส่วนขยายกับเทอร์มินัลของระบบโดยใช้พร็อกซี Node.js หากต้องการใช้การตั้งค่านี้ ให้ติดตั้งโมดูล devtools-terminal จาก npm: npm install -g devtools-terminal

จากนั้นเปิดหน้าต่างบรรทัดคำสั่งใหม่และเรียกใช้ devtools-terminal จากนั้นเปิด DevTools และในแท็บ "Terminal" ให้เชื่อมต่อกับเซิร์ฟเวอร์โดยใช้ตัวเลือกการกำหนดค่าเริ่มต้น คุณจะปรับแต่งการโอนและที่อยู่เพิ่มเติมได้หากจำเป็น

เทอร์มินัล DevTools รองรับการปรับแต่งรายละเอียดการเชื่อมต่อระหว่างการตั้งค่า

ข้อจำกัด

เทอร์มินัล DevTools มีข้อจำกัดบางประการที่ควรทราบ ซึ่งต่างจาก Terminal.app หรือ iTerm2 ใน Mac ตรงที่ยังไม่รองรับแท็บ หน้าต่างหลายหน้าต่าง หรือการเล่นประวัติการเข้าชม อย่างไรก็ตาม คุณจะเปิดแท็บใหม่ใน Chrome ได้มากเท่าที่ต้องการ ซึ่งแต่ละแท็บจะมีอินสแตนซ์เทอร์มินัล DevTools เป็นของตัวเองได้ ซึ่งสามารถทำได้จากหน้าจอแอป Chrome ดังนี้

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

ปัจจุบันส่วนขยายนี้ใช้ NPAPI ซึ่งกำลังจะหยุดให้บริการในปีหน้าเพื่อเปลี่ยนไปใช้ Native Messaging API Dmitry Fillimonov ผู้เขียน DevTools Terminal วางแผนที่จะเลิกใช้ NPAPI เพื่อเปลี่ยนไปใช้ API นี้หรือ Native Client API ในอนาคตอันใกล้

บทสรุป

เทอร์มินัล DevTools (และส่วนขยายที่คล้ายกัน เช่น Auxilio) ช่วยให้คุณไม่ต้องสลับไปมาระหว่างเครื่องมือแก้ไข เบราว์เซอร์ และบรรทัดคำสั่งในระหว่างการพัฒนา แม้ว่าเทอร์มินัลในเบราว์เซอร์อาจไม่ใช่เมนูที่ทุกคนชื่นชอบ แต่คุณอาจพบว่าส่วนขยายมีประโยชน์ช่วยเสริมเวิร์กโฟลว์ของคุณ และเราขอแนะนำให้คุณลองใช้และดูว่าคุณชอบอะไร