La feuille de route VS Code 2019 - PROJET

Alors que 2018 touche à sa fin, le moment est venu de regarder vers l'avenir. Nous regardons généralement de 6 à 12 mois et établissons les sujets sur lesquels nous voulons travailler.


Au fur et à mesure, nous apprenons et notre évaluation de certains des sujets énumérés change. Ainsi, nous pouvons ajouter ou supprimer des sujets au fur et à mesure.


Nous dĂ©crivons certaines initiatives comme des «enquĂȘtes», ce qui signifie que notre objectif au cours des prochains mois est de mieux comprendre le problĂšme et les solutions potentielles avant de planifier le travail rĂ©el des fonctionnalitĂ©s. Une fois l'enquĂȘte terminĂ©e, nous mettrons Ă  jour notre plan, soit en diffĂ©rant l'initiative, soit en nous y engageant.


Comme toujours, nous écouterons vos retours et adapterons nos plans si besoin.




Original sur github

Légende des annotations:

MarkLa description
balletravail non commencé
cochetravaux terminés
:runner:travail en cours
:muscle:objectif extensible

ThĂšmes


Notre feuille de route couvre les thĂšmes suivants:


  • Devenez le meilleur Ă©diteur pour quiconque s'appuie sur les fonctionnalitĂ©s d'accessibilitĂ©.
  • performances, Ă©volutivitĂ©, facilitĂ© de maintenance, sĂ©curitĂ©
  • s'attaquer Ă  certaines des fonctionnalitĂ©s utilisateur les plus recherchĂ©es
  • polissage et un filet lent constant de rafraĂźchissements de conception
  • amĂ©liorer progressivement les fonctionnalitĂ©s dĂ©jĂ  existantes
  • activer de maniĂšre responsable les extensions qui ont des exigences d'extensibilitĂ© plus larges

Fondamentaux


  • :runner: Faites de VS Code un outil de dĂ©veloppement extrĂȘmement accessible. Nous travaillerons avec notre communautĂ© pour obtenir des commentaires et des conseils, et nous avons besoin de vous pour nous garder honnĂȘtes.
  • :runner: Gardez les temps de dĂ©marrage dans une plage prĂ©visible et appropriĂ©e pour les utilisateurs sur toutes les plates-formes et amĂ©liorez les performances globales pour les grands espaces de travail:
    • Chargez moins de code au dĂ©marrage et Ă©tudiez l'amĂ©lioration du temps de restauration du plan de travail en dĂ©veloppant l'approche de rendu rapide .
    • :runner: ImplĂ©mentez un nouveau widget d'arborescence qui Ă©volue mieux et adoptez-le dans le plan de travail (explorateur, recherche, paramĂštres, plan, dĂ©bogueur).
  • AmĂ©liorez la facilitĂ© de maintenance
    • :runner: Facilitez l'identification des extensions qui ont un impact nĂ©gatif sur les performances globales de VS Code.

Établi


  • Disposition de l'Ă©tabli
    • La prise en charge des piĂšces dĂ©tachables de l'Ă©tabli est notre demande de fonctionnalitĂ© la plus apprĂ©ciĂ©e qui, en raison de problĂšmes architecturaux, est difficile Ă  mettre en Ɠuvre. Nous explorerons comment contourner cette limitation. Cette enquĂȘte se concentrera sur le dĂ©tachement des terminaux (2e demande de fonctionnalitĂ© la plus votĂ©e) et des Ă©diteurs.
    • :runner: Activez une disposition de panneau / barre latĂ©rale plus flexible.
  • :runner: Fournissez un filtrage et une navigation rapide au clavier dans les arborescences du plan de travail.
  • Examinez les rĂ©sultats de la recherche non seulement dans la barre latĂ©rale ou un panneau, mais aussi dans un Ă©diteur. Cela nous permet d'afficher des informations contextuelles supplĂ©mentaires pour chaque correspondance.
  • AmĂ©liorez le travail avec l'explorateur de fichiers dans les grands espaces de travail
    • Examinez les «ensembles de travail» de fichiers et de dossiers
    • :runner: Explorez les hiĂ©rarchies de dossiers aplaties dans l'explorateur
  • DĂ©couvrez comment fournir en toute sĂ©curitĂ© une personnalisation plus riche dans l'Ă©tabli
    • Examinez les fenĂȘtres et les panneaux personnalisĂ©s.
    • Examinez des Ă©diteurs personnalisĂ©s comparables Ă  la page d'accueil.

Ux


  • Continuez Ă  amĂ©liorer progressivement la prĂ©sentation et le comportement Ă  tous les niveaux. Les exemples incluent:
    • :runner: Harmoniser les survols, les Ă©lĂ©ments de finition, les dĂ©tails de l'Ă©lĂ©ment de finition
    • :runner: Iconographie
    • Page d'accueil
    • :runner: Utilisez des onglets au lieu de la liste dĂ©roulante des terminaux
  • DĂ©couvrez comment intĂ©grer une conception fluide sous Windows

Rédacteur


  • EnquĂȘtez en isolant l'Ă©diteur des grammaires qui se comportent mal.
  • EnquĂȘter sur la prise en charge de la coloration sĂ©mantique
  • Rechercher comment simplifier la maintenance des grammaires textmate
  • Ramenez la prise en charge de la localisation dans l'Ă©diteur autonome de Monaco. Cette prise en charge avait Ă©tĂ© suspendue lorsque nous avons ajoutĂ© la prise en charge des modules linguistiques pour VS Code.

Prise en charge WSL


  • :runner: AmĂ©liorez le support WSL.
    • DĂ©couvrez comment nous pouvons activer les extensions pour tirer parti des outils disponibles dans WSL.
    • Rechercher les autres scĂ©narios activĂ©s par les modifications nĂ©cessaires pour WSL

Les langues


  • :runner: AmĂ©liorez «Expand Selection» pour mieux adhĂ©rer Ă  la sĂ©mantique des langages de programmation.
  • AmĂ©liorez la prise en charge de la navigation et de la prĂ©sentation des descriptions d'erreurs complexes telles que celles gĂ©nĂ©rĂ©es par TypeScript pour React ou Vue.
  • Activez les extensions de langage de programmation pour prendre en charge les hiĂ©rarchies d'appels et les hiĂ©rarchies de types.

TypeScript


Nous continuerons à collaborer étroitement avec l'équipe TypeScript pour offrir les expériences d'édition, de navigation et de compréhension de code les plus riches pour TypeScript et JavaScript. voir aussi la feuille de route TypeScript .


  • :runner: AmĂ©liorez l'intĂ©gration de tslint en l'exĂ©cutant en tant que plug-in TypeScript Server.

Déboguer


  • Prise en charge des points d'arrĂȘt de donnĂ©es
  • AmĂ©liorez les valeurs en vol stationnaire et en ligne en tirant parti des connaissances sur le langage de programmation
  • :runner: Continuer d'investir dans la documentation des recettes de dĂ©bogage pour les configurations courantes

Extensions


Utilisateurs d'extensions


  • Prise en charge de l'installation d'une extension sans avoir Ă  recharger l'Ă©tabli. Il s'agit de notre troisiĂšme demande de fonctionnalitĂ© la plus votĂ©e.
  • IntĂ©grez les informations d'exĂ©cution affichĂ©es par Developer: Show Running Extensions dans l'interface utilisateur d'extension existante, telle que la vue Extension et l'Ă©diteur d'extension.
  • AmĂ©liorez le systĂšme de recommandation d'extension.
  • SĂ©curisez la consommation des extensions et amĂ©liorez le processus de traitement des extensions malveillantes.
    • Le processus existant a fonctionnĂ© comme le montre le problĂšme du flux d'Ă©vĂ©nements , mais nous avons Ă©galement appris qu'il y avait place Ă  amĂ©lioration: prise en charge de la dĂ©sinstallation d'une version particuliĂšre d'une extension, accĂšs Ă  des informations sur les raisons de la dĂ©sinstallation d'une extension, rĂ©installation automatique d'un extension lorsque le problĂšme est rĂ©solu.
  • Ajoutez un support pour activer uniquement les extensions signĂ©es (voir la section suivante).

Auteurs d'extension


  • Collaborez avec les auteurs d'extensions pour amĂ©liorer leurs extensions. Exemples: utilisez Webpack pour amĂ©liorer l'installation et l'activation, minimiser les dĂ©pendances d'une extension, vous assurer que vscode n'est qu'une dĂ©pendance de dĂ©veloppement.
  • :runner: Activez les extensions pour installer des composants spĂ©cifiques Ă  la plate-forme supplĂ©mentaires au moment de l'installation de l'extension.
  • Prise en charge de la publication d'extensions signĂ©es.
  • Ajoutez la prise en charge des Ă©diteurs vĂ©rifiĂ©s.

Contributions aux extensions de code VS


Nos équipes contribuent à un certain nombre d'extensions disponibles sur le marché.


Notre objectif principal sera les extensions suivantes:



Nous continuerons de maintenir les extensions suivantes:



Contributions aux composants et technologies sous-jacentes


VS Code est rendu possible grùce à un large éventail de technologies. Vous trouverez ci-dessous des exemples de technologies dans lesquelles nous sommes particuliÚrement actifs.


Protocole de serveur de langue


  • :runner: Continuez Ă  affiner et Ă  amĂ©liorer le Language Server Protocol avec le soutien de la communautĂ©.
  • :runner: DĂ©finir un format d'index de serveur de langues (LSIF, prononcer comme «else if») qui permet Ă  un serveur de langues de conserver son intelligence linguistique, afin qu'il puisse ensuite ĂȘtre utilisĂ© pour rĂ©pondre aux demandes LSP Ă  l'Ă©chelle (par exemple, survoler et passer Ă  la dĂ©finition) )

Protocole d'adaptateur de débogage


  • :runner: Continuez Ă  affiner et Ă  amĂ©liorer le protocole de l'adaptateur de dĂ©bogage avec le soutien de la communautĂ©.
  • :runner: Exposez plus d'interface utilisateur pour les fonctionnalitĂ©s DAP qui ne sont actuellement pas prĂ©sentĂ©es dans l'interface de dĂ©bogage du code VS. Cela inclut le dĂ©placement de l'interface utilisateur des scripts chargĂ©s dans le noyau.

xterm.js


  • :runner: Travailler avec la communautĂ© xterm.js pour amĂ©liorer l'analyse et les reprĂ©sentations des lignes internes
  • :runner: Adoptez le conpty sur Windows
  • EnquĂȘter sur le remplacement du rendu basĂ© sur le canevas par le rendu basĂ© sur WebGL
  • Redistribuer les lignes lors du redimensionnement du terminal

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


All Articles