Samarbetsbaserad TypeScript-redigerare
Skriv TypeScript tillsammans i realtid med delade markörer och validera eller formatera koden för alla.
Readme
Vad är kollaborativ kodredigering?
Kollaborativ kodredigering låter 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 en kodsnutt, utan att behöva konfigurera en delad IDE eller skicka filer fram och tillbaka.
För att hålla allas kopior identiska skickas ändringar som små redigeringar i stället för 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 delad TypeScript-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 klick.
Valideringen kontrollerar syntaxen med Babel-tolken och dess TypeScript-plugin, så typannoteringar, gränssnitt, generiska typer och enum-typer känns igen. Formateringen använder Prettiers TypeScript-tolk, och den formaterade koden ersätter bara de rader som ändrats, så det som andra skriver under tiden ligger kvar på sin plats.
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 namnet
- Validera – kontrollerar TypeScript-syntaxen och visar det första felet med rad och kolumn
- Formatera – formaterar om koden med Prettier för alla i rummet
- Kopiera och ladda ned – spara en kopia av koden som en .ts-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 att hela texten skickas. Servern ordnar allas ändringar i en gemensam följd, flyttar en ändring som gjorts ovanpå en äldre version så att den hamnar efter 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 det du skriver, så att inget går förlorat när två personer redigerar samtidigt.
Dokumentet sparas endast i serverns minne medan rummet är öppet. Om du läser in sidan på nytt kommer du tillbaka till rummet med texten som den såg ut; när alla har lämnat raderas rummet och texten.
Begränsningar
- Ett rum rymmer upp till 20 personer och 100 000 tecken.
- Inget sparas när ett rum stängs. Ladda ned texten innan den sista personen lämnar rummet.
- Mycket snabba eller omfattande ändringar, som att klistra in hela dokumentet många gånger i rad, avvisas och redigeraren läser in rummets text på nytt.
- Om du öppnar en rumslänk i en annan kollaborativ redigerare (till exempel ett SQL-rum i JavaScript-redigeraren) visas ”Rummet hittades inte”: varje rum är knutet till ett språk.
- Valideringen kontrollerar bara syntaxen, inte typerna: kod som inte skulle gå att kompilera på grund av ett typfel godkänns ändå. JSX (.tsx) stöds inte.