İş birliğine dayalı kod düzenleme nedir?

İş birliğine dayalı kod düzenleme, birden fazla geliştiricinin aynı kod üzerinde kendi tarayıcılarında aynı anda çalışmasına olanak tanır. Ortak bir IDE kurmadan veya dosyaları paylaşmadan eşli programlama, mülakatlar, eğitim ve bir kod parçasında birlikte hata ayıklama için kullanışlıdır.

Herkesin kopyasını aynı tutmak için değişiklikler dosyaların tamamı yerine küçük düzenlemeler hâlinde iletilir ve bu düzenlemelerin hangi sırayla uygulanacağına tek bir sunucu karar verir. Aynı anda yapılan düzenlemeler birbirine göre ayarlanır, böylece ikisi de korunur.

Araç açıklaması

Bu araç, sözdizimi vurgulamalı ve paylaşıma açık bir JavaScript düzenleyicisidir. Aracı açıp bağlantıyı gönderin: odadaki herkes aynı kodu gerçek zamanlı olarak düzenler, diğerlerinin imleçlerini görür ve tek tıklamayla kodu herkes için doğrulayabilir veya biçimlendirebilir.

Doğrulama, sözdizimini Babel ayrıştırıcısıyla denetler (ES modülleri ve JSX dâhildir). Biçimlendirme Prettier kullanılarak yapılır ve biçimlendirilmiş kod yalnızca değişen satırların yerini alır; böylece bu sırada diğer kişilerin yazdıkları yerinde kalır.

Özellikler

  • Gerçek zamanlı düzenleme - Herkesin yaptığı değişiklikler anında görünür ve kişiler aynı anda yazarken birleştirilir
  • İmleçler ve seçimler - Her kişinin nerede olduğunu, adının yanında gösterilen renkle görün
  • Doğrula - JavaScript sözdizimini denetler ve ilk hatayı satır ve sütun bilgisiyle gösterir
  • Biçimlendir - Odadaki herkes için kodu Prettier ile yeniden biçimlendirir
  • Kopyala ve indir - Kodun bir kopyasını .js dosyası olarak saklayın

Nasıl çalışır?

Sayfa açıldığında eşitleme sunucusunda bir oda oluşturur ve bağlantısını adres çubuğuna ekler. Bağlantıyı açan herkes aynı odaya katılır ve aynı belgeyi görür.

Her değişiklik, metnin tamamı yerine nelerin değiştiğini açıklayan küçük bir bilgi olarak sunucuya gönderilir; hangi karakterlerin nereye eklendiği veya silindiği gibi. Sunucu, herkesin yaptığı değişiklikleri tek bir sıraya koyar, eski bir sürüm üzerinde yapılan değişikliği daha önce gelen değişikliklerin ardına taşır ve sonucu diğer herkese iletir. Kendi yazdıklarınız anında görünür; diğer kişilerin değişiklikleri de bunlarla birleştirilir. Böylece iki kişi aynı anda düzenleme yaparken kimsenin yazdıkları kaybolmaz.

Belge, oda açık olduğu sürece yalnızca sunucunun belleğinde tutulur. Sayfayı yeniden yüklerseniz metnin mevcut hâliyle odaya geri dönersiniz; herkes odadan ayrıldığında oda ve metni silinir.

Sınırlamalar

  • Bir odada en fazla 20 kişi ve 100.000 karakter bulunabilir.
  • Oda kapandıktan sonra hiçbir şey saklanmaz. Son kişi ayrılmadan önce metni indirin.
  • Çok hızlı veya çok büyük değişiklikler (örneğin belgenin tamamını arka arkaya birçok kez yapıştırmak) reddedilir ve düzenleyici odadaki metni yeniden yükler.
  • Bir oda bağlantısını başka bir iş birliğine dayalı düzenleyicide açmak (örneğin JavaScript düzenleyicisinde bir SQL odası açmak) "Oda bulunamadı" iletisini gösterir: her oda tek bir dile aittir.
  • Doğrulama yalnızca sözdizimini denetler. Kod hiçbir zaman çalıştırılmaz.