Teníamos JavaScript, luego teníamos Flash, luego teníamos Silverlight y luego HTML5 los tenía a todos.
Entonces, ¿cuál es la motivación detrás de TypeScript? ¿Qué problemas se abordarán y qué mejoras obtendremos con TypeScript?
Teníamos JavaScript, luego teníamos Flash, luego teníamos Silverlight y luego HTML5 los tenía a todos.
Entonces, ¿cuál es la motivación detrás de TypeScript? ¿Qué problemas se abordarán y qué mejoras obtendremos con TypeScript?
Respuestas:
Me parece que es un lenguaje de clase estáticamente tipado que se compila en JavaScript. Es una buena idea, y una que otros también han tenido.
Las ventajas deberían ser obvias para cualquiera que se haya desarrollado tanto en lenguajes basados en clases de tipo estático como en JavaScript:
Como vemos, la idea básica es muy buena. Dicho esto, no puedo decir nada sobre el lenguaje en sí porque no tengo experiencia con él. Pero he usado Smart (vinculado a lo anterior) y descubrí que es una herramienta increíblemente poderosa y útil para el desarrollo web.
fuente
Hay algunas buenas razones para usar TypeScript, por lo que puedo ver. En primer lugar, como dijo Mason Wheeler, un compilador . O, más bien, todas las comprobaciones que realiza un compilador. JSLint y otras herramientas son útiles, pero pasa por alto algunos problemas y, a veces, son simplemente erróneos. Ciertamente acojo con beneplácito esta "innovación".
Luego hay un sistema de tipo real , que mejora la legibilidad y aplica los tipos correctos. Después de todo, esto aumenta la velocidad de desarrollo.
Para mí, una de las mejores cosas es el soporte de herramientas . Probablemente sea un efecto secundario del sistema de tipos, pero no obstante es excelente. Y realmente necesario, ya que el soporte de herramientas JavaScript actual es más que útil.
TypeScript intenta extender JavaScript . El compilador genera JavaScript realmente agradable. Y además de esto, sigue las propuestas de ECMAScript 6 . (Por ejemplo , sintaxis de función de flecha , valores predeterminados de parámetros , módulos , etc.
Hace que trabajar con módulos y clases sea más fácil. En realidad, es posible y bastante común trabajar con clases y módulos en JavaScript, pero requiere una cierta cantidad de código repetitivo. Y no es realmente fácil de leer. TypeScript permite escribir declaraciones de clase, interfaz y módulo al igual que en Java o C #, lo cual es mucho más fácil si me preguntas.
Pero después de todo, sigue siendo solo JavaScript . No es necesario aprender un nuevo idioma o sintaxis. Lo único que agrega es el sistema de tipos opcional (que es excelente y está atrasado).
Luego está la "biblioteca de definiciones" , lo que significa que puedo usar todas mis librerías de JavaScript sin tener que volver a escribirlas o incluso parchearlas. Sin embargo, tengo el sistema de tipos adicional ahora.
¡Definitivamente lo intentaré!
Una última cosa, no hay competencia entre HTML5 y TypeScript. Pero esa es otra historia.
fuente
Esto simplemente NO es cierto . Html5 no los posee, presenta nuevas marcas que simplifican el uso de multimedia y explora las ventajas de los navegadores de la nueva era (como usar la aceleración de hardware mientras se procesa html).
Las motivaciones pueden estar motivadas por razones para usarlo. Todas las características de TypeScript, como la comprobación estática, la navegación basada en símbolos, la finalización de sentencias y la refactorización de códigos son razones muy importantes para considerarlo.
Además, ofrece clases, módulos e interfaces para ayudarlo a construir componentes robustos. Estas características están disponibles en el momento del desarrollo para el desarrollo de aplicaciones de alta confianza, pero se compilan en JavaScript simple.
fuente
Puede tratarse como una herramienta para administrar el desarrollo de JavaScript en lugar de un lenguaje totalmente nuevo que se compila a JS. No quiere ser un lenguaje de desarrollo del lado del servidor como Dart, y no tener una sintaxis diferente como CoffeeScript. No quería tomar un lenguaje popular (y su biblioteca principal) y compilarlo en JS como GWT o script #. TypeScript incluso sigue la misma sintaxis de "clase" propuesta para la próxima versión de JS.
Creo que la mayor parte del desarrollo web que se realiza hoy usa JavaScript real, solo en el lado del cliente. Lenguajes o marcos como Dart, GWT no es adecuado para esto. Si opta por coffeescript, aparece una nueva sintaxis. Y tienes que entender tanto coffeescript como JS. Si bien TypeScript solo está agregando algunas características adicionales orientadas a los tipos, combinadas en JS, que ahorran a los desarrolladores de errores específicos de tipo (que es una gran parte de los errores de JS) y brinda a las herramientas de desarrollo más información sobre la intención de los desarrolladores.
Este enfoque no es nuevo. Vaya a la sección "Escritura estática" de
Este artículo aborda su consulta: http://www.eweek.com/developer/microsoft-delivers-typescript-a-better-javascript-for-big-apps/
fuente
Creo que es un esfuerzo convertir un pedazo de basura compartido y poco confiable (javascript) en un lenguaje propietario que realmente pueda usarse para proyectos sustanciales.
Debería compararse con GWT, que tiene un conjunto similar de objetivos, pero adoptó un enfoque más limpio al hacer que JavaScript no sea parte del lenguaje; y con applets de Java o Flash, que adoptan el enfoque muy claro de definir un entorno de tiempo de ejecución completo independiente del navegador.
Su opinión puede variar, pero creo que está condenada siempre que dependa de que los navegadores proporcionen de forma nativa las implementaciones de JavaScript (variadas, inconsistentes) y los modelos DOM.
fuente