Samarbeidsbasert TypeScript-redigerer
Skriv TypeScript sammen i sanntid med delte markører, og valider eller formater koden for alle.
Les meg
Hva er samarbeidende koderedigering?
Samarbeidende koderedigering gjør det mulig for flere utviklere å jobbe med den samme koden samtidig, hver i sin egen nettleser. Det er nyttig for parprogrammering, intervjuer, undervisning og feilsøking av et kodeutdrag sammen, uten å måtte sette opp et delt IDE eller sende filer frem og tilbake.
For å holde alles kopier identiske sendes endringer som små redigeringer i stedet for hele filer, og én server bestemmer rekkefølgen de brukes i. Redigeringer som gjøres samtidig, tilpasses hverandre, slik at begge beholdes.
Verktøybeskrivelse
Dette verktøyet er en delt TypeScript-redigerer med syntaksfremheving. Åpne den og send lenken: Alle i rommet redigerer den samme koden i sanntid, ser hverandres markører og kan validere eller formatere koden for alle med ett klikk.
Valideringen kontrollerer syntaksen med Babel-parseren og TypeScript-pluginen, slik at typeannotasjoner, grensesnitt, generiske typer og enum-er blir forstått. Formateringen bruker Prettiers TypeScript-parser, og den formaterte koden erstatter bare linjene som ble endret, slik at det andre skriver i mellomtiden, forblir på plass.
Funksjoner
- Redigering i sanntid - endringer fra alle vises umiddelbart og slås sammen når flere skriver samtidig
- Markører og markeringer - se hvor hver person er, med fargen som vises ved siden av navnet
- Valider - kontrollerer TypeScript-syntaksen og viser den første feilen med linje og kolonne
- Formater - formaterer koden på nytt med Prettier for alle i rommet
- Kopier og last ned - ta vare på en kopi av koden som en .ts-fil
Slik fungerer det
Når siden åpnes, oppretter den et rom på synkroniseringsserveren og legger lenken til rommet i adressefeltet. Alle som åpner lenken, blir med i det samme rommet og ser det samme dokumentet.
Hver endring sendes til serveren som en kort beskrivelse av hva som ble endret - hvilke tegn som ble satt inn eller slettet, og hvor - i stedet for hele teksten. Serveren setter endringene fra alle i én rekkefølge, flytter en endring som ble gjort oppå en eldre versjon, forbi endringene som kom først, og sender resultatet videre til alle andre. Det du selv skriver, vises med én gang, og endringer fra andre slås sammen med det, slik at ingens tekst går tapt når to personer redigerer samtidig.
Dokumentet lagres bare i serverens minne mens rommet er åpent. Hvis du laster inn siden på nytt, kommer du tilbake til rommet med teksten slik den var. Når alle har forlatt rommet, slettes rommet og teksten.
Begrensninger
- Et rom har plass til opptil 20 personer og 100 000 tegn.
- Ingenting lagres etter at et rom lukkes. Last ned teksten før den siste personen forlater rommet.
- Svært raske eller omfattende endringer, for eksempel å lime inn hele dokumentet mange ganger etter hverandre, avvises, og redigeringsverktøyet laster inn teksten i rommet på nytt.
- Hvis du åpner en romlenke i et annet av de samarbeidende redigeringsverktøyene (for eksempel et SQL-rom i JavaScript-redigeringsverktøyet), vises «Rommet ble ikke funnet»: hvert rom tilhører ett språk.
- Valideringen kontrollerer bare syntaks, ikke typer: Kode som ikke ville blitt kompilert på grunn av en typefeil, blir likevel godkjent. JSX (.tsx) støttes ikke.