Investigación de JavaScript y
typescript
¿Qué es JavaScript?
JavaScript es un lenguaje de programación interpretado, orientado a objetos, de alto nivel y
multiplataforma. Originalmente creado para añadir interactividad a las páginas web, hoy se
utiliza tanto en el frontend como en el backend. Es uno de los tres pilares fundamentales del
desarrollo web junto con HTML y CSS
.
¿Qué aplicaciones se pueden crear con JavaScript?
Con JavaScript se pueden crear aplicaciones web interactivas, aplicaciones móviles,
aplicaciones de escritorio, servidores y APIs, juegos web, aplicaciones de tiempo real,
extensiones de navegador y aplicaciones para Internet de las cosas (IoT).
¿En dónde corre JavaScript? ¿Se puede correr en otro lugar?
JavaScript corre principalmente en navegadores web y en el entorno de servidor con
[Link]. También puede correr en bases de datos como MongoDB, aplicaciones móviles,
dispositivos IoT y plataformas de cloud computing. Sí, puede correr en muchos otros
lugares gracias a motores como V8, SpiderMonkey, JavaScriptCore y Chakra.
¿Qué es un lenguaje tipado y un lenguaje no tipado? ¿A cuál pertenece JavaScript?
Un lenguaje tipado requiere declarar explícitamente el tipo de variable, como int, string o
boolean. Un lenguaje no tipado, también llamado dinámico, no requiere declaración de
tipos; el tipo se infiere en tiempo de ejecución. JavaScript es un lenguaje dinámicamente
tipado.
¿Qué errores trae consigo un lenguaje no tipado?
Los lenguajes no tipados pueden causar errores de tipo en tiempo de ejecución, dificultad
en el mantenimiento de código grande, menos autocompletado inteligente en editores,
problemas de refactorización, errores que solo aparecen en producción y dependencia
excesiva en pruebas manuales.
¿Qué es un superset de JavaScript?
Un superset de JavaScript es un lenguaje que extiende JavaScript añadiendo
características adicionales, pero que eventualmente se compila o transpila a JavaScript
puro para poder ejecutarse en cualquier entorno que soporte JavaScript.
¿Qué es TypeScript?
TypeScript es un superset de JavaScript desarrollado por Microsoft que añade tipado
estático opcional y características de programación orientada a objetos más avanzadas. Se
compila a JavaScript para su ejecución.
¿A qué lenguaje se parece trabajar cuando usamos TypeScript?
TypeScript se parece a trabajar con Java o C# por su sistema de tipos fuerte, interfaces,
clases, decoradores y otras características de lenguajes orientados a objetos tradicionales,
pero manteniendo la flexibilidad de JavaScript.
¿Cuál es la ventaja principal de utilizar TypeScript?
La principal ventaja es la detección de errores en tiempo de compilación gracias al sistema
de tipos estáticos, lo que previene errores comunes de JavaScript antes de que el código
llegue a producción, mejorando la mantenibilidad y escalabilidad de proyectos grandes.
¿Qué es [Link]?
[Link] es un entorno de ejecución de JavaScript del lado del servidor basado en el motor
V8 de Chrome. Permite ejecutar JavaScript fuera del navegador, facilitando la creación de
aplicaciones backend escalables y de alta performance con I/O no bloqueante y arquitectura
basada en eventos.
¿Qué es NPM?
NPM (Node Package Manager) es el gestor de paquetes por defecto de [Link] y el
repositorio más grande de librerías de software del mundo. Permite instalar y gestionar
dependencias de proyectos, compartir y distribuir paquetes de código, ejecutar scripts y
tareas automatizadas, y gestionar versiones de dependencias