เติมพลังให้สภาพแวดล้อมการพัฒนาในท้องถิ่นด้วยเครื่องมือ 10 อย่างเหล่านี้

เผยแพร่แล้ว: 2021-04-28

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

ในบทความนี้ เราจะทบทวนเครื่องมือที่มีประโยชน์เหล่านี้ซึ่งช่วยส่งเสริมการพัฒนาในท้องถิ่นอย่างรวดเร็วและมีประสิทธิภาพ

ทุกครั้งที่ฉันเริ่มทำงานในโครงการที่น่าตื่นเต้น ฉันจะเขียนรายการเครื่องมือและทรัพยากรที่จำเป็นในการทำให้ความคิดเป็นจริงลงในกระดาษหรือ Notion

ก่อนอื่น ฉันจำลองแนวคิดคร่าวๆ ที่ฉันจะพยายามสร้าง จากนั้นฉันก็เลือกภาษาโปรแกรม เฟรมเวิร์ก หรือไลบรารีที่จะใช้ แต่สิ่งที่คนส่วนใหญ่ไม่สนใจคือสภาพแวดล้อมในท้องถิ่น (ไม่หมายถึง ) และเครื่องมือที่เหมาะสมสำหรับการสร้างโครงการโดยเร็วที่สุด

เครื่องมือต่อไปนี้ครอบคลุมความต้องการส่วนใหญ่ของโครงการพัฒนาเครือข่ายหรือเว็บ ตั้งแต่แอปพลิเคชันเพื่อสร้างเซิร์ฟเวอร์ภายในเครื่องที่เข้าถึงได้ทั่วโลก ไปจนถึงแพ็คเกจที่ให้คุณทดสอบ API ของคุณผ่าน HTTP

ส่วนที่ดีที่สุดคือเครื่องมือเหล่านี้ส่วนใหญ่เป็นโอเพ่นซอร์ส นั่นหมายความว่าการใช้งานนั้นฟรีทั้งหมด หรือบ่อยครั้งด้วยการสมัครรับข้อมูลแบบชำระเงิน

เข้าเรื่องกันเลยดีกว่า ไม่รอช้า

งรอก

ง๊กอิมเมจ

Ngrok เป็นแอปพลิเคชั่นข้ามแพลตฟอร์ม (Windows, Mac, Linux) ที่ใช้ช่องสัญญาณเพื่อแสดงเซิร์ฟเวอร์ในเครื่องสู่อินเทอร์เน็ต เป็นเครื่องมือที่มีประโยชน์ในการทดสอบโปรแกรมบนเครือข่ายของคุณ เรียกใช้การสาธิตเว็บไซต์สำหรับลูกค้า หรือเปิดเผย API แบ็กเอนด์ของคุณบนอินเทอร์เน็ต

ในตอนแรก ดูเหมือนค่อนข้างซับซ้อน แต่หลังจากใช้ไป 2-3 ครั้ง คุณจะทึ่งกับความเรียบง่ายของมัน อันที่จริง ฉันใช้มันกับ Django และพบว่ามันสะดวกมากเมื่อสร้างระบบการตรวจสอบสิทธิ์ OAuth

คุณสมบัติหลัก

  • ให้คุณสร้าง Internet HTTP URL สาธารณะ เพื่อทดสอบเซิร์ฟเวอร์การพัฒนาในพื้นที่ของคุณ
  • รองรับทั้ง HTTP และ HTTP
  • ใช้ได้กับโปรแกรมเครือข่ายใด ๆ

การติดตั้ง

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

 ngrok http 80

คำสั่งงรก

DevKinsta

DevKinsta จาก Kinsta เป็นชุดที่สมบูรณ์สำหรับการพัฒนา WordPress ในพื้นที่ที่ฉันพบ เครื่องมือจำนวนมากรวมกับ UI ที่ใช้งานง่ายช่วยให้คุณสร้างธีม ปลั๊กอิน และไซต์ที่กำหนดเองสำหรับลูกค้าของคุณ

ชุดเครื่องมือครบชุดนี้มีให้สำหรับสามแพลตฟอร์มหลัก ได้แก่ Windows, Linux และ Mac นักเทียบท่าให้พลังแก่มัน และส่วนที่ดีที่สุดก็คือ DevKinsta นั้นฟรีทั้งหมด

เครื่องมือที่จำเป็นสำหรับนักพัฒนา WordPress

คุณสมบัติหลัก

  • สามารถเข้าถึงได้ใน 10 ภาษา
  • สแต็ค WordPress สมัยใหม่ (Nginx, MariaDB เป็นต้น)
  • รองรับ PHP 7.x-8.x
  • การทดสอบอีเมลในพื้นที่
  • รวมตัวจัดการฐานข้อมูลที่มีน้ำหนักเบาแต่ทรงพลัง
  • ฟอรั่มที่ขับเคลื่อนโดยชุมชน

การแสดงตนทางไกล

เว็บไซต์ทางไกล

คุณทำงานบน Kubernetes หรือไม่? ทำไมไม่ลองใช้ Telepresence ล่ะ?

Telepresence เป็นเครื่องมือ CLI (Command-line interface) ที่ให้คุณเรียกใช้บริการในเครื่องในขณะที่เชื่อมต่อกับคลัสเตอร์ Kubernetes ระยะไกล เครื่องมือนี้ช่วยเพิ่มประสิทธิภาพการทำงานของคุณโดยทำให้คุณสามารถสลับจากการพัฒนาในพื้นที่ไปเป็นการตั้งค่าการปรับใช้ได้อย่างรวดเร็ว

การติดตั้ง

ค้นหาข้อมูลอ้างอิงระบบปฏิบัติการของคุณที่นี่ และดาวน์โหลดแพ็คเกจที่เกี่ยวข้อง หากคุณพบว่าการใช้งานทางไกลที่มีประโยชน์ ให้ดูที่เครื่องมือ Kubernetes ที่น่าทึ่ง

HTTPie

เว็บไซต์ Httpie

HTTPie เป็นหนึ่งในเครื่องมือ CLI ที่มีประโยชน์ที่สุดที่ฉันเคยใช้กับ API มันให้อินเทอร์เฟซที่สะอาดและเป็นมิตรแก่คุณในการโต้ตอบกับกริยา HTTP คุณสามารถใช้ทั้งสองอย่างเพื่อทดสอบ API ในพื้นที่ของคุณหรือเพื่อเล่นกับ API ที่เชื่อมต่อกับอินเทอร์เน็ต

คุณสมบัติหลัก

  • ออกแบบมาเพื่อทำงานกับ JSON
  • อินเทอร์เฟซการเรียนรู้ที่ง่ายมาก
  • การสนับสนุนข้ามแพลตฟอร์มและติดตั้งง่ายผ่าน pip
  • เอาต์พุตที่จัดรูปแบบและกำหนดสี
  • ดึงหน้าเว็บ

การติดตั้ง

ไปที่หน้าการติดตั้ง HTTPie หากคุณติดตั้ง python ไว้ ให้รันคำสั่งต่อไปนี้

pip install httpie

การดึงหน้าเว็บ:

 $-> http https://zen-of-python.info/ Response status. Web page content ............

ทันเนลโต

Tunnelto เป็นอีกหนึ่ง CLI ที่มีฟังก์ชันการทำงานใกล้เคียงกับ Ngrok ช่วยให้คุณสามารถเปิดเผยเซิร์ฟเวอร์ในพื้นที่ของคุณสู่อินเทอร์เน็ตและนับด้วยการตั้งค่าสถานะที่เป็นมิตรสำหรับผู้เริ่มต้น Tunnelto แก้ปัญหาการสร้าง URL สาธารณะได้อย่างแท้จริง ซึ่งคุณสามารถทดสอบเซิร์ฟเวอร์การพัฒนาในพื้นที่ของคุณ หรือแม้แต่แสดงตัวอย่างต่อลูกค้า

คุณสมบัติหลัก

  • ธงที่เข้าใจได้
  • โดเมนสุ่มฟรี
  • โดเมนที่กำหนดเองสำหรับ 2$/เดือน

การติดตั้ง

เครื่องมือนี้มีแพ็คเกจที่แตกต่างกันสำหรับแต่ละแพลตฟอร์ม สำหรับ Linux คุณต้องดาวน์โหลดไฟล์ .tar.gz แตก ไฟล์และรันไบนารี

จากนั้นแตกไฟล์ด้วยตัวจัดการไฟล์ของคุณ

จากนั้นเปิดเทอร์มินัลของคุณและรัน tunnelto binary

 ./tunnelto --help

หากคุณต้องการติดตั้งในไบนารีในเครื่องของคุณ ให้รันคำสั่งต่อไปนี้จากไดเร็กทอรีที่คุณ tunnelto ไฟล์ tunnelto binary

 mv tunnelto ~/.local/bin/

สำหรับ mac ให้ติดตั้ง Tunnelto ด้วย brew

 $ brew install agrinman/tap/tunnelto

หรือทำกระบวนการเดียวกันกับ Linux

สำหรับระบบ Windows ให้ดาวน์โหลดไฟล์ .exe ที่ มีอยู่ในหน้าเผยแพร่

Mkcert

Mkcert เป็นเครื่องมือ CLI แบบง่ายๆ ที่เขียนในภาษา Go ที่สามารถสร้างใบรับรอง SSL ที่ถูกต้องในเครื่องได้ หากคุณต้องการทดสอบแอปพลิเคชันที่จำเป็นต้องมี CA ในพื้นที่ (หน่วยงานรับรอง) นี่คือเครื่องมือที่เหมาะสม

การใช้งานหลักคือช่วยให้คุณประหยัดเวลาในการตั้งค่าโดเมนและรับใบรับรอง SSL สำหรับสภาพแวดล้อมในพื้นที่ของคุณ มันสร้าง CA ที่เชื่อถือได้ในพื้นที่ในร้านค้าที่เชื่อถือได้ของเบราว์เซอร์ของคุณ

หมายเหตุ: เครื่องมือนี้ควรใช้ในการพัฒนาท้องถิ่นเท่านั้น

ทีเมท

เว็บไซต์ Tmate

Tmate เป็นทางออกที่ง่ายที่สุดสำหรับการแชร์เทอร์มินัล มันเป็นทางแยกของ Tmux แต่สามารถอยู่ร่วมกันในระบบเดียวกันได้ ดังนั้นอย่ากลัวที่จะใช้มันในเวลาเดียวกัน

ด้วยเครื่องมือนี้ คุณจะเริ่มแชร์เทอร์มินัลเซสชันได้ด้วยการรันคำสั่งง่ายๆ และข้อดีอีกอย่างของเค้กก็คือ มันมีสองโหมด: การเข้าถึงแบบอ่านอย่างเดียวและแบบเต็ม และสองวิธีในการแชร์เทอร์มินัลเซสชัน: เว็บอินเตอร์เฟสและเซสชัน SSH

สมบูรณ์แบบเมื่อคุณต้องการแสดงรหัสของคุณให้ผู้อื่นเห็น

ตัวอย่างด่วน

การใช้ tmate

การติดตั้ง

ขึ้นอยู่กับระบบปฏิบัติการของคุณ เรียกใช้คำสั่งการติดตั้งที่ต้องการที่มีอยู่ในส่วนการติดตั้ง

MailCatcher

เว็บไซต์ Mail Catcher

MailCatcher เป็นแอปที่เขียนด้วย Ruby และตามชื่อของมัน จะตรวจจับข้อความทั้งหมดที่ส่งไปยังพอร์ต SMTP (Simple Mail Transfer Protocol) ที่ระบุ จากนั้นจะแสดงข้อความในอินเทอร์เฟซทางเว็บอย่างง่าย

ฉันพบว่ามีประโยชน์อย่างยิ่งขณะทดสอบบริการอีเมลในเครื่อง เพราะฉันต้องเปลี่ยนการตั้งค่าสองสามอย่างเพื่อให้ Django เชื่อมต่อกับ MailCatcher

คุณสมบัติหลัก

  • การเชื่อมต่อแบ็กเอนด์หลายรายการ (PHP, Rails, Django ฯลฯ .. )
  • ตัวเลือกบรรทัดคำสั่ง
  • แสดง HTML, ข้อความธรรมดา และเวอร์ชันต้นฉบับ
  • การนำทางด้วยแป้นพิมพ์

การติดตั้ง

คุณต้องมี Ruby และ gem ติดตั้งอยู่ในระบบของคุณ

 # Install Ruby and gem # Arch sudo pacman -S ruby # Debian and Ubuntu sudo apt install ruby-full # Install MailCatcher gem install mailcatcher

DDEV

เว็บไซต์ Ddev

DDEV คือเครื่องมือคอนเทนเนอร์โอเพนซอร์สที่ช่วยให้คุณตั้งค่าหรือเปลี่ยนสภาพแวดล้อม CMS (ระบบจัดการเนื้อหา) ได้ในเวลาไม่กี่นาที คุณจะไม่ต้องใช้เวลามากมายในการเปลี่ยนคอนเทนเนอร์นักเทียบท่าอีกต่อไป

ด้วยเครื่องมือนี้ คุณจะสามารถปรับใช้ CMS ที่คุณชื่นชอบ เช่น Drupal, WordPress, TYPO3, Magento, ฉากหลัง และไซต์ที่ใช้ PHP ได้รวดเร็วมาก และเพิ่มประสิทธิภาพการทำงานของคุณในขณะที่ทำงานกับคอนเทนเนอร์ต่างๆ

หากคุณเป็นนักพัฒนา PHP นี่เป็นเครื่องมือช่วยชีวิตซึ่งคุณสามารถทำงานในหลายโครงการได้โดยไม่เสี่ยงต่อการกำหนดค่าแอปพลิเคชันที่ยุ่งเหยิง

Hoppscotch

Hoppscotch เป็นหนึ่งในระบบนิเวศการพัฒนา API ที่ใช้งานง่ายที่สุด แม้ว่าการใช้งานในการพัฒนาในพื้นที่นั้นไม่ได้มีความหมายมากนัก แต่คุณสามารถใช้มันในขั้นตอนการจัดเตรียมเพื่อขัดเกลาระบบ API ของคุณได้

แอพ Hoppscotch นั้นเรียบง่ายแต่ทรงพลัง และทำให้คุณเพลิดเพลินไปกับประสบการณ์การตรวจสอบ API ของคุณในการพัฒนา

เคล็ดลับ: คุณสามารถใช้ Ngrok หรือ Tunnelto เพื่อแสดง API และ Hoppscotch เพื่อดำเนินการตามคำขอและทดสอบว่าทุกอย่างทำงานได้ดี

คุณสมบัติหลัก

  • ใช้ API ของคุณด้วยวิธี HTTP ต่างๆ
  • ให้คุณทดสอบ API ที่ใช้ GraphQL

สรุป

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

และจำไว้ว่า: ผลลัพธ์ของคุณไม่ได้ขึ้นอยู่กับเครื่องมือของคุณ มันเป็นวิธีที่คุณสามารถใช้มันได้