Visual Studio Code กับ Visual Studio: วิธีการเลือก

เป็นเวลาหลายสิบปีเมื่อฉันต้องทำงานในตอนเช้าฉันจะเริ่ม Microsoft Visual Studio (หรือหนึ่งในรุ่นก่อนหน้าเช่น Visual C ++ หรือ Visual InterDev) จากนั้นชงชาและอาจเข้าร่วมการประชุมตอนเช้าในขณะที่เริ่มต้นอย่างลำบาก . ฉันจะเปิด IDE ไว้ตลอดทั้งวันในขณะที่ฉันผ่านรอบการพัฒนา / ทดสอบ / ดีบักเพื่อหลีกเลี่ยงความล่าช้าในการเริ่มต้นอีกครั้ง เมื่อฉันทำงานกับโปรเจ็กต์ C ++ ที่มีโค้ด ~ 2 ล้านบรรทัดฉันยังเริ่มต้นการทำงานในแต่ละวันด้วยการเรียกใช้สคริปต์แบตช์โดยอัตโนมัติซึ่งทำการเช็คเอาต์โค้ดและสร้างผลิตภัณฑ์ใหม่ทั้งหมดภายในไม่กี่ชั่วโมง

ทุกวันนี้ฉันไม่  รู้สึกว่าจำเป็นต้องเปิดโครงการรหัสของฉันเป็นสิ่งแรกทุกเช้าหรือเปิดไว้ตลอดทั้งวัน Visual Studio Code มักจะเริ่มทำงานได้เร็วพอที่จะทำงานได้อย่างมีประสิทธิภาพในเวลาไม่กี่นาทีแม้กระทั่งสำหรับโครงการขนาดใหญ่ ฉันพูดว่าโดยปกติไม่เสมอไป: Visual Studio Code นั้นต้องการการอัปเดตรายเดือนและส่วนขยายจำนวนมากที่ฉันติดตั้งมักต้องการการอัปเดตของตัวเอง ถึงกระนั้นแม้การอัปเดตส่วนขยายโหลใน Visual Studio Code จะใช้เวลาน้อยกว่า Visual Studio มากในการสร้างตารางสัญลักษณ์ของโครงการ C ++ ขนาดใหญ่

Visual Studio Code คืออะไร

Visual Studio Code เป็นโปรแกรมแก้ไขซอร์สโค้ดที่มีน้ำหนักเบา แต่มีประสิทธิภาพซึ่งทำงานบนเดสก์ท็อปของคุณและพร้อมใช้งานสำหรับ Windows, MacOS และ Linux มาพร้อมกับการรองรับ JavaScript, TypeScript และ Node.js ในตัวและมีระบบนิเวศที่สมบูรณ์ของส่วนขยายสำหรับภาษาอื่น ๆ (เช่น C ++, C #, Java, Python, PHP และ Go) และรันไทม์ (เช่น. Net และ สามัคคี).

นอกเหนือจากแนวคิดทั้งหมดของการมีน้ำหนักเบาและเริ่มต้นได้อย่างรวดเร็ว VS Code ยังมีการเติมโค้ด IntelliSense สำหรับตัวแปรวิธีการและโมดูลที่นำเข้า การแก้ไขจุดบกพร่องแบบกราฟิก การตัดขุยการแก้ไขหลายเคอร์เซอร์คำแนะนำพารามิเตอร์และคุณสมบัติการแก้ไขที่มีประสิทธิภาพอื่น ๆ การนำทางและการปรับโครงสร้างโค้ดโก๋ และการควบคุมซอร์สโค้ดในตัวรวมถึงการรองรับ Git ส่วนใหญ่ดัดแปลงมาจากเทคโนโลยี Visual Studio

VS Code ที่เหมาะสมถูกสร้างขึ้นโดยใช้ Electron shell, Node.js, TypeScript และโปรโตคอล Language Server และมีการอัปเดตเป็นประจำทุกเดือน ส่วนขยายจะอัปเดตบ่อยเท่าที่จำเป็น ความสมบูรณ์ของการสนับสนุนจะแตกต่างกันไปตามภาษาโปรแกรมต่างๆและส่วนขยายตั้งแต่การเน้นไวยากรณ์แบบง่ายและการจับคู่วงเล็บไปจนถึงการดีบักและการปรับโครงสร้างใหม่ คุณสามารถเพิ่มการรองรับพื้นฐานสำหรับภาษาที่คุณชื่นชอบผ่าน TextMate colorizers หากไม่มีเซิร์ฟเวอร์ภาษา

รหัสในที่เก็บ Visual Studio Code เป็นโอเพ่นซอร์สภายใต้ MIT License ผลิตภัณฑ์ 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 for Mac มีตัวติดตั้งที่ซับซ้อนน้อยกว่าเวอร์ชัน Windows ส่วนใหญ่เป็นเพราะไม่รองรับเป้าหมายมากนัก ช่วยให้คุณสามารถพัฒนาสำหรับเว็บมือถือและเดสก์ท็อปด้วย. Net พร้อมการสนับสนุน Unity, Azure และ Docker โดยค่าเริ่มต้น เป้าหมาย. Net Core, Android, iOS และ MacOS เป็นทางเลือก สามตัวหลังใช้ Xamarin

Visual Studio 2019 มีสาม SKUs: Community (ฟรีไม่รองรับการใช้งานในองค์กร), Professional ($ 1,199 ปีแรก / การต่ออายุ $ 799) และ Enterprise ($ 5,999 ในปีแรก / การต่ออายุ $ 2,569) Enterprise Edition มีคุณลักษณะสำหรับสถาปนิกการดีบักขั้นสูงและการทดสอบว่า SKU อีกสองรายการขาด

Visual Studio หรือ Visual Studio Code?

คุณจะคิดว่าการตัดสินใจระหว่าง Visual Studio และ Visual Studio Code สำหรับงานพัฒนาซอฟต์แวร์ใด ๆ นั้นจะง่ายพอ ๆ กับการตัดสินใจระหว่าง IDE และตัวแก้ไข ไม่ใช่ส่วนใหญ่เป็นเพราะ VS Code สามารถกำหนดค่าให้ใกล้เคียงกับ IDE สำหรับภาษาโปรแกรมต่างๆได้ อย่างไรก็ตามตามความสามารถในการกำหนดค่านี้มีข้อแลกเปลี่ยนมากมาย

ตัวอย่างเช่นหากรูปแบบการพัฒนาของคุณเป็นแบบทดสอบ Visual Studio จะทำงานได้ทันที ในทางกลับกันมีส่วนขยายการพัฒนาที่ขับเคลื่อนด้วยการทดสอบ 15 รายการสำหรับ VS Code ที่รองรับ Node.js, Go, .Net และ PHP ในทำนองเดียวกัน Visual Studio ทำงานกับฐานข้อมูลได้ดีโดยเฉพาะ Microsoft SQL Server และญาติ ๆ แต่ VS Code มีส่วนขยายฐานข้อมูลมากมาย Visual Studio มีการสนับสนุนการปรับโครงสร้างใหม่ที่ยอดเยี่ยม แต่ Visual Studio Code ใช้การดำเนินการปรับโครงสร้างพื้นฐานสำหรับภาษาครึ่งโหล

มีเคสใสไม่กี่ชิ้น ตัวอย่างเช่นหากคุณเป็นสถาปนิกซอฟต์แวร์และมีสิทธิ์เข้าถึง Visual Studio Enterprise คุณจะต้องใช้สิ่งนั้น หากคุณต้องการทำงานร่วมกับสมาชิกในทีมในการพัฒนาหรือแก้ไขจุดบกพร่อง Visual Studio เป็นตัวเลือกที่ดีกว่า หากคุณต้องการวิเคราะห์โค้ดอย่างจริงจังหรือการทำโปรไฟล์ประสิทธิภาพหรือดีบักจากสแนปชอต Visual Studio Enterprise จะช่วยคุณได้

VS Code มีแนวโน้มที่จะเป็นที่นิยมในชุมชนวิทยาศาสตร์ข้อมูล อย่างไรก็ตาม Visual Studio 2019 มีภาระงานด้านวิทยาศาสตร์ข้อมูลที่มีคุณสมบัติมากมาย

Visual Studio ไม่ทำงานบน Linux VS Code ไม่ ในทางกลับกัน Visual Studio for Windows มีเวิร์กโหลด Linux / C ++ และการสนับสนุน Azure

สำหรับวงจรการพัฒนา / ทดสอบ / ดีบักขนมปังและเนยทุกวันในภาษาที่รองรับทั้ง Visual Studio และ VS Code ซึ่งคุณเลือกได้ตามความต้องการส่วนบุคคลจริงๆ หากคุณมีแนวโน้มที่จะทำงานในโครงการพัฒนาครั้งละหลายชั่วโมง Visual Studio อาจจะเหมาะสมกว่า หากคุณมีแนวโน้มที่จะพัฒนาในช่วงสั้น ๆ และหมุนเวียนไปมาระหว่างงานอื่น ๆ Visual Studio Code อาจทำให้คุณมีความสุขมากขึ้น