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

Visual Studio Code εναντίον Visual Studio: Πώς να επιλέξετε

Για δεκαετίες, όταν άρχισα να δουλεύω το πρωί, θα ξεκινήσω το Microsoft Visual Studio (ή έναν από τους προκατόχους του, όπως το Visual C ++ ή το Visual InterDev), έπειτα παρασκευάζω τσάι και πιθανόν να παρευρεθώ σε μια πρωινή συνάντηση, ενώ πέρασε από την επίπονη εκκίνηση . Θα κρατούσα το IDE ανοιχτό όλη την ημέρα καθώς περνούσα τους κύκλους ανάπτυξης / δοκιμής / εντοπισμού σφαλμάτων για να αποφύγω μια άλλη καθυστέρηση εκκίνησης. Όταν δούλευα σε ένα έργο C ++ με ~ 2 εκατομμύρια γραμμές κώδικα, ξεκίνησα επίσης την καθημερινή δουλειά εκτελώντας αυτόματα ένα σενάριο δέσμης που έκανε έλεγχο κώδικα και πλήρη ανακατασκευή του προϊόντος τις λίγες ώρες.

Αυτές τις μέρες, εγώ όχι Νιώστε την ανάγκη να ανοίγω πρώτα τα έργα κώδικα μου κάθε πρωί ή να τα διατηρώ ανοιχτά όλη την ημέρα. Το Visual Studio Code ξεκινά συνήθως αρκετά γρήγορα ώστε να μπορώ να είμαι παραγωγικός σε λίγα λεπτά, ακόμη και για μεγάλα έργα. Είπα συνήθως, όχι πάντα: Ο ίδιος ο Visual Studio Code χρειάζεται μια μηνιαία ενημέρωση και οι πολλές επεκτάσεις που έχω εγκαταστήσει χρειάζονται συχνά τις δικές τους ενημερώσεις. Ωστόσο, ακόμη και η ενημέρωση δώδεκα επεκτάσεων στον κώδικα Visual Studio απαιτεί πολύ λιγότερο χρόνο από ό, τι χρειάζεται το Visual Studio για την ανακατασκευή των πινάκων συμβόλων ενός μεγάλου έργου C ++.

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

Το Visual Studio 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 και ενημερώνεται σε μηνιαία βάση. Οι επεκτάσεις ενημερώνονται όσο συχνά χρειάζεται. Ο πλούτος της υποστήριξης ποικίλλει μεταξύ των διαφορετικών γλωσσών προγραμματισμού και των επεκτάσεών τους, από απλή επισήμανση σύνταξης και αντιστοίχιση αγκυλών έως εντοπισμό σφαλμάτων και αναδιαμόρφωση. Μπορείτε να προσθέσετε βασική υποστήριξη για την αγαπημένη σας γλώσσα μέσω του ColorMate colorizers εάν δεν υπάρχει διαθέσιμος διακομιστής γλώσσας.

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

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

Το Visual Studio (τρέχουσα έκδοση Visual Studio 2019) είναι το κορυφαίο IDE της Microsoft για Windows και MacOS. Με το Visual Studio, μπορείτε να αναπτύξετε, να αναλύσετε, να εντοπίσετε σφάλματα, να δοκιμάσετε, να συνεργαστείτε και να αναπτύξετε το λογισμικό σας.

Στα Windows, το Visual Studio 2019 έχει επί του παρόντος 17 φόρτους εργασίας, οι οποίοι είναι συνεπείς δέσμες εγκατάστασης εργαλείων και στοιχείων για διαφορετικούς στόχους ανάπτυξης. Ο φόρτος εργασίας είναι μια σημαντική βελτίωση της διαδικασίας εγκατάστασης του Visual Studio, επειδή μια πλήρης λήψη και εγκατάσταση του Visual Studio 2019 μπορεί εύκολα να διαρκέσει ώρες και να γεμίσει έναν δίσκο, ειδικά έναν SSD.

Το Visual Studio 2019 για Mac έχει ένα λιγότερο περίπλοκο πρόγραμμα εγκατάστασης από την έκδοση των Windows, κυρίως επειδή δεν υποστηρίζει τόσους στόχους. Σας επιτρέπει να αναπτύξετε για web, κινητό και επιτραπέζιο υπολογιστή με .Net, με υποστήριξη Unity, Azure και Docker από προεπιλογή. Οι στόχοι .Net Core, Android, iOS και MacOS είναι προαιρετικοί. Τα τρία τελευταία χρησιμοποιούν το Xamarin.

Το Visual Studio 2019 διατίθεται σε τρία SKU: Κοινότητα (δωρεάν, δεν υποστηρίζεται για επιχειρηματική χρήση), Professional (1.199 $ πρώτο έτος / 799 $ ανανέωση) και Enterprise (5.999 $ πρώτο έτος / $ 2.569 ανανέωση). Η Enterprise Edition διαθέτει δυνατότητες για αρχιτέκτονες, προηγμένο εντοπισμό σφαλμάτων και δοκιμές που δεν διαθέτουν τα άλλα δύο SKU.

Visual Studio ή Visual Studio Code;

Θα σκεφτόσασταν ότι η απόφαση μεταξύ του Visual Studio και του Visual Studio Code για οποιαδήποτε δεδομένη εργασία ανάπτυξης λογισμικού θα ήταν τόσο απλή όσο η απόφαση μεταξύ ενός IDE και ενός προγράμματος επεξεργασίας. Δεν συμβαίνει, κυρίως επειδή ο κώδικας VS μπορεί να διαμορφωθεί ώστε να είναι αρκετά κοντά σε ένα IDE για πολλές γλώσσες προγραμματισμού. Ωστόσο, κατά τη διάρκεια αυτής της διαμόρφωσης έρχονται πολλές αντισταθμίσεις.

Για παράδειγμα, εάν το στυλ ανάπτυξής σας βασίζεται σε δοκιμές, το Visual Studio θα λειτουργήσει άμεσα. Από την άλλη πλευρά, υπάρχουν περίπου 15 επεκτάσεις ανάπτυξης που βασίζονται σε δοκιμές για VS Code που υποστηρίζουν Node.js, Go, .Net και PHP. Ομοίως, το Visual Studio δουλεύει καλά με βάσεις δεδομένων, ειδικά με τον Microsoft SQL Server και τους συγγενείς του, αλλά ο κώδικας VS έχει πολλές επεκτάσεις βάσης δεδομένων. Το Visual Studio έχει μεγάλη υποστήριξη αναδιαμόρφωσης, αλλά το Visual Studio Code εφαρμόζει τις βασικές λειτουργίες επανακατασκευής για μισές δωδεκάδες γλώσσες.

Υπάρχουν μερικές σαφείς περιπτώσεις. Για παράδειγμα, εάν είστε αρχιτέκτονας λογισμικού και έχετε πρόσβαση στο Visual Studio Enterprise, θα θέλετε να το χρησιμοποιήσετε. Εάν πρέπει να συνεργαστείτε με τα μέλη της ομάδας για ανάπτυξη ή εντοπισμό σφαλμάτων, τότε το Visual Studio είναι η καλύτερη επιλογή. Εάν πρέπει να κάνετε σοβαρή ανάλυση κώδικα ή προφίλ απόδοσης ή να εντοπίσετε σφάλματα από ένα στιγμιότυπο, τότε το Visual Studio Enterprise θα σας βοηθήσει.

Ο κώδικας VS τείνει να είναι δημοφιλής στην κοινότητα της επιστήμης δεδομένων. Ωστόσο, το Visual Studio 2019 διαθέτει φόρτο εργασίας για την επιστήμη δεδομένων που προσφέρει πολλές δυνατότητες.

Το Visual Studio δεν εκτελείται σε Linux. Ο κωδικός VS το κάνει. Από την άλλη πλευρά, το Visual Studio για Windows διαθέτει φόρτο εργασίας Linux / C ++ και υποστήριξη Azure.

Για καθημερινό κύκλο ψωμιού και βουτύρου, αναπτύξτε / δοκιμάστε / διορθώστε τους κύκλους στις γλώσσες που υποστηρίζονται τόσο στο Visual Studio όσο και στον κώδικα VS, τον οποίο επιλέγετε πραγματικά εξαρτάται από τις προσωπικές προτιμήσεις. Εάν έχετε την τάση να εργάζεστε σε ένα αναπτυξιακό έργο για ώρες κάθε φορά, τότε το Visual Studio μπορεί να ταιριάζει καλύτερα. Εάν έχετε την τάση να βυθιστείτε στην ανάπτυξη για σύντομες περιόδους και να περιστρέψετε μεταξύ άλλων εργασιών, τότε το Visual Studio Code μπορεί να σας κάνει πιο ευτυχισμένο.