ตัวแก้ไขรหัส Visual Studio คืออะไร


142

เทคโนโลยี / ไลบรารีพื้นฐานใดบ้างที่เป็นตัวแก้ไขข้ามแพลตฟอร์ม(ฟรี)ของ Microsoft Visual Studio Code (เปิดตัว เมื่อวันที่29/05/2558) มีข่าวลือว่าเป็นเพียง Atom Editor ของ Github ที่แบรนใหม่


คำตอบ:


218

Visual Studio รหัสที่ถูกสร้างขึ้นโดยใช้เทคโนโลยีเว็บด้านบนของ Github ของอิเลคตรอน

อิเลคตรอนเป็นรันไทม์แอปสำหรับการเขียนพื้นเมืองปพลิเคชันที่ใช้โครเมี่ยม (ซึ่ง Google Chrome จะถูกสร้างขึ้นบน)สำหรับการแสดงผลอินเตอร์เฟสและNode.jsสำหรับ API ท้องถิ่น(ตัวอย่าง: การเข้าถึงระบบไฟล์)มันถูกสร้างขึ้นส่วนใหญ่เป็นเปลือกสำหรับ Github ของAtomรหัส บรรณาธิการ (หมายเหตุ: อิเล็กตรอนคล้ายกับNW.jsมาก)

Node.js เป็น(จาวาสคริปต์)รันไทม์แอปที่สร้างขึ้นบนเครื่องยนต์ V8 JavaScript ของ Google กับ C และ C ++ รหัสที่จะให้มันเข้าถึง APIs พื้นเมืองสำหรับแต่ละระบบปฏิบัติการ(ตัวอย่าง: การเข้าถึงระบบไฟล์)

โดยพื้นฐานแล้วผลิตภัณฑ์ใหม่ของ Microsoft นั้นสร้างขึ้นอย่างสมบูรณ์บนซอฟต์แวร์โอเพนซอร์ซซึ่งส่วนประกอบหลักถูกสร้างขึ้นโดย Google

มีข่าวลือว่ารหัส Visual Studio เป็นทางเลือกหรือการสร้างใหม่ของ Atom Editor ของ Github นี่ไม่ใช่ความจริงจากระยะไกล การตรวจสอบแหล่งที่มาของ Visual Studio Code แสดงให้เห็นว่ามันใช้ Electron และAtom Shell Archiveแต่ไม่มีสิ่งใดมาจากตัวแก้ไข Atom

ส่วน 'editor' (สิ่งที่ทำให้โค้ดมีการเน้นสี, หมายเลขบรรทัด ฯลฯ .. )ของ Visual Studio Code เป็นโปรแกรมแก้ไขโมนาโกของ Microsoft มันเป็นโปรแกรมแก้ไขเดียวกับที่ใช้สำหรับ OneDrive, Windows Azure, TypeScript Playground และ Visual Studio Online ฉันยังไม่พบเอกสารจริงใด ๆ ในตัวแก้ไขนี้จาก Microsoft แต่มีบางบทความเกี่ยวกับเรื่องนี้ในเว็บ

Omnisharpจะใช้เพื่อให้ IntelliSense และเครื่องมือการแก้ไขรหัสอื่น ๆ สำหรับ C # (ตัวอย่าง: refactoring)

JavaScript Intellisense ดูเหมือนจะเป็นรหัสที่กำหนดเองทั้งหมด มันให้สำเร็จ JavaScript ที่น่าประทับใจ แต่หลายกรณีก็ดูเหมือนจะด้อยกว่านกนางนวล (ดูนกนางนวลสาธิต )


1
ฉันดูโค้ดมาหนึ่งวันแล้วและมันเปลี่ยนมุมมองเกี่ยวกับ JS ในแอปเดสก์ท็อป ฉันดู Atom และรู้สึกผิดหวังมากเพราะไม่สามารถทำสิ่งพื้นฐานที่ฉันคาดหวังให้ทำจากโปรแกรมแก้ไขข้อความ รหัสพิสูจน์ให้ฉันผิดฉันสามารถใช้ text editor control ใน node-desktop / web-app ได้อย่างไร
elcuco

2
@elcuco - ตัวแก้ไข Ace ( ace.c9.io/build/kitchen-sink.html ) และ Code Mirror ( codemirror.net ) เป็นตัวแก้ไขโค้ด HTML (โดยส่วนตัวแล้วฉันชอบ Ace)
Sevin7

1
สิ่งที่ดีที่เห็นคือซอฟต์แวร์ที่ยอดเยี่ยมกำลังกลับมาฉันเชื่อว่า Erik Gamma (GoF) มีส่วนร่วมในการใช้เครื่องมือสำหรับรหัส Visual Studio และยังเป็น "โมนาโก" ออนไลน์และ Anders Hejslberg (ผู้สร้าง Pascal / Delphi) ส่วนใหญ่รับผิดชอบในการพิมพ์ดีด (Superset ของ Javascript ทำให้มันปลอดภัย)
Faktor 10

Visual Studio Code ตอนนี้เป็นโอเพ่นซอร์สภายใต้ใบอนุญาต MIT: github.com/Microsoft/vscode
Juha Palomäki

2
บรรณาธิการโมนาโกเป็นโอเพ่นซอร์สเช่นกันและมีเอกสารจำนวนมากอยู่บนฮับรวมถึงเอกสาร API ที่กว้างขวาง
kmote
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.