Mapa de ruta del código VS 2019 - BORRADOR

Como 2018 ha llegado a su fin, ahora es el momento de mirar hacia el futuro. Por lo general, observamos de 6 a 12 meses y establecemos temas en los que queremos trabajar.


A medida que avanzamos, aprendemos y nuestra evaluación de algunos de los temas enumerados cambia. Por lo tanto, podemos agregar o eliminar temas a medida que avanzamos.


Describimos algunas iniciativas como "investigaciones", lo que significa que nuestro objetivo en los próximos meses es comprender mejor el problema y las posibles soluciones antes de programar el trabajo real de las características. Una vez que se realiza una investigación, actualizaremos nuestro plan, ya sea aplazando la iniciativa o comprometiéndonos con ella.


Como siempre, escucharemos sus comentarios y adaptaremos nuestros planes si es necesario.




Original en github

Leyenda de anotaciones:

MarcaDescripción
balatrabajo no iniciado
marca de verificacióntrabajo completado
:runner:trabajo en curso
:muscle:objetivo de estiramiento

Temas


Nuestra hoja de ruta cubre los siguientes temas:


  • Conviértete en el mejor editor para cualquiera que confíe en las funciones de accesibilidad.
  • rendimiento, escalabilidad, capacidad de servicio, seguridad
  • abordar algunas de las funciones de usuario más buscadas
  • pulido y un goteo lento y constante de refrescos de diseño
  • mejorar gradualmente las funciones ya existentes
  • habilite responsablemente extensiones que tengan requisitos de extensibilidad más amplios

Fundamentos


  • :runner: Haga de VS Code una herramienta de desarrollador extraordinariamente accesible. Trabajaremos con nuestra comunidad para obtener aportes y orientación, y necesitamos que nos mantenga honestos.
  • :runner: Mantenga los tiempos de inicio dentro de un rango predecible y adecuado para los usuarios en todas las plataformas y mejore el rendimiento general para grandes espacios de trabajo:
    • Cargue menos código al inicio e investigue cómo mejorar el tiempo de restauración del banco de trabajo expandiendo el enfoque de renderizado rápido .
    • :runner: Implemente un nuevo widget de árbol que se adapte mejor y adopte todo el entorno de trabajo (explorador, búsqueda, configuración, esquema, depurador).
  • Mejora la capacidad de servicio
    • :runner: Facilite la identificación de extensiones que afecten negativamente el rendimiento general de VS Code.

Banco de trabajo


  • Diseño de banco de trabajo
    • El soporte para piezas de banco de trabajo desmontables es nuestra solicitud de características más votada que, debido a problemas arquitectónicos, es difícil de implementar. Exploraremos cómo podemos evitar esta limitación. Esta investigación se centrará en separar terminales (segunda solicitud de función más votada) y editores.
    • :runner: Habilite un diseño de panel / barra lateral más flexible.
  • :runner: Proporcione filtrado y navegación rápida por teclado en árboles a través del banco de trabajo.
  • Investigue mostrando los resultados de búsqueda no solo en la barra lateral o en un panel, sino también en un editor. Esto nos permite mostrar información de contexto adicional para cada partido.
  • Mejore el trabajo con el explorador de archivos en espacios de trabajo grandes
    • Investigue 'conjuntos de trabajo' de archivos y carpetas
    • :runner: Explore las jerarquías de carpetas planas en el explorador
  • Investigue cómo proporcionar de forma segura una personalización más rica en el banco de trabajo
    • Investigue viewlets y paneles personalizados.
    • Investigue editores personalizados comparables a la página de bienvenida.

Ux


  • Continúe mejorando gradualmente la presentación y el comportamiento en todos los ámbitos. Los ejemplos incluyen:
    • :runner: Armonizar elementos emergentes, elementos de finalización, detalles de elementos de finalización
    • :runner: Iconografía
    • Página de bienvenida
    • :runner: Use pestañas en lugar del menú desplegable de terminales
  • Explore cómo integrar un diseño fluido en Windows

Editor


  • Investigue aislar al editor de las gramáticas que se comportan mal.
  • Investigue el soporte para la coloración semántica
  • Investigue cómo simplificar el mantenimiento de las gramáticas textmate
  • Recupere el soporte de localización en el editor independiente de Mónaco. Este soporte se suspendió cuando agregamos soporte para paquetes de idioma para VS Code.

Soporte WSL


  • :runner: Mejora el soporte de WSL.
    • Investigue cómo podemos habilitar extensiones para aprovechar las herramientas disponibles en WSL.
    • Investigue qué otros escenarios están siendo habilitados por los cambios necesarios para WSL

Idiomas


  • :runner: Mejore 'Expandir selección' para adherirse mejor a la semántica de los lenguajes de programación.
  • Mejore el soporte para navegar y presentar descripciones de errores complejas, como las generadas por TypeScript para React o Vue.
  • Habilite las extensiones de lenguaje de programación para proporcionar soporte para las jerarquías de llamadas y las jerarquías de tipos.

TypeScript


Continuaremos colaborando profundamente con el equipo de TypeScript para ofrecer las experiencias de edición, navegación y comprensión de código más ricas para TypeScript y JavaScript. vea también la hoja de ruta de TypeScript .



Depurar


  • Soporta puntos de corte de datos
  • Mejore los valores flotantes y en línea aprovechando el conocimiento sobre el lenguaje de programación
  • :runner: Continuar invirtiendo en documentar recetas de depuración para configuraciones comunes

Extensiones


Usuarios de extensiones


  • Admite la instalación de una extensión sin tener que volver a cargar el banco de trabajo. Esta es nuestra tercera solicitud de función más votada.
  • Integre la información de tiempo de ejecución que muestra Developer: Show Running Extensions en la interfaz de usuario de extensión existente, como Extension viewlet y Extension editor.
  • Mejorar el sistema de recomendación de extensión.
  • Haga que el consumo de extensiones sea más seguro y mejore el proceso de cómo manejamos extensiones maliciosas.
    • El proceso existente funcionó como lo mostró el problema del flujo de eventos , pero también aprendimos que hay margen para mejoras: soporte para desinstalar una versión particular de una extensión, proporcionar acceso a información sobre por qué se está desinstalando una extensión, reinstalar automáticamente un extensión cuando se soluciona el problema.
  • Agregue soporte para activar solo extensiones firmadas (consulte la siguiente sección).

Autores de extensión


  • Colaborar con autores de extensiones para mejorar sus extensiones. Los ejemplos son: Use Webpack para mejorar la instalación y la activación, minimizar las dependencias de una extensión, asegurarse de que vscode sea ​​solo una dependencia de desarrollo.
  • :runner: Habilite las extensiones para instalar componentes específicos de plataforma adicionales en el momento de la instalación de la extensión.
  • Admite la publicación de extensiones firmadas.
  • Agregue soporte para editores verificados.

Contribuciones a extensiones de código VS


Nuestros equipos contribuyen a una serie de extensiones que están disponibles en el mercado.


Nuestro enfoque principal estará en las siguientes extensiones:



Continuaremos manteniendo las siguientes extensiones:



Contribuciones a componentes y tecnologías subyacentes


VS Code es posible gracias a una amplia gama de tecnologías. A continuación se presentan ejemplos de tecnologías en las que somos particularmente activos.


Protocolo de servidor de idiomas


  • :runner: Continúe refinando y mejorando el Protocolo de servidor de idiomas con el apoyo de la comunidad.
  • :runner: Defina un formato de índice del servidor de idiomas (LSIF, pronuncie como "else if") que permita que un servidor de idiomas conserve su inteligencia lingüística, de modo que pueda usarse posteriormente para responder solicitudes LSP a escala (por ejemplo, pasar el mouse y pasar a la definición )

Protocolo de adaptador de depuración


  • :runner: Continúe refinando y mejorando el protocolo del adaptador de depuración con el apoyo de la comunidad.
  • :runner: Exponga más IU para las características de DAP que actualmente no aparecen en la IU de depuración de VS Code. Esto incluye mover la interfaz de usuario de los scripts cargados al núcleo.

xterm.js


  • :runner: Trabaje con la comunidad xterm.js para mejorar el análisis y las representaciones de líneas internas.
  • :runner: Adopte conpty en Windows
  • Investigue la sustitución de la representación basada en lienzo a través de la representación basada en WebGL
  • Líneas de reflujo al cambiar el tamaño de la terminal

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


All Articles