Bu 10 Araçla Yerel Geliştirme Ortamını Güçlendirin
Yayınlanan: 2021-04-28Yerel geliştirmede çalışırken, hızlı ve ölçeklenebilir uygulamalar oluşturmak için mevcut en iyi araçlara sahip olmalıyız.
Bu yazıda, hızlı ve verimli yerel kalkınmayı geliştiren bu faydalı araçları gözden geçireceğiz.
Ne zaman heyecan verici bir proje üzerinde çalışmaya başlasam, bir fikri gerçeğe dönüştürmek için ihtiyaç duyacağım araçların ve kaynakların bir listesini kağıda veya Notion'a yazarım.
Her şeyden önce, inşa etmeye çalışacağım fikrin hızlı bir maketini yapıyorum. Sonra kullanacağım programlama dilini, çerçevesini veya kitaplığı seçiyorum. Ancak çoğu insanın umursamadığı şey yerel çevre ( 'den bahsetmiyorum) ve projeyi olabildiğince çabuk oluşturmak için doğru araçlardır.
Aşağıdaki araçlar, bir uygulamadan dünya çapında erişilebilen yerel sunucular oluşturmaya ve API'lerinizi HTTP aracılığıyla test etmenize olanak tanıyan paketlere kadar, herhangi bir ağ bağlantılı veya web geliştirme projesinin ihtiyaçlarının çoğunu kapsar.
En iyi yanı, bu araçların çoğunun açık kaynak olmasıdır. Bu, kullanımının tamamen ücretsiz olduğu veya genellikle isteğe bağlı ücretli bir abonelikle olduğu anlamına gelir.
Daha fazla gecikmeden konuya girelim.
Ngrok

Ngrok, yerel bir sunucuyu internete maruz bırakmak için tüneller kullanan bir çapraz platform uygulamasıdır (Windows, Mac, Linux). Ağa bağlı programlarınızı test etmek, bir istemci için bir web sitesi demosu çalıştırmak veya arka uç API'nizi internete sunmak için kullanışlı bir araçtır.
Başlangıçta oldukça karmaşık görünüyor, ancak birkaç kullanımdan sonra ne kadar basit olduğuna şaşıracaksınız. Aslında, onu Django ile kullandım ve OAuth kimlik doğrulama sistemleri oluştururken gerçekten uygun buldum.
Ana Özellikler
- Yerel geliştirme sunucunuzu test etmek için genel bir İnternet HTTP URL'si oluşturmanıza izin verin.
- Hem HTTP hem de HTTP(ler) için destek
- Herhangi bir ağ bağlantılı program için çalışır
Kurulum
Ngrok'u kurmak için resmi web sitesinde en son sürümü indirin. Her şeyin çalışıp çalışmadığını görmek için hızlı bir iddia olarak, terminalinizde aşağıdaki komutu çalıştırın.
ngrok http 80 DevKinsta
Kinsta'dan DevKinsta, bulduğum yerel WordPress geliştirme için eksiksiz bir paket. Kolay kullanıcı arayüzü ile birleştirilmiş çok sayıda aracı size müşterileriniz için temalar, eklentiler ve özel siteler oluşturma yeteneği verir.
Bu eksiksiz araç seti, Windows, Linux ve Mac olmak üzere üç ana platform için mevcuttur. Docker buna güç veriyor. Ve en iyi yanı, DevKinsta'nın tamamen ücretsiz olmasıdır.
Bir WordPress geliştiricisi için olmazsa olmaz bir araç.
Ana Özellikler
- 10 dilde erişilebilir
- Modern WordPress yığını (Nginx, MariaDB, vb.)
- PHP 7.x-8.x desteği
- Yerel e-posta testi
- Hafif ama güçlü bir veritabanı yöneticisi içerir
- Topluluk destekli forum
telepresence

Kubernetes üzerinde çalışıyor musunuz? Neden Telepresence'i denemiyorsunuz?
Telepresence, uzak bir Kubernetes kümesine bağlanırken hizmetleri yerel olarak çalıştırmanıza olanak tanıyan bir CLI (Komut satırı arabirimi) aracıdır. Bu araç, yerel geliştirmeden hızlı kurulum kurulumuna geçmenize izin vererek üretkenliğinizi artırır.
Kurulum
İşletim sistemi referansınızı burada arayın ve ilgili paketi indirin. Kullanışlı telepresence bulursanız, harika Kubernetes araçlarına bir göz atın.
HTTPie

HTTPie, API'lerle çalışmak için şimdiye kadar kullandığım en kullanışlı CLI araçlarından biridir. HTTP fiilleriyle etkileşim kurmak için size temiz ve kolay bir arayüz sunar. Her ikisini de yerel API'lerinizi test etmek veya İnternet'e yönelik API'lerle oynamak için kullanabilirsiniz.
Ana Özellikler
- JSON ile çalışmak üzere tasarlandı
- Öğrenmesi son derece basit arayüz
- Pip aracılığıyla platformlar arası destek ve kolay kurulum.
- Biçimlendirilmiş ve renklendirilmiş çıktı
- Web sayfalarını alır
Kurulum
HTTPie kurulum sayfasını ziyaret edin. Python kurulu ise aşağıdaki komutu çalıştırın.
pip install httpie
Bir web sayfası alma:
$-> http https://zen-of-python.info/ Response status. Web page content ............tünel

Tunnelto, Ngrok'a gerçekten yakın bir işlevselliğe sahip başka bir CLI'dir. Yerel sunucunuzu internete maruz bırakmanıza izin verir ve yeni başlayanlar için uygun bayraklarla sayılır. Tunnelto, yerel geliştirme sunucunuzu test edebileceğiniz veya hatta bir istemciye bir demo gösterebileceğiniz genel bir URL oluşturma sorununu gerçekten çözüyor.
Ana Özellikler
- Anlaşılabilir bayraklar
- Ücretsiz rastgele alan adları
- 2$/ay için özel alan adları
Kurulum
Bu araç, her platform için farklı bir pakete sahiptir. Linux için .tar.gz dosyasını indirmeniz, çıkarmanız ve ikili dosyayı çalıştırmanız gerekir.


Ardından dosyayı dosya yöneticinizle çıkarın.

Ardından terminalinizi açın ve tunnelto ikili tunnelto çalıştırın.
./tunnelto --help Yerel ikili dosyalarınıza kurmak istiyorsanız, tunnelto çıkardığınız tunnelto aşağıdaki komutu çalıştırın.
mv tunnelto ~/.local/bin/ Mac için Tunnelto ile Tunnelto kurun.
$ brew install agrinman/tap/tunneltoVeya Linux ile aynı işlemi yapın.
Windows sistemleri için, sürümler sayfasında bulunan .exe dosyasını indirin.
Mkcert

Mkcert, yerel olarak geçerli bir SSL sertifikası oluşturmayı başaran Go ile yazılmış basit bir CLI aracıdır. Yerel bir CA'ya (Sertifikasyon yetkilisi) ihtiyaç duyan uygulamaları test etmek istiyorsanız, bu doğru araçtır.
Ana kullanımı, sizi yerel ortamınız için bir alan adı oluşturma ve bir SSL sertifikası alma gibi sıkıcı süreçten kurtarmaktır. Tarayıcınızın güven depolarında yerel olarak güvenilen CA oluşturur.
Not: Bu araç yalnızca yerel geliştirmede kullanılmalıdır.
dostum

Tmate, terminal paylaşımı için en basit çözümdür. Bu bir Tmux çatalıdır, ancak aynı sistemde bir arada bulunabilirler. Bu yüzden onları aynı anda kullanmaktan korkmayın.
Bu araçla, sadece basit bir komut çalıştırarak terminal oturumunuzu paylaşmaya başlayabilirsiniz. Ve işin püf noktası, iki modu olmasıdır: salt okunur ve tam erişim ve terminal oturumlarını paylaşmanın iki yolu: Web arayüzü ve SSH oturumu.
Kodunuzu birine göstermeniz gerektiğinde mükemmel.
Hızlı örnek
Kurulum
İşletim sisteminize bağlı olarak, Kurulum bölümünde bulunan istediğiniz kurulum komutunu çalıştırın.
posta yakalayıcı

MailCatcher, Ruby'de yazılmış bir uygulamadır ve adından da anlaşılacağı gibi, belirtilen SMTP (Basit Posta Aktarım Protokolü) bağlantı noktasına gönderilen tüm mesajları yakalar. Ardından mesajları basit bir web arayüzünde görüntüler.
Django'nun MailCatcher ile bağlantı kurmasını sağlamak için yalnızca birkaç ayarı değiştirmem gerektiğinden, e-posta hizmetlerini yerel olarak test ederken özellikle yararlı buldum.
Ana Özellikler
- Çoklu arka uç bağlantısı (PHP, Rails, Django, vb.)
- Komut satırı seçenekleri
- HTML, düz metin ve kaynak sürümü görüntüle
- Klavye tabanlı gezinme
Kurulum
Sisteminizde Ruby ve gem kurulu olmalıdır.
# Install Ruby and gem # Arch sudo pacman -S ruby # Debian and Ubuntu sudo apt install ruby-full # Install MailCatcher gem install mailcatcherDDEV

DDEV, CMS (içerik yönetim sistemi) ortamlarını dakikalar içinde kurmanızı veya değiştirmenizi sağlayan açık kaynaklı bir kapsayıcı aracıdır. Yeniden liman işçisi kapsayıcıları arasında geçiş yapmak için çok fazla zaman harcamanıza gerek kalmayacak.
Bu araçla, Drupal, WordPress, TYPO3, Magento, Backdrop ve PHP tabanlı siteler gibi favori CMS'lerinizi son derece hızlı bir şekilde dağıtabilecek ve farklı kapsayıcılarla çalışırken üretkenliğinizi artırabileceksiniz.
Bir PHP geliştiricisiyseniz, bu, uygulama yapılandırma karmaşasını riske atmadan birden fazla proje üzerinde çalışabileceğiniz bir hayat kurtarıcıdır.
seksek

Hoppscotch, en sezgisel API geliştirme ekosistemlerinden biridir. Yerel geliştirmedeki kullanımları o kadar anlamlı olmasa da, API sisteminizi cilalamak için evreleme aşamalarında kullanabilirsiniz.
Hoppscotch uygulaması minimalist ancak güçlüdür ve geliştirme aşamasında API'nizi inceleme deneyiminin keyfini çıkarmanızı sağlar.
İpucu: API'nizi ortaya çıkarmak için Ngrok veya Tunnelto'yu ve istekleri gerçekleştirmek ve her şeyin yolunda gittiğini test etmek için Hoppscotch'u kullanabilirsiniz.
Ana Özellikler
- API'nizi farklı HTTP yöntemleriyle kullanın
- GraphQL tabanlı API'leri test etmenizi sağlar
Sonuç olarak
Bu araçlar, farklı uygulamalar geliştirirken zamandan tasarruf etmenize yardımcı olabilir ve umarım bunları faydalı bulursunuz.
Ve unutmayın: Sonuçlarınız araçlarınıza dayalı değildir; onları bu şekilde kullanabilirsiniz.


