เติมพลังให้สภาพแวดล้อมการพัฒนาในท้องถิ่นด้วยเครื่องมือ 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 เป็นหนึ่งในเครื่องมือ 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 เป็นทางออกที่ง่ายที่สุดสำหรับการแชร์เทอร์มินัล มันเป็นทางแยกของ Tmux แต่สามารถอยู่ร่วมกันในระบบเดียวกันได้ ดังนั้นอย่ากลัวที่จะใช้มันในเวลาเดียวกัน
ด้วยเครื่องมือนี้ คุณจะเริ่มแชร์เทอร์มินัลเซสชันได้ด้วยการรันคำสั่งง่ายๆ และข้อดีอีกอย่างของเค้กก็คือ มันมีสองโหมด: การเข้าถึงแบบอ่านอย่างเดียวและแบบเต็ม และสองวิธีในการแชร์เทอร์มินัลเซสชัน: เว็บอินเตอร์เฟสและเซสชัน SSH
สมบูรณ์แบบเมื่อคุณต้องการแสดงรหัสของคุณให้ผู้อื่นเห็น
ตัวอย่างด่วน
การติดตั้ง
ขึ้นอยู่กับระบบปฏิบัติการของคุณ เรียกใช้คำสั่งการติดตั้งที่ต้องการที่มีอยู่ในส่วนการติดตั้ง
MailCatcher

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 mailcatcherDDEV

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

Hoppscotch เป็นหนึ่งในระบบนิเวศการพัฒนา API ที่ใช้งานง่ายที่สุด แม้ว่าการใช้งานในการพัฒนาในพื้นที่นั้นไม่ได้มีความหมายมากนัก แต่คุณสามารถใช้มันในขั้นตอนการจัดเตรียมเพื่อขัดเกลาระบบ API ของคุณได้
แอพ Hoppscotch นั้นเรียบง่ายแต่ทรงพลัง และทำให้คุณเพลิดเพลินไปกับประสบการณ์การตรวจสอบ API ของคุณในการพัฒนา
เคล็ดลับ: คุณสามารถใช้ Ngrok หรือ Tunnelto เพื่อแสดง API และ Hoppscotch เพื่อดำเนินการตามคำขอและทดสอบว่าทุกอย่างทำงานได้ดี
คุณสมบัติหลัก
- ใช้ API ของคุณด้วยวิธี HTTP ต่างๆ
- ให้คุณทดสอบ API ที่ใช้ GraphQL
สรุป
เครื่องมือเหล่านี้สามารถช่วยคุณประหยัดเวลาในขณะที่พัฒนาแอปพลิเคชันต่างๆ และเราหวังว่าคุณจะพบว่ามีประโยชน์
และจำไว้ว่า: ผลลัพธ์ของคุณไม่ได้ขึ้นอยู่กับเครื่องมือของคุณ มันเป็นวิธีที่คุณสามารถใช้มันได้


