Die VS Code Roadmap 2019 - ENTWURF

Da 2018 zu Ende ist, ist es jetzt an der Zeit, in die Zukunft zu schauen. Wir schauen normalerweise 6 bis 12 Monate und legen Themen fest, an denen wir arbeiten möchten.


WĂ€hrend wir gehen, lernen wir und unsere EinschĂ€tzung einiger der aufgelisteten Themen Ă€ndert sich. Daher können wir Themen hinzufĂŒgen oder löschen, wenn wir fortfahren.


Wir beschreiben einige Initiativen als „Untersuchungen“, was bedeutet, dass unser Ziel in den nĂ€chsten Monaten darin besteht, das Problem und mögliche Lösungen besser zu verstehen, bevor die eigentliche Funktionsarbeit geplant wird. Sobald eine Untersuchung abgeschlossen ist, werden wir unseren Plan aktualisieren, indem wir entweder die Initiative verschieben oder uns dazu verpflichten.


Wie immer werden wir auf Ihr Feedback hören und unsere PlÀne bei Bedarf anpassen.




Original auf Github

Legende der Anmerkungen:

MarkBeschreibung
KugelArbeit nicht begonnen
HĂ€kchen setzenArbeit abgeschlossen
:runner:laufende Arbeit
:muscle:Ziel strecken

Themen


Unsere Roadmap behandelt folgende Themen:


  • Werden Sie der beste Editor fĂŒr alle, die sich auf Eingabehilfen verlassen.
  • Leistung, Skalierbarkeit, Wartungsfreundlichkeit, Sicherheit
  • einige der meistgesuchten Benutzerfunktionen in Angriff nehmen
  • Polieren und ein konstant langsames Rinnsal von Design-Erfrischungen
  • bereits vorhandene Funktionen schrittweise verbessern
  • Aktivieren Sie verantwortungsbewusst Erweiterungen mit breiteren Anforderungen an die Erweiterbarkeit

Grundlagen


  • :runner: Machen Sie VS Code zu einem hervorragend zugĂ€nglichen Entwicklertool. Wir werden mit unserer Community zusammenarbeiten, um Input und Anleitung zu erhalten, und Sie mĂŒssen uns ehrlich halten.
  • :runner: Halten Sie die Startzeiten fĂŒr Benutzer auf allen Plattformen in einem vorhersehbaren und geeigneten Bereich und verbessern Sie die Gesamtleistung fĂŒr große Arbeitsbereiche:
    • Laden Sie beim Start weniger Code und untersuchen Sie, wie Sie die Wiederherstellungszeit der Workbench verbessern können, indem Sie den Rapid-Rendering- Ansatz erweitern.
    • :runner: Implementieren Sie ein neues Baum-Widget, das besser skaliert und in die Workbench ĂŒbernommen werden kann (Explorer, Suche, Einstellungen, Gliederung, Debugger).
  • Verbessern Sie die Wartungsfreundlichkeit
    • :runner: Machen Sie es einfach, Erweiterungen zu identifizieren, die sich negativ auf die Gesamtleistung von VS Code auswirken.

Werkbank


  • Workbench-Layout
    • Die UnterstĂŒtzung fĂŒr abnehmbare Werkbankteile ist unsere am hĂ€ufigsten gestellte Funktionsanforderung, deren Implementierung aufgrund von Architekturproblemen schwierig ist. Wir werden untersuchen, wie wir diese EinschrĂ€nkung umgehen können. Diese Untersuchung konzentriert sich auf das Trennen von Terminals (zweithĂ€ufigste Feature-Anfrage) und Editoren.
    • :runner: Aktivieren Sie ein flexibleres Bedienfeld- / Seitenleistenlayout.
  • :runner: Bieten Sie Filterung und schnelle Tastaturnavigation in BĂ€umen auf der Workbench.
  • Untersuchen Sie die Anzeige von Suchergebnissen nicht nur in der Seitenleiste oder einem Bedienfeld, sondern auch in einem Editor. Auf diese Weise können wir zusĂ€tzliche Kontextinformationen fĂŒr jedes Spiel anzeigen.
  • Verbessern Sie die Arbeit mit dem Datei-Explorer in großen Arbeitsbereichen
    • Untersuchen Sie "ArbeitssĂ€tze" von Dateien und Ordnern
    • :runner: Durchsuchen Sie flache Ordnerhierarchien im Explorer
  • Untersuchen Sie, wie Sie sicher eine umfassendere Anpassbarkeit in der Workbench gewĂ€hrleisten können
    • Untersuchen Sie benutzerdefinierte Ansichtsfenster und Bedienfelder.
    • Untersuchen Sie benutzerdefinierte Editoren, die mit der BegrĂŒĂŸungsseite vergleichbar sind.

Ux


  • Verbessern Sie die PrĂ€sentation und das Verhalten auf der ganzen Linie schrittweise weiter. Beispiele sind:
    • :runner: Harmonisieren Sie SchwebeflĂŒge, Abschlusselemente und Abschlusselementdetails
    • :runner: Ikonographie
    • Willkommensseite
    • :runner: Verwenden Sie Registerkarten anstelle der Terminal-Dropdown-Liste
  • Erfahren Sie, wie Sie fließendes Design unter Windows integrieren können

Herausgeber


  • Untersuchen Sie, wie Sie den Editor von Grammatiken isolieren können.
  • Untersuchen Sie die UnterstĂŒtzung fĂŒr semantische FĂ€rbung
  • Untersuchen Sie, wie Sie die Pflege von Textmate-Grammatiken vereinfachen können
  • Stellen Sie die LokalisierungsunterstĂŒtzung im eigenstĂ€ndigen Monaco-Editor wieder her. Diese UnterstĂŒtzung wurde ausgesetzt, als wir die UnterstĂŒtzung fĂŒr Sprachpakete fĂŒr VS Code hinzugefĂŒgt haben.

WSL-UnterstĂŒtzung


  • :runner: Verbessern Sie die WSL-UnterstĂŒtzung.
    • Untersuchen Sie, wie wir Erweiterungen aktivieren können, um die in WSL verfĂŒgbaren Tools zu nutzen.
    • Untersuchen Sie, welche anderen Szenarien durch die fĂŒr die WSL erforderlichen Änderungen aktiviert werden

Sprachen


  • :runner: Verbessern Sie die Auswahl erweitern, um die Semantik der Programmiersprachen besser einzuhalten.
  • Verbessern Sie die UnterstĂŒtzung fĂŒr das Navigieren und PrĂ€sentieren komplexer Fehlerbeschreibungen, wie sie beispielsweise von TypeScript for React oder Vue generiert wurden.
  • Aktivieren Sie Programmiersprachenerweiterungen, um Anrufhierarchien und Typhierarchien zu unterstĂŒtzen.

TypeScript


Wir werden weiterhin eng mit dem TypeScript-Team zusammenarbeiten, um die umfassendsten Erfahrungen in Bezug auf Codebearbeitung, Navigation und VerstĂ€ndnis fĂŒr TypeScript und JavaScript zu liefern. Siehe auch die TypeScript-Roadmap .



Debuggen


  • UnterstĂŒtzt Daten-Haltepunkte
  • Verbessern Sie Schwebe- und Inline-Werte, indem Sie das Wissen ĂŒber die Programmiersprache nutzen
  • :runner: Investieren Sie weiterhin in die Dokumentation von Debugging-Rezepten fĂŒr gĂ€ngige Konfigurationen

Erweiterungen


Benutzer von Erweiterungen


  • UnterstĂŒtzt die Installation einer Erweiterung, ohne die Workbench neu laden zu mĂŒssen. Dies ist unsere dritthĂ€ufigste Feature-Anfrage .
  • Integrieren Sie die vom Developer: Show Running Extensions angezeigten Laufzeitinformationen Developer: Show Running Extensions Erweiterungen anzeigen in die vorhandene Erweiterungs-BenutzeroberflĂ€che, z. B. das Erweiterungs-Viewlet und den Erweiterungs-Editor.
  • Verbessern Sie das Erweiterungsempfehlungssystem.
  • Erhöhen Sie den Verbrauch von Erweiterungen und verbessern Sie den Prozess fĂŒr den Umgang mit böswilligen Erweiterungen.
    • Der vorhandene Prozess funktionierte, wie das Problem mit dem Ereignisstrom gezeigt hat, aber wir haben auch festgestellt, dass Verbesserungspotenzial besteht: UnterstĂŒtzung fĂŒr die Deinstallation einer bestimmten Version einer Erweiterung, Zugriff auf Informationen darĂŒber, warum eine Erweiterung deinstalliert wird, automatische Neuinstallation einer Erweiterung, wenn das Problem behoben ist.
  • UnterstĂŒtzung hinzufĂŒgen, um nur signierte Erweiterungen zu aktivieren (siehe nĂ€chster Abschnitt).

Erweiterungsautoren


  • Arbeiten Sie mit Autoren von Erweiterungen zusammen, um deren Erweiterungen zu verbessern. Beispiele sind: Verwenden Sie Webpack , um die Installation und Aktivierung zu verbessern, AbhĂ€ngigkeiten einer Erweiterung zu minimieren und sicherzustellen, dass vscode nur eine EntwicklungsabhĂ€ngigkeit ist.
  • :runner: Aktivieren Sie Erweiterungen, um zusĂ€tzliche plattformspezifische Komponenten zur Installationszeit der Erweiterung zu installieren.
  • UnterstĂŒtzung der Veröffentlichung signierter Erweiterungen.
  • UnterstĂŒtzung fĂŒr verifizierte Publisher hinzufĂŒgen.

BeitrÀge zu VS-Code-Erweiterungen


Unsere Teams tragen zu einer Reihe von Erweiterungen bei, die auf dem Markt verfĂŒgbar sind.


Unser Hauptaugenmerk wird auf folgenden Erweiterungen liegen:



Wir werden weiterhin die folgenden Erweiterungen beibehalten:



BeitrÀge zu zugrunde liegenden Komponenten und Technologien


VS Code wird durch eine Vielzahl von Technologien ermöglicht. Nachfolgend finden Sie Beispiele fĂŒr Technologien, in denen wir besonders aktiv sind.


Sprachserverprotokoll


  • :runner: Verfeinern und verbessern Sie das Language Server-Protokoll mit UnterstĂŒtzung der Community weiter.
  • :runner: Definieren Sie ein Language Server- Indexformat (LSIF, sprechen Sie wie "else if" aus), mit dem ein Sprachserver seine Sprachintelligenz beibehalten kann, damit er anschließend LSP-Anforderungen in großem Maßstab beantworten kann (z. B. schweben und zur Definition wechseln) )

Debug-Adapterprotokoll


  • :runner: Verfeinern und verbessern Sie das Debug-Adapterprotokoll mit UnterstĂŒtzung der Community weiter.
  • :runner: Stellen Sie weitere BenutzeroberflĂ€chen fĂŒr DAP-Funktionen bereit, die derzeit nicht in der BenutzeroberflĂ€che fĂŒr das Debuggen von VS-Code angezeigt werden. Dies umfasst das Verschieben der BenutzeroberflĂ€che fĂŒr geladene Skripte in den Kern.

xterm.js


  • :runner: Arbeiten Sie mit der xterm.js Community zusammen, um das Parsen und die Darstellung interner Linien zu verbessern
  • :runner: conpty unter Windows an
  • Untersuchen Sie das Ersetzen von Canvas-basiertem Rendering durch WebGL-basiertes Rendering
  • Reflow-Leitungen bei GrĂ¶ĂŸenĂ€nderung des Terminals

Source: https://habr.com/ru/post/de436660/


All Articles