Προγραμματισμός

Visual Studio Code vs. Sublime Text: Πώς να επιλέξετε

Στις συγκρίσεις μου με προγράμματα επεξεργασίας JavaScript και IDE JavaScript, οι κορυφαίες προτάσεις μου περιλαμβάνουν συχνά το Υψηλό Κείμενο (ως συντάκτης) και το Visual Studio Code (είτε ως συντάκτης είτε ως IDE). Ούτε περιορίζεται στο JavaScript, ούτε καν το JavaScript συν HTML και CSS. Εάν επιστρέψετε και δείτε τη μεγαλύτερη εικόνα, το Sublime Text και το Visual Studio Code είναι δύο από τους καλύτερους πολυγλωσσικούς επεξεργαστές προγραμματισμού πολλαπλών λειτουργιών - Sublime Text για την ταχύτητά του όσο και τις βολικές δυνατότητες επεξεργασίας και τον κώδικα Visual Studio για ακόμα καλύτερα χαρακτηριστικά και ταχύτητα που είναι σχεδόν εξίσου καλή. Και τα δύο προϊόντα λειτουργούν σε Windows, MacOS και Linux.

Μπορείτε να χρησιμοποιήσετε το Visual Studio Code για πάντα δωρεάν και είναι ως επί το πλείστον ανοιχτού κώδικα. Μπορείτε να αξιολογήσετε το Sublime Text δωρεάν, αλλά ο κώδικας είναι ιδιόκτητος, και εάν χρησιμοποιείτε το Sublime Text συνεχώς, θα πρέπει να αγοράσετε μια άδεια χρήστη για $ 80 και πιθανώς μια άδεια Sublime Merge για 99 $. Εάν δεν διαθέτετε άδεια Sublime Text (ή συγχώνευση), θα εμφανίζεται μια περιστασιακή οθόνη nag. (Δεν είμαι ο μόνος χρήστης Sublime Text που δεν ενοχλεί να εισαγάγει την άδεια σε κάθε υπολογιστή που έχω - η οθόνη nag απορρίπτεται εύκολα.)

Τι είναι ο Visual Studio Code;

Το Visual Studio Code, ή VS Code για συντομία, είναι ένα ελαφρύ αλλά ισχυρό πρόγραμμα επεξεργασίας πηγαίου κώδικα που λειτουργεί στην επιφάνεια εργασίας σας και είναι διαθέσιμο για Windows, MacOS και Linux. Έρχεται με ενσωματωμένη υποστήριξη για JavaScript, TypeScript και Node.js και διαθέτει ένα πλούσιο οικοσύστημα επεκτάσεων για άλλες γλώσσες (όπως C ++, C #, Java, Python, PHP και Go) και ώρες εκτέλεσης (όπως .Net και Ενότητα).

Ο κώδικας VS έχει ολοκλήρωση κώδικα IntelliSense για μεταβλητές, μεθόδους και εισαγόμενες ενότητες. γραφικό εντοπισμό σφαλμάτων; χνούδι, επεξεργασία πολλαπλών δρομέων, συμβουλές παραμέτρων και άλλες ισχυρές δυνατότητες επεξεργασίας. ευχάριστη πλοήγηση και επανακατασκευή κώδικα. και ενσωματωμένο έλεγχο πηγαίου κώδικα, συμπεριλαμβανομένης της υποστήριξης Git. Πολλά από αυτά προσαρμόστηκαν από την τεχνολογία Visual Studio.

Ο σωστός κώδικας VS δημιουργείται χρησιμοποιώντας το κέλυφος Electron, το Node.js, το TypeScript και το πρωτόκολλο Language Server και ενημερώνεται σε μηνιαία βάση. Οι επεκτάσεις ενημερώνονται όσο συχνά χρειάζεται. Ο πλούτος της υποστήριξης ποικίλλει μεταξύ των διαφορετικών γλωσσών προγραμματισμού και των επεκτάσεών τους, από απλή επισήμανση σύνταξης και αντιστοίχιση αγκυλών έως εντοπισμό σφαλμάτων και αναδιαμόρφωση. (Ο κώδικας VS υποστηρίζει ακόμη και απομακρυσμένο εντοπισμό σφαλμάτων για ορισμένες γλώσσες.) Μπορείτε να προσθέσετε βασική υποστήριξη για την αγαπημένη σας γλώσσα μέσω χρωματιστών TextMate εάν δεν υπάρχει διαθέσιμος διακομιστής γλώσσας.

Ο κώδικας στο αποθετήριο κώδικα Visual Studio είναι ανοιχτού κώδικα κάτω από την άδεια MIT. Το ίδιο το προϊόν VS Code αποστέλλεται με μια τυπική άδεια προϊόντος της Microsoft, καθώς διαθέτει ένα μικρό ποσοστό προσαρμογών για τη Microsoft. Είναι δωρεάν παρά την εμπορική άδεια.

Τι είναι το Υψηλό Κείμενο;

Το Sublime Text είναι ένας ευέλικτος, ισχυρός, επεκτάσιμος επεξεργαστής κειμένου προγραμματισμού που είναι γρήγορος. Εάν δεν σας πειράζει να μεταβείτε σε άλλα παράθυρα για έλεγχο κώδικα, εντοπισμό σφαλμάτων και ανάπτυξη, τότε σίγουρα θα απολαύσετε τη χρήση του Sublime Text.

Το Sublime Text έχει πολλά αξιοσημείωτα πλεονεκτήματα: υποστήριξη για περισσότερους από 70 τύπους αρχείων, μεταξύ των οποίων JavaScript, HTML και CSS. πολλαπλές επιλογές (κάντε μια δέσμη αλλαγών ταυτόχρονα) συμπεριλαμβανομένων των επιλογών στηλών (επιλέξτε μια ορθογώνια περιοχή του αρχείου). πολλαπλά παράθυρα (χρησιμοποιήστε όλες τις οθόνες σας) και διαχωρισμένα παράθυρα (εκμεταλλευτείτε την ακίνητη περιουσία της οθόνης σας). Ολοκληρώστε την προσαρμογή με απλά αρχεία JSON. ένα API προσθηκών που βασίζεται σε Python. μια ενοποιημένη παλέτα εντολών με δυνατότητα αναζήτησης. και ισχυρή υποστήριξη Git. Για προγραμματιστές που προέρχονται από άλλους συντάκτες, το Sublime Text υποστηρίζει δέσμες TextMate (εξαιρουμένων των εντολών) και προσομοίωση Vi / Vim.

Μπορείτε να προσαρμόσετε τα πάντα σχετικά με το Sublime Text: το συνδυασμό χρωμάτων, τη γραμματοσειρά κειμένου, τις συνδέσεις καθολικών κλειδιών, τη καρτέλα σταματά, τις δεσμεύσεις και τα αποσπάσματα κλειδιών για συγκεκριμένο αρχείο, ακόμη και τους κανόνες επισήμανσης σύνταξης. Οι προτιμήσεις κωδικοποιούνται ως αρχεία JSON. Οι ορισμοί που αφορούν τη γλώσσα είναι αρχεία προτιμήσεων XML. Υπάρχει μια ενεργή κοινότητα γύρω από το Sublime Text που δημιουργεί και διατηρεί πακέτα και προσθήκες Sublime Text. Πολλές δυνατότητες που θεωρούσα αρχικά ότι δεν υπήρχε το Sublime Text — συμπεριλαμβανομένων των διεπαφών JSLint και JSHint, JsFormat, JsMinify και PrettyJSON — αποδεικνύονται διαθέσιμες μέσω της κοινότητας, χρησιμοποιώντας το Package Installer.

Αλλά η δυνατότητα Sublime Text που ξεχωρίζει περισσότερο είναι η ταχύτητα. Η πλοήγηση και η αλλαγή έργου είναι σχεδόν στιγμιαία. Πολλαπλές επιλογές και επιλογές στηλών κάνουν γρήγορη δουλειά για τα είδη ενοχλητικών τροποποιήσεων που απαιτούσαν κανονικές εκφράσεις. Και το Sublime Text είναι πάντα σε θέση να συμβαδίζει με την πληκτρολόγηση μου. Αισθάνεται τόσο ανταποκρινόμενο όσο μερικοί από τους καλύτερους παλιούς συντάκτες DOS όπως οι Brief και Kedit.

Ένας από τους λόγους για την εξαιρετική απόδοση του Sublime Text είναι ότι είναι αυστηρά κωδικοποιημένο. Ένας άλλος λόγος είναι ότι το Υψηλό Κείμενο δεν είναι IDE και δεν χρειάζεται τα γενικά λογιστικά βιβλία ενός IDE.

Από την άποψη ενός προγραμματιστή, αυτό είναι ένα δύσκολο συμβιβασμό. Εάν βρίσκεστε σε έναν σφιχτό δοκιμαστικό βρόχο ανάπτυξης με "κόκκινο, πράσινο, refactor", τότε ένα IDE που έχει δημιουργηθεί για επεξεργασία, δοκιμή, refactor και κάλυψη κώδικα παρακολούθησης θα σας βοηθήσει περισσότερο. Αν κάνετε κριτικές κώδικα ή σημαντικές τροποποιήσεις, από την άλλη πλευρά, θα θέλετε το πιο γρήγορο και πιο αποτελεσματικό πρόγραμμα επεξεργασίας που μπορείτε να βρείτε. Αυτός ο συντάκτης μπορεί κάλλιστα να είναι Sublime Text.

Κωδικός Visual Studio ή Υψηλό Κείμενο;

Ίσως πιστεύετε ότι η επιλογή μεταξύ του Visual Studio Code και του Sublime Text είναι τόσο απλή όσο η επιλογή ανάμεσα σε ένα καλό IDE και ένα καλό πρόγραμμα επεξεργασίας. Είναι λίγο πιο περίπλοκο από αυτό, ωστόσο, καθώς μπορείτε να διαμορφώσετε τον κώδικα VS ώστε να διαθέτει όσες ή λιγότερες δυνατότητες IDE θέλετε.

Συνιστώ την εγκατάσταση και τα δυο Visual Studio Code και Sublime Text και επίσης προσθέτοντας και τα δύο βοηθητικά προγράμματα γραμμής εντολών τους, κώδικας και δευτ, στο μονοπάτι σου. Δεν υπάρχει πραγματικό μειονέκτημα για την εγκατάσταση και των δύο προϊόντων.

Κατά τη διάρκεια ενός μήνα, δοκιμάστε να εναλλάξετε μεταξύ των δύο προϊόντων καθώς ανοίγετε έργα προγραμματισμού έως ότου καταλάβετε τα χαρακτηριστικά και των δύο προγραμμάτων και, στη συνέχεια, αφήστε τον εαυτό σας να διαλέξει το ένα ή το άλλο ανάλογα με το τι σκοπεύετε να κάνετε. Προσθέστε επίσης προσθήκες, όπως απαιτείται για τις γλώσσες προγραμματισμού που χρησιμοποιείτε, καθώς είναι όσο πιο τεμπέλης γίνεται για την αναβολή των εγκαταστάσεων προσθήκης.

Αυτό που βρήκα στη δική μου δουλειά ήταν ότι διάλεξα το Visual Studio Code για σχεδόν οποιαδήποτε περίοδο λειτουργίας που θα περιλάμβανε εντοπισμό σφαλμάτων ή επαναπροσδιορισμό ή που θα διαρκούσε περισσότερο από περίπου 10 λεπτά. Και διάλεξα το Sublime Text για αυτό που περίμενα να είναι γρήγορες αλλαγές. Τα χιλιόμετρα σας μπορεί να διαφέρουν, φυσικά, και οι προτιμήσεις σας μπορεί να αλλάξουν με την πάροδο του χρόνου.