La relevancia de TypeScript en 2022 trucos CSS
Estamos en 2022. Y el significado actual de Mecanografiado es indiscutible. TypeScript domina la experiencia del desarrollador front-end mucho, mucho A estas alturas, probablemente ya sepa que TypeScript es un superconjunto de JavaScript basado en JavaScript que agrega sintaxis para tipo, clase y otras declaraciones de declaración de tipo orientadas a objetos.
Y cuando digo dominante, me refiero a que TypeScript ha explotado en la escena desde que se presentó en 2012.
Este tipo de crecimiento es asombroso, especialmente considerando De Verdad comenzó a despegar en 2017. Pero a medida que ingresamos en 2022, ¿qué tan apropiado será que TypeScript avance? No es que TypeScript vaya a seguir creciendo a pasos agigantados de esta manera para siempre... ¿verdad?
Es interesante analizar un poco la idea para ver dónde se encuentra TypeScript hoy y cómo seguirá desempeñando un papel en el desarrollo front-end en el futuro. Jake Albau ya se ha ocupado de la relevancia del propio TypeScript, pero en cuanto a si el desconocimiento o no de JavaScript sí Ustedes apropiado como desarrollador.
Entonces, ¿cómo se ve la relevancia futura de TypeScript? Veamos.
Las raíces de TypeScript
Bien, sabemos que TypeScript agrega sintaxis a JavaScript. Esta sintaxis es utilizada por Mecanografiado compilador para detectar errores en el código antes de que sucedan, luego deseche JavaScript estándar, que los navegadores pueden entender. También vale la pena mencionar que TypeScript es compatible con Microsoft, autorizado bajo la licencia Apache 2.
Y realmente no podemos hablar de TypeScript sin llamar también a ECMAScript (ES), el estándar de JavaScript y la especificación del lenguaje de secuencias de comandos estandarizada por ECMA internacional. La convención de nomenclatura de JavaScript comenzó con ES1 y evolucionó a ES6. La última versión, 12Uds edición - o ECMAScript 2021 - fue publicado en junio de 2021.
TypeScript es un superconjunto estricto de ECMAScript 2015. Esto significa que la sintaxis de JavaScript también es sintaxis de TypeScript. Por el contrario, un programa TypeScript puede usar JavaScript sin esfuerzo.
Es importante saber todo esto, porque necesitamos saber dónde tiene sus raíces TypeScript para poder estudiar su posible futuro.
Componentes de mecanografiado
Hay tres componentes principales de TypeScript que lo hacen tan bueno como es. No solo obtenemos la verificación de tipo antes mencionada que viene con el lenguaje TypeScript, sino que también tenemos el compilador de TypeScript y servicio de idiomas además.
Estas son las partes que mantienen a TypeScript relevante, por así decirlo. El lenguaje es lo que a los desarrolladores les encanta escribir. El compilador es lo que interpreta el lenguaje para los navegadores. El servicio procesa el idioma bajo demanda con una velocidad increíble. Sin ellos, TypeScript simplemente no es lo que es.
Compatibilidad con mecanografiado
Hay otra parte clave de la relevancia de TypeScript que a menudo se pasa por alto: está súper bien mantenido por los editores de texto. La relevancia de TypeScript es tan buena como está disponible y algo que puede ser tomado por casi cualquier front-ender.
TypeScript originalmente solo se admitía en estudio visual de microsoft editor de código Tiene sentido, ¿no? Quiero decir, TypeScript es compatible con Microsoft y todos. Pero a medida que TypeScript creció, más y más editores de código e IDE comenzaron a admitirlo, ya sea inicialmente o con complementos.
Algunos de los editores e IDE más populares, además de Visual Studio Code, incluyen:
Y con más soporte viene una mayor relevancia de TypeScript. El hecho de que pueda seleccionar casi cualquier editor de código y comenzar a crear código TypeScript lo convierte en una opción cada vez más apropiada porque es asequible. Donde quieras.
La evolución de TypeScript
Desde su lanzamiento inicial en 2012 hasta la actualidad (principios de 2022), se han lanzado muchas mejoras en cada versión de TypeScript, como:
- Introducción de TypeScript 1.6
.tsx
extensión de archivo que habilitado JSX en archivos TypeScript y hacer el nuevoas
operador el modo de transmisión por defecto. - TypeScript 2 trajo mejoras significativas al permitir a los desarrolladores de su elección evitar la asignación de valores nulos a las variables.
- La versión 2.3 de TypeScript introdujo soporte para funciones de ES6 como generadores e iteradores.
- TypeScript 3 introdujo mejoras en el lenguaje, como tuplas en parámetros REST y expresiones de expresión.
- mecanografiado 4 (actualmente estamos en 4.5.2 al momento de escribir este artículo) la evolución continúa con mejoras en las tuplas, tipos de tipos literales, conservación más inteligente de alias de tipo y mejoras en
Awaited
yPromise
.
Esta es exactamente la velocidad con la que puede esperar ver un lenguaje de programación próspero que se repite y lanza nuevas funciones Nuevamente, buen contexto al evaluar la idoneidad de TypeScript por delante.
La popularidad de TypeScript
Ya hemos descubierto que TypeScript es muy popular. El gráfico que lanzó esta publicación muestra que TypeScript está creciendo a una velocidad vertiginosa en unos pocos años para convertirse en el cuarto lenguaje más popular. Pero no confíe solo en mi palabra y la palabra de GitHub (aún es propiedad de Microsoft). Aquí hay un montón de investigaciones publicadas de diferentes lugares que dicen lo mismo.
rojomonje
RedMonk, una empresa de análisis de desarrollo de la industria para decir eso sobre el ranking de TypeScript octavo en la lista de lenguajes más populares para 2021:
Correcto [TypeScript] ¿Tienen la capacidad de ascender y superar a los de largo plazo como C #, C ++ o incluso PHP al final, o es esencialmente TypeScript en su potencial o cerca de él? Es imposible decir con certeza, pero es interesante notar que hace un año, en ese momento, TypeScript se quedó atrás de los idiomas en el quinto lugar por seis puntos en el resultado combinado en el que se basa el ranking, pero en este ciclo la diferencia era de sólo dos puntos. El rendimiento pasado no siempre predice el rendimiento futuro, por supuesto, pero al menos sugiere que TypeScript aún puede tener un lugar frente a él.
Índice PYPL
EN Índice PYPL es una medida de la búsqueda de Google de lecciones de lenguaje de programación. Esto no es una ciencia exacta, pero es un buen indicador de interés. Y con el tiempo, TypeScript parece tender a ir en la misma dirección. TypeScript actualmente ocupa el octavo lugar y, en comparación con hace un año, PYPL muestra que TyeScript está en tendencia en general, mientras que otros lenguajes, como Python y C ++, aumentan año tras año.
Encuesta para desarrolladores de Stack Overflow 2021
Según Stack Overflow Encuesta de desarrolladores de 2021TypeScript es aproximadamente tan popular como muestra PYPL, siendo el séptimo lenguaje más popular clasificado por aproximadamente 83,000 desarrolladores.
El estudio anual Stack Overflow es uno de los estudios más confiables y esperados por los desarrolladores. Utiliza una gran base de desarrolladores de todo el mundo para sacar sus propias conclusiones. ¿Y hasta qué punto dice esto que TypeScript es apropiado en la comunidad front-end? Bueno, este no es solo el séptimo idioma más popular, sino también la segunda tecnología con la que más quieren trabajar los desarrolladores (seguido de Python) y el tercer lenguaje más querido (después de Rust y Clojure).
Estado de JavaScript 2020
Esta encuesta anual (la siguiente es Abierto ahora!) muestra que TypeScript cuenta con una brillante tasa de satisfacción del 93 % (frente al 89 % en 2019) entre los desarrolladores, que encabeza la lista. También obtuvo el premio más alto por interés (70 % frente a 66 %), uso (78 %), un aumento del 66 %) y conciencia (100 %, que es sorprendentemente igual a 2019).
Clasificación de idiomas de GitHub 2.0
esta clasificación es un análisis que interactúa con GitHub para identificar los lenguajes más utilizados en GitHub. Y esto es indicativo de la relevancia de TypeScript en este TypeScript, clasificado séptimo en el primer trimestre de 2021, antes de saltar al cuarto en el cuarto trimestre y con la mayor variación del año.
Bien, entonces está claro que TypeScript es un gran problema. Pero, de nuevo, ¿qué tan relevante será en el futuro?
La relevancia de TypeScript en 2022 y más allá
Hasta ahora he tratado de pintar un cuadro que identifica dónde encaja TypeScript en el panorama de desarrollo front-end, mostrando cómo se ha convertido rápidamente en un competidor maduro y serio como lenguaje de programación y se está convirtiendo rápidamente en el lenguaje de programación elegido y el que más le gusta a la gente.
En otras palabras: TypeScript está actualizado hoy.
Pero si queremos adivinar dónde está el éxito actual de TypeScript, vale la pena echarle un vistazo. hoja de ruta oficial de TypeScript en GitHub.
Esto es lo que puede esperar:
typeof
cambios de clase- Permitir más código antes de superllamadas en subclases
- Resumen de firmas de índice
--noImplicitOverride
y enoverride
palabra clave- Firmas de índice estático
- Usar
unknown
como un tipo para las variables de la cláusula catch - Investigar soporte de escritura nominal
- Conciliación de declaraciones
- Realizar la propuesta de decorador ES
- Investigar los decoradores circundantes, rechazados y condicionales.
- Investigación de la derivación parcial de un argumento de tipo
- Aplicar solución rápida para andamios locales
@types
paquetes - Investigar informes de errores de haiku o pentámetro yámbico
- Implementar decoradores para expresiones funcionales y funciones con flechas.
Creo que todas estas características son emocionantes al mismo tiempo y desempeñarán un papel importante para mantener la relevancia de TypeScript en el futuro previsible. Y aunque creo que todos merecen una discusión más profunda, aquí hay algunos que creo que son clave para TypeScript en 2022 y más allá.
Conciliación de declaraciones
EN propuesta para conciliar las declaracionespor ejemplo, tiene como objetivo habilitar declaraciones por lotes para proyectos TypeScript para que la biblioteca se pueda usar con un solo archivo TypeScript, sin importar cuántos módulos pueda contener internamente.
La idea con las declaraciones de aplanamiento es que se unen y aplanan individualmente .d.ts
archivo, además de salida única .js
El archivo debe ser transmitido por el compilador de TypeScript. Los modificadores de acceso deben tenerse en cuenta y observarse al generar DTS. Tener un solo archivo de declaración con declaraciones alineadas facilitará mucho las cosas para los desarrolladores y mejorará el soporte a largo plazo.
Decoradores envolventes, rechazados y condicionales
Decoradores de tiempo de diseño, como rodeando y condicionalmente decoradores - son otra característica que debe esperar. Los decoradores permiten a los desarrolladores agregar anotaciones y metadatos al código existente de forma declarativa. En TypeScript, cada decorador tiene un nombre especial que comienza con @
que no se transmitirá en el JavaScript convertido, pero se puede guardar .d.ts
salidas.
Considere, por ejemplo, si podría emitir una advertencia cada vez que alguien intente usar un método o propiedad obsoletos para actualizar a una versión más nueva de la biblioteca. Con decoradores ambientales, rechazados y condicionales como parte de la especificación de TypeScript en el futuro, el lenguaje proporcionará formas más poderosas para que los desarrolladores anoten su código e incluyan metadatos en él.
Decoradores para expresiones funcionales/funciones con flechas
Los decoradores de función y expresión de flecha son otra característica que creo que se basará en la relevancia actual de TypeScript. Agregar anotaciones o metadatos a estas expresiones permitirá a los desarrolladores determinar en tiempo de ejecución información sobre qué decorador se aplica.
Investigar informes de errores de haiku o pentámetro yámbico
De acuerdo, tal vez esto no se trate tanto de la relevancia de un conjunto sólido de características de TypeScript, pero creo que la personalidad que agrega al lenguaje es parte del paquete general que hace que TypeScript sea un placer de usar. Qué genial (y agradable) sería recibir un mensaje de error como este:
mi codigo esta roto
Ignora este mensaje de error
Todo esta bien
#TSConf-Nick Nisny (@nicknisi) 13 de marzo de 2018
Por supuesto, va más allá del mensaje del programa, ¡que a veces puede parecer un regaño! Y aunque no ha habido progreso en esta característica propuesta en los últimos dos años, todavía existe en la hoja de ruta oficial, lo que significa que alguien eventualmente trabajará en ella.
Microsoft presenta Visual Studio 2022 Preview 3 tan pronto como agosto de 2021. Había algo por lo que emocionarse con este lanzamiento, como las nuevas herramientas de JavaScript y TypeScript para mejorar la experiencia de las aplicaciones de una página y el desarrollo front-end. Además, incluyó un nuevo tipo de proyecto JavaScript/TypeScript para facilitar a los desarrolladores la creación de proyectos Angular, React y Vue por su cuenta. Luego, hay una mejora de que Visual Studio usará la propia CLI de cada CLI para crear plantillas para proyectos front-end.
Todo esto para decir que TypeScript no solo está evolucionando; explota y solo cobra impulso cuando nos instalamos en 2022. Entonces, sí, TypeScript está actualizado en 2022 ... y seguirá estando por algún tiempo más.
Deja una respuesta