Συνεργατικό πρόγραμμα επεξεργασίας JavaScript
Γράψτε JavaScript μαζί σε πραγματικό χρόνο με κοινόχρηστους κέρσορες και επικυρώστε ή μορφοποιήστε τον κώδικα για όλους.
Readme
Τι είναι η συνεργατική επεξεργασία κώδικα;
Η συνεργατική επεξεργασία κώδικα επιτρέπει σε πολλούς προγραμματιστές να εργάζονται ταυτόχρονα στον ίδιο κώδικα, ο καθένας από το δικό του πρόγραμμα περιήγησης. Είναι χρήσιμη για προγραμματισμό σε ζεύγη, συνεντεύξεις, διδασκαλία και κοινό εντοπισμό σφαλμάτων σε ένα απόσπασμα κώδικα, χωρίς να χρειάζεται να ρυθμίσετε ένα κοινό IDE ή να ανταλλάσσετε αρχεία.
Για να διατηρούνται όλα τα αντίγραφα πανομοιότυπα, οι αλλαγές μεταδίδονται ως μικρές τροποποιήσεις και όχι ως ολόκληρα αρχεία, ενώ ένας διακομιστής καθορίζει τη σειρά με την οποία εφαρμόζονται. Οι τροποποιήσεις που γίνονται ταυτόχρονα προσαρμόζονται μεταξύ τους, ώστε να διατηρούνται και οι δύο.
Περιγραφή εργαλείου
Αυτό το εργαλείο είναι ένα κοινόχρηστο πρόγραμμα επεξεργασίας JavaScript με επισήμανση σύνταξης. Ανοίξτε το και στείλτε τον σύνδεσμο: όλοι όσοι βρίσκονται στον χώρο επεξεργάζονται τον ίδιο κώδικα σε πραγματικό χρόνο, βλέπουν τους δρομείς των άλλων και μπορούν να επικυρώσουν ή να μορφοποιήσουν τον κώδικα για όλους με ένα κλικ.
Η επικύρωση ελέγχει τη σύνταξη με τον αναλυτή Babel (συμπεριλαμβάνονται οι λειτουργικές μονάδες ES και το JSX). Η μορφοποίηση γίνεται με το Prettier, ενώ ο μορφοποιημένος κώδικας αντικαθιστά μόνο τις γραμμές που άλλαξαν, ώστε όσα πληκτρολογούν οι άλλοι στο μεταξύ να παραμένουν στη θέση τους.
Δυνατότητες
- Επεξεργασία σε πραγματικό χρόνο - οι αλλαγές από όλους εμφανίζονται αμέσως και συγχωνεύονται όταν πολλά άτομα πληκτρολογούν ταυτόχρονα
- Δρομείς και επιλογές - δείτε πού βρίσκεται κάθε άτομο, με το χρώμα που εμφανίζεται δίπλα στο όνομά του
- Επικύρωση - ελέγχει τη σύνταξη JavaScript και εμφανίζει το πρώτο σφάλμα μαζί με τη γραμμή και τη στήλη του
- Μορφοποίηση - μορφοποιεί ξανά τον κώδικα με το Prettier για όλους στον χώρο
- Αντιγραφή και λήψη - κρατήστε ένα αντίγραφο του κώδικα ως αρχείο .js
Πώς λειτουργεί
Όταν ανοίγει η σελίδα, δημιουργεί έναν χώρο στον διακομιστή συγχρονισμού και τοποθετεί τον σύνδεσμό του στη γραμμή διευθύνσεων. Όποιος ανοίξει τον σύνδεσμο συμμετέχει στον ίδιο χώρο και βλέπει το ίδιο έγγραφο.
Κάθε αλλαγή αποστέλλεται στον διακομιστή ως σύντομη περιγραφή του τι άλλαξε - ποιοι χαρακτήρες εισήχθησαν ή διαγράφηκαν και σε ποιο σημείο - αντί για ολόκληρο το κείμενο. Ο διακομιστής τοποθετεί τις αλλαγές όλων σε μία ενιαία σειρά, μετακινεί μια αλλαγή που έγινε πάνω σε παλαιότερη έκδοση μετά από όσες προηγήθηκαν και στέλνει το αποτέλεσμα σε όλους τους υπόλοιπους. Ό,τι πληκτρολογείτε εμφανίζεται αμέσως, ενώ οι αλλαγές των άλλων συγχωνεύονται γύρω του, ώστε να μη χάνεται τίποτα από όσα πληκτρολογεί κάποιος όταν δύο άτομα επεξεργάζονται ταυτόχρονα.
Το έγγραφο διατηρείται μόνο στη μνήμη του διακομιστή όσο ο χώρος είναι ανοιχτός. Αν φορτώσετε ξανά τη σελίδα, επιστρέφετε στον χώρο με το κείμενο όπως ήταν· μόλις αποχωρήσουν όλοι, ο χώρος και το κείμενό του διαγράφονται.
Περιορισμοί
- Ένας χώρος χωρά έως 20 άτομα και 100.000 χαρακτήρες.
- Δεν αποθηκεύεται τίποτα μετά το κλείσιμο ενός χώρου. Κατεβάστε το κείμενο πριν αποχωρήσει το τελευταίο άτομο.
- Οι πολύ γρήγορες ή πολύ μεγάλες αλλαγές, όπως η επικόλληση ολόκληρου του εγγράφου πολλές φορές στη σειρά, απορρίπτονται και ο επεξεργαστής φορτώνει ξανά το κείμενο του χώρου.
- Αν ανοίξετε έναν σύνδεσμο χώρου σε άλλο συνεργατικό πρόγραμμα επεξεργασίας (για παράδειγμα, έναν χώρο SQL στο πρόγραμμα επεξεργασίας JavaScript), εμφανίζεται το μήνυμα «Ο χώρος δεν βρέθηκε»: κάθε χώρος ανήκει σε μία γλώσσα.
- Η επικύρωση ελέγχει μόνο τη σύνταξη. Ο κώδικας δεν εκτελείται ποτέ.