Tingkatkan Lingkungan Pengembangan Lokal dengan 10 Alat ini
Diterbitkan: 2021-04-28Saat bekerja dalam pengembangan lokal, kita harus memiliki alat terbaik yang tersedia untuk membangun aplikasi yang cepat dan skalabel.
Pada artikel ini, kami akan meninjau alat-alat yang berguna yang meningkatkan pembangunan lokal yang cepat dan efisien.
Setiap kali saya mulai mengerjakan proyek yang menarik, saya menulis di kertas atau Notion daftar alat dan sumber daya yang saya perlukan untuk mewujudkan ide.
Pertama-tama, saya membuat tiruan cepat dari ide yang akan saya coba buat. Kemudian saya memilih bahasa pemrograman, framework, atau library yang akan saya gunakan. Tetapi hal yang kebanyakan orang tidak pedulikan adalah lingkungan lokal (Tidak mengacu pada ), dan alat yang tepat untuk membangun proyek secepat mungkin.
Alat berikut mencakup sebagian besar kebutuhan proyek pengembangan jaringan atau web, dari aplikasi untuk membuat server lokal yang dapat diakses di seluruh dunia hingga paket yang memungkinkan Anda menguji API melalui HTTP.
Bagian terbaiknya adalah sebagian besar alat ini adalah open source. Itu berarti penggunaannya benar-benar gratis, atau seringkali dengan langganan berbayar opsional.
Tanpa penundaan lebih lanjut, mari kita masuk ke dalamnya.
Ngrok

Ngrok adalah aplikasi lintas platform (Windows, Mac, Linux), yang menggunakan terowongan untuk mengekspos server lokal ke internet. Ini adalah alat yang berguna untuk menguji program jaringan Anda, menjalankan demo situs web untuk klien, atau mengekspos API backend Anda ke internet.
Pada awalnya, tampaknya cukup rumit, tetapi setelah beberapa kali digunakan, Anda akan kagum dengan betapa sederhananya itu. Faktanya, saya telah menggunakannya dengan Django, dan saya merasa sangat nyaman ketika membangun sistem otentikasi OAuth.
Fitur utama
- Memungkinkan Anda membuat URL HTTP Internet publik, untuk menguji server pengembangan lokal Anda.
- Dukungan untuk HTTP dan HTTP(s)
- Bekerja untuk semua program jaringan
Instalasi
Untuk menginstal Ngrok, unduh versi terbaru di situs resminya. Sebagai pernyataan cepat untuk melihat apakah semuanya berfungsi, jalankan perintah berikut di terminal Anda.
ngrok http 80 DevKinsta
DevKinsta dari Kinsta adalah suite lengkap untuk pengembangan WordPress lokal yang saya temukan. Sejumlah besar alatnya dikombinasikan dengan UI yang mudah memberi Anda kemampuan untuk membangun tema, plugin, dan situs khusus untuk klien Anda.
Perangkat lengkap ini tersedia untuk tiga platform utama, Windows, Linux, dan Mac. Docker mendukungnya. Dan bagian terbaiknya adalah DevKinsta benar-benar gratis.
Alat yang harus dimiliki untuk pengembang WordPress.
Fitur utama
- Dapat diakses dalam 10 bahasa
- Tumpukan WordPress modern (Nginx, MariaDB, dll.)
- Dukungan PHP 7.x-8.x
- Pengujian email lokal
- Termasuk manajer basis data yang ringan namun kuat
- Forum yang diberdayakan komunitas
Telepresence

Apakah Anda bekerja di Kubernetes? Mengapa Anda tidak mencoba Telepresence?
Telepresence adalah alat CLI (Command-line interface) yang memungkinkan Anda menjalankan layanan secara lokal saat menghubungkan ke cluster Kubernetes jarak jauh. Alat ini meningkatkan produktivitas Anda dengan memungkinkan Anda untuk beralih dari pengembangan lokal ke penerapan yang disiapkan dengan cepat.
Instalasi
Cari referensi sistem operasi Anda di sini, dan unduh paket yang sesuai. Jika Anda menemukan telepresence yang berguna, lihat alat Kubernetes yang luar biasa.
HTTPie

HTTPie adalah salah satu alat CLI paling berguna yang pernah saya gunakan untuk bekerja dengan API. Ini memberi Anda antarmuka yang bersih dan ramah untuk berinteraksi dengan kata kerja HTTP. Anda dapat menggunakan keduanya untuk menguji API lokal Anda atau untuk bermain-main dengan API yang terhubung ke Internet.
Fitur utama
- Dirancang untuk bekerja dengan JSON
- Antarmuka yang sangat sederhana untuk dipelajari
- Dukungan lintas platform dan instalasi mudah melalui pip.
- Output yang diformat dan diwarnai
- Mengambil halaman web
Instalasi
Kunjungi halaman penginstalan HTTPie. Jika Anda telah menginstal python, jalankan perintah berikut.
pip install httpie
Mengambil halaman web:
$-> http https://zen-of-python.info/ Response status. Web page content ............terowongan

Tunnelto adalah CLI lain dengan fungsionalitas yang sangat mirip dengan Ngrok. Ini memungkinkan Anda untuk mengekspos server lokal Anda ke internet dan menghitung dengan flag ramah pemula. Tunnelto benar-benar memecahkan masalah pembuatan URL publik, di mana Anda dapat menguji server pengembangan lokal Anda atau bahkan menampilkan demo ke klien.
Fitur utama
- Bendera yang bisa dimengerti
- Domain acak gratis
- Domain khusus seharga 2$/bulan
Instalasi
Alat ini memiliki paket yang berbeda untuk setiap platform. Untuk Linux, Anda harus mengunduh file .tar.gz , mengekstraknya, dan menjalankan binernya.


Kemudian ekstrak file dengan pengelola file Anda.

Kemudian buka terminal Anda dan jalankan tunnelto binary.
./tunnelto --help Jika Anda ingin menginstalnya di biner lokal Anda, jalankan perintah berikut dari direktori tempat Anda mengekstrak biner tunnelto .
mv tunnelto ~/.local/bin/ Untuk mac instal Tunnelto dengan minuman.
$ brew install agrinman/tap/tunneltoAtau lakukan proses yang sama seperti untuk Linux.
Untuk sistem Windows, unduh file .exe yang tersedia di halaman rilis.
mkcert

Mkcert adalah alat CLI sederhana yang ditulis dalam Go yang menyelesaikan pembuatan sertifikat SSL yang valid secara lokal. Jika Anda ingin menguji aplikasi yang memerlukan CA lokal (Otoritas sertifikasi), ini adalah alat yang tepat.
Penggunaan utamanya adalah untuk menyelamatkan Anda dari proses yang membosankan dalam menyiapkan domain dan mendapatkan sertifikat SSL untuk lingkungan lokal Anda. Ini menciptakan CA tepercaya secara lokal di toko kepercayaan browser Anda.
Catatan: Alat ini harus digunakan hanya dalam pengembangan lokal
teman

Tmate adalah solusi paling sederhana untuk berbagi terminal. Ini adalah cabang dari Tmux, tetapi mereka dapat hidup berdampingan dalam sistem yang sama. Jadi jangan takut menggunakannya secara bersamaan.
Dengan alat ini, Anda dapat mulai membagikan sesi terminal Anda hanya dengan menjalankan perintah sederhana. Dan yang menarik adalah ia memiliki dua mode: akses hanya-baca dan akses penuh, dan dua cara untuk berbagi sesi terminal: Antarmuka web dan sesi SSH.
Sempurna ketika Anda perlu menunjukkan kode Anda kepada seseorang.
Contoh cepat
Instalasi
Bergantung pada OS Anda, jalankan perintah instalasi yang diinginkan yang tersedia di bagian Instalasi.
Penangkap Surat

MailCatcher adalah aplikasi yang ditulis dalam Ruby, dan seperti namanya, menangkap semua pesan yang dikirim ke port SMTP (Simple Mail Transfer Protocol) yang ditentukan. Kemudian menampilkan pesan dalam antarmuka web yang sederhana.
Saya merasa ini sangat berguna saat menguji layanan email secara lokal karena saya hanya perlu mengubah beberapa pengaturan untuk menghubungkan Django dengan MailCatcher.
Fitur utama
- Beberapa koneksi backend (PHP, Rails, Django, dll..)
- Opsi baris perintah
- Tampilkan HTML, teks biasa, dan versi sumber
- Navigasi berbasis keyboard
Instalasi
Anda harus menginstal Ruby dan permata di sistem Anda.
# Install Ruby and gem # Arch sudo pacman -S ruby # Debian and Ubuntu sudo apt install ruby-full # Install MailCatcher gem install mailcatcherDDEV

DDEV adalah alat penampung sumber terbuka yang memberdayakan Anda untuk menyiapkan atau mengubah lingkungan CMS (sistem manajemen konten) dalam hitungan menit. Anda tidak perlu menghabiskan banyak waktu untuk mengganti wadah buruh pelabuhan lagi .
Dengan alat ini, Anda akan dapat menerapkan CMS favorit Anda seperti Drupal, WordPress, TYPO3, Magento, Backdrop, dan situs berbasis PHP dengan sangat cepat dan meningkatkan produktivitas Anda saat bekerja dengan wadah yang berbeda.
Jika Anda seorang pengembang PHP, ini adalah penyelamat hidup di mana Anda dapat mengerjakan banyak proyek tanpa mengambil risiko kekacauan konfigurasi aplikasi.
Hoppscotch

Hoppscotch adalah salah satu ekosistem pengembangan API yang paling intuitif. Meskipun penggunaannya dalam pengembangan lokal tidak begitu berarti, Anda dapat menggunakannya dalam fase staging untuk memoles sistem API Anda.
Aplikasi Hoppscotch minimalis namun kuat dan membuat Anda menikmati pengalaman memeriksa API Anda dalam pengembangan.
Tip: Anda dapat menggunakan Ngrok atau Tunnelto untuk mengekspos API Anda dan Hoppscotch untuk melakukan permintaan dan menguji apakah semuanya berfungsi dengan baik.
Fitur utama
- Gunakan API Anda dengan metode HTTP yang berbeda
- Memungkinkan Anda menguji API berbasis GraphQL
Untuk menyimpulkan
Alat-alat ini dapat membantu Anda menghemat waktu saat mengembangkan aplikasi yang berbeda, dan saya harap alat ini berguna bagi Anda.
Dan ingat: Hasil Anda tidak didasarkan pada alat Anda; itu adalah bagaimana Anda dapat menggunakannya.


