Samarbetsbaserad JavaScript-redigerare
Skriv JavaScript tillsammans i realtid med delade markörer och validera eller formatera koden för alla.
Readme
Vad är samarbetsbaserad kodredigering?
Med samarbetsbaserad kodredigering kan flera utvecklare arbeta med samma kod samtidigt, var och en i sin egen webbläsare. Det är användbart för parprogrammering, intervjuer, undervisning och gemensam felsökning av kodsnuttar, utan att behöva konfigurera en gemensam utvecklingsmiljö eller skicka filer fram och tillbaka.
För att hålla allas kopior identiska skickas ändringar som små redigeringar i stället för som hela filer, och en server bestämmer i vilken ordning de tillämpas. Ändringar som görs samtidigt anpassas efter varandra, så att båda bevaras.
Verktygsbeskrivning
Det här verktyget är en gemensam JavaScript-redigerare med syntaxmarkering. Öppna den och skicka länken: alla i rummet redigerar samma kod i realtid, ser varandras markörer och kan validera eller formatera koden för alla med ett enda klick.
Valideringen kontrollerar syntaxen med Babel-parsern (inklusive ES-moduler och JSX). Formateringen använder Prettier, och den formaterade koden ersätter bara de rader som ändrats, så att det andra skriver under tiden inte flyttas.
Funktioner
- Redigering i realtid – allas ändringar visas direkt och sammanfogas när flera skriver samtidigt
- Markörer och markeringar – se var varje person befinner sig, med färgen som visas bredvid personens namn
- Validera – kontrollerar JavaScript-syntaxen och visar det första felet med rad- och kolumnnummer
- Formatera – formaterar om koden med Prettier för alla i rummet
- Kopiera och ladda ned – spara en kopia av koden som en .js-fil
Så fungerar det
När sidan öppnas skapas ett rum på synkroniseringsservern och länken läggs i adressfältet. Alla som öppnar länken går med i samma rum och ser samma dokument.
Varje ändring skickas till servern som en kort beskrivning av vad som ändrats – vilka tecken som infogats eller tagits bort och var – i stället för hela texten. Servern ordnar ändringarna från alla i en gemensam följd, flyttar en ändring som gjorts utifrån en äldre version förbi de ändringar som kom först och skickar sedan resultatet vidare till alla andra. Det du själv skriver visas direkt, och ändringar från andra sammanfogas med dina, så att ingens text går förlorad när två personer redigerar samtidigt.
Dokumentet sparas bara i serverns minne medan rummet är öppet. Om du läser in sidan igen kommer du tillbaka till rummet med texten som den såg ut tidigare. När alla har lämnat raderas rummet och texten.
Begränsningar
- Ett rum har plats för högst 20 personer och 100 000 tecken.
- Inget sparas efter att ett rum stängts. Ladda ned texten innan den sista personen lämnar rummet.
- Mycket snabba eller omfattande ändringar, till exempel att klistra in hela dokumentet många gånger i följd, avvisas och redigeraren läser in rummets text igen.
- Om du öppnar en rumslänk i en annan samarbetsredigerare (till exempel ett SQL-rum i JavaScript-redigeraren) visas meddelandet ”Rummet hittades inte”: varje rum är knutet till ett språk.
- Valideringen kontrollerar bara syntaxen. Koden körs aldrig.