Análisis Comparativo Editores Web
Análisis Comparativo Editores Web
Objetivos
Con esta actividad conocerás los diferentes editores que se encuentran en el mercado para
el desarrollo web
Instalar por los menos tres editores para el desarrollo web y Generar un análisis
comparativo entre los diferentes entornos, sus ventajas y desventajas.
En este artículo vamos a comparar detalladamente los dos editores de código más
populares que existen: Visual Studio y Sublime Text.
Microsoft lanzo su producto a finales de 2015 en una versión preview, haciendo público su
código en GitHub. Finalmente, en abril d 2016, hizo en lanzamiento general.
A pesar de ser tan nuevo, Visual Studio Code gano una enorme popularidad entre los
desarrolladores, obteniendo el premio al mejor entorno de desarrollo del 2018 en la
encuesta que hace todos los años Stack Overflow.
Interfaz
Más características
Lo interesante de Visual Studio Code es que nos permite trabajar con una gran variedad de
lenguajes, los cuales solo debemos instalar. En mi caso, utilice para el ejemplo Python, pero
podríamos instalar la extensión para C# o CSS a través de su «Mercado de Extensiones».
Depuración
CARRERA DE PEDAGOGÍA DE LA INFORMÁTICA
ASIGNATURA: Desarrollo Web y Sistema de Gestión de Contenidos
DOCENTE: Ing. Geonatan Octavio Peñafiel Barros
Una forma de corregirlo es leer cada línea hasta que encuentres el error o hasta que tus ojos
se te caigan, lo que ocurra primero. Por suerte Visual Studio Code incluye la función de
depuración, o debugging, que puede ser de mucha ayuda para detectar un error antes de
que uno de tus ojos caiga por la escalera.
Para usar esta función debemos correr la aplicación con F5 en la ventada de nuestro código
o simplemente ir al menú «Debug». Podemos crear puntos de ruptura, los cuales son
puntos en donde la aplicación se detiene automáticamente.
Incluso Visual Studio Code puede detectar automáticamente errores menores antes de
correr el código y llevarnos hasta ahí para que los solucionemos.
Intellisense
A la hora de aprender a programar, siempre nos vamos a topar con obstáculos que no
sabemos como solucionar. Por suerte existe Google y distintas páginas como Stack Overflow
donde todas nuestras consultas se encuentra resultas.
Aunque algo mejor que esto es tener dentro de nuestro entorno de desarrollo las soluciones
a nuestros problemas. Microsoft la ha creado y le ha puesto el nombre de «Intellisense».
Esta herramienta analiza semánticamente lo que estamos escribiendo y nos sugiere como
terminar. Podemos acceder a toda una serie de complementos diferentes a través de
Intellisense, incluyendo sugerencias del servidor de idiomas, fragmentos y complementos
textuales basados en palabras.
Este está disponible en los lenguajes más comunes de programación, incluyendo HTML, CSS
(ya sé que no lo es), JavaScript. En caso de que necesitemos otros, siempre podemos
instalarlos a través de extensiones.
CARRERA DE PEDAGOGÍA DE LA INFORMÁTICA
ASIGNATURA: Desarrollo Web y Sistema de Gestión de Contenidos
DOCENTE: Ing. Geonatan Octavio Peñafiel Barros
Otras cuestiones
Visual Studio tiene una gran variedad de características muy útiles que te ayudaran a través
de tu viaje en la programación, como ayudas visuales en el código y trucos para acelerar tu
trabajo. Aquí te dejo algunas:
Si eres nuevo en la programación y necesitas algo que sea fácil de usar, entonces VS Code es
una muy buena opción. Todo te resultará fácil de aprender con él, incluido los comandos.
Aunque si eres alguien experto, quizás te gustara saber que hay otras alternativas con
funciones más avanzadas.
Al igual que VSC, funciona en Windows, Linux y macOS, y es el cuarto entorno de desarrollo
más popular en 2018 según StackOverflow.
La última versión de Sublime Text, que es la 3, estuvo en fase beta durante más de cuatro
años, desde enero de 2013 hasta que se lanzó al público en septiembre de 2017.
Interfaz
Cuando abrimos Sublime Text por primera vez, encontramos un editor de texto sin muchas
distracciones. No hay barra lateral, ni opciones de búsqueda, ni opción que te lleve
directamente a la barra lateral de la extensión.
La aplicación abre bastante rápido en comparación con Visual Studio Code y, si quieres
comenzar rápido, este es tu editor de texto. Sin embargo, si eres nuevo en el mundo de los
editores de texto, las demás características y funcionalidades son más difíciles de encontrar.
La mayor parte de lo que necesitas está en los menús de la parte superior, pero también
querrás llamar a la Paleta de Comandos (más adelante) desde el menú Herramientas para
llegar más rápidamente a lo que necesitas.
Más características
Si queremos obtener el máximo provecho de Sublime Text, entocnes debemos instalar
plugins adicionales que nos den funcionalidades extra. Para ello, necesitas instalar Package
Control, que veremos a continuación.
Package Control
Package Control es similar al mercado de extensiones de Visual Studio, pero no lo tenemos
disponible de primera mano.
CARRERA DE PEDAGOGÍA DE LA INFORMÁTICA
ASIGNATURA: Desarrollo Web y Sistema de Gestión de Contenidos
DOCENTE: Ing. Geonatan Octavio Peñafiel Barros
Hay muchos paquetes (o plugins) disponibles para los que se inician en la programación,
como un paquete de inicio para C++, un paquete que ayudarnos a completar líneas de
Python (un poco como Intellisense en Visual Studio), y Emmet, que ayuda a escribir HTML y
CSS más rápido al permitirte usar abreviaturas, que se expanden automáticamente.
Paleta de Comandos
A la hora la paleta de comandos, podremos encontrar y navegar hasta cualquier comando
mucho más rápido que si tuvieramos que buscarlo en los menús. Podemos acceder a casi
todo, y la Paleta de comandos también se autocompletará por nosotros, así que si no
estamos seguro de lo que buscas exactamente, te sugerirá algunas opciones.
Para acceder a la Paleta de Comandos, todo lo que debemos hacer es pulsar ctrl + shift + p
(o su variante en Mac).
Funcionalidad Ir a
Hay un menú en Sublime Text dedicado a toda la funcionalidad de «Ir a» dentro de este
editor de texto. Se trata de una versión mucho más completa del menú «Ir a» de Visual
Studio.
CARRERA DE PEDAGOGÍA DE LA INFORMÁTICA
ASIGNATURA: Desarrollo Web y Sistema de Gestión de Contenidos
DOCENTE: Ing. Geonatan Octavio Peñafiel Barros
Otros de los aspectos más destacados son Goto Symbol (que forma parte de Sublime Text
3), el cual te permite encontrar fácilmente ciertos caracteres o símbolos en el código. Un
ejemplo es buscar todas las etiquetas H1 dentro de un archivo.
Proyectos
La caractersitica de Proyectos se refiere a una forma de organizar las carpetas y los archivos
dentro de Sublime Text. Significa que todas las carpetas y archivos se almacenan en un lugar
y son rápidamente accesibles desde la barra lateral tan pronto como abres el proyecto, en
lugar de tener que seguir abriendo manualmente más archivos. También significa que
puedes buscar (rápidamente) en todos los archivos de un proyecto a la vez.
Solo puedes tener un proyecto abierto en un espacio de trabajo a la vez, así que si quieres
cambiar de proyecto, tienes que seleccionar la opción «Cambiar de proyecto».
Visual Studio tiene una función similar llamada «Espacios de trabajo», que permite abrir y
trabajar en varios archivos a la vez.
Otras cuestiones
Sublime Text también tiene otras características que son pequeñas como para tener su
propia sección, pero que valen la pena mencionar aquí. Esto incluye:
• Snippets: Funcionan de la misma manera que con Visual Studio, pero también
podemos crearlos o instalar más desde las extensiones.
• Multi-edición: Cuando se presiona ctrl + d, todas las instancias de la palabra o el
comando en el que se encuentra actualmente serán resaltadas dentro del archivo,
también se puede presionar ctrl + f para encontrar y reemplazar palabras.
Sublime Text no incluye una opción de depuración, lo que podría ser un problema para los
desarrolladores que requieren esta funcionalidad.
Otra gran diferencia entre Visual Studio Code y Sublime Text es el soporte que proporciona
Microsoft en comparación con Sublime Text. Microsoft ha creado grandes cantidades de
documentación explicando casi todas las características y cómo utilizarlas, así como post en
blogs y tutoriales en vídeo para ayudar a los usuarios a comenzar a utilizarlo.
Sublime Text ofrece una documentación más difícil de encontrar, un blog que explica las
características de la última versión y un foro. Pero no mucho más que eso. tenemos que
valernos de la comunidad.
Sublime Text es rápido y fácil de escribir código y navegar por él cuando sabes lo que estás
haciendo. Visual Studio proporciona más ayuda y es una gran opción por su funcionalidad
de depuración, pero puede ralentizar a algunos programadores experimentados y rápidos a
la hora de programar.
Existe un gran debate entre los programadores sobre el «mejor» editor de texto que existe,
pero, aunque todos tienen sus preferencias personales, algo que puede cambiar con el
tiempo, no existe un entorno de desarrollo único.
La mejor opción es descargar y probar cada uno de ellos y ver cuál tiene las características
que necesitas y con cuál te llevas mejor. Quizas puedas comenzar con Visual Studio cuando
estas aprendiendo y mudarte a Sublime Text cuando ya te sientas más comodo.
Visual Studio Code es la alternativa parra construir y depurar software de Microsoft, tanto
para modernas páginas web como para aplicaciones para teléfonos móviles y ordenadores.
Pero la pregunta que vamos a resolver hoy es si esta es capaz de vencer al editor de código
por excelente que es Notepad++. Quédate para averiguarlo que aquí veremos la
comparativa más extensa entre estas dos alternativas.
¿Qué es Notepad++?
Notepad++ fue creada para ser el reemplazo del editor de texto Notepad que podemos
encontrar en nuestro ordenador con Windows. Fue lanzada en el año 2003, y desde
entonces se ha vuelto una herramienta muy importante para los desarrolladores que
utilizan el sistema operativo de Microsoft para crear aplicaciones.
CARRERA DE PEDAGOGÍA DE LA INFORMÁTICA
ASIGNATURA: Desarrollo Web y Sistema de Gestión de Contenidos
DOCENTE: Ing. Geonatan Octavio Peñafiel Barros
Las principales características de Notepad++ tienen que ver con su poderoso resaltador de
código fuente, formateo de código, coincidencia de corchetes y paréntesis y compatibilidad
con prácticamente todos los lenguajes de programación que existen.
Desde que fue lanzado hace unos cuantos años, no ha hecho más que integrar más
funcionalidades, incluyendo plug-ins, trabajo con archivos por FTP, macros y la habilidad de
manipular la codificación y el formato de las cadenas.
Hasta que Visual Studio 2008 fuera lanzado, la herramienta era bastante costosa, lo cual la
hacía solo accesible para grandes organizaciones o personas que tuviera la capacidad de
pagar lo que valía.
El primero de ellos tenía que ver con el framework .Net Core 1.0, que es una plataforma
independiente y de código abierto, lo cual hacia posible que los usuarios de otros sistemas
operativos, como Mac y Linux, pudiera trabajar con su herramienta.
En segundo lugar, intentar conseguir una parte del mercado que tiene que ver con los
desarrolladores de código abierto.
Aun así, si bien hay muchos lenguajes que no están listados, esto no significa que no puedan
leerlos. Y es que al final cualquier editor de texto puede abrir archivos de código fuente, la
diferencia son esas características para hacernos la vida más fácil a la hora de editar uno.
El uso del control de fuentes permite versionar los archivos y registrar los cambios en los
documentos y archivos fuente. También permite que grandes equipos trabajen
simultáneamente en los mismos archivos y que los cambios se fusionen automáticamente.
Notepad++ por defecto no soporta ningún sistema de control de código fuente, aunque hay
plugins disponibles para un soporte limitado de SVN.
Por otro lado, Visual Studio Code es compatible de forma nativa con GitHub, uno de los tres
principales sistemas de control de fuentes, y una de las dos soluciones gratuitas más
utilizadas.
Tareas en general
Ambos editores hacen un buen trabajo en lo que respecta a la edición, mientras que
Notepad++ tiene la ventaja en rendimiento y velocidad, Visual Studio Code tiene un poco
más de flexibilidad e Intellisense hace que la escritura de código sea mucho más rápida.
Con Notepadd++ generalmente no hay ayuda incluida, tu mejor opción es buscar en Google
si no sabemos como hacer algo, pero dicho esto no hay muchas veces que te quedes
atascado con Notepad++, ya que es bastante simple de usar.
Depuración
Ambos editores cuentan con la capacidad de depurar código. Pero en el caso de Notepad++,
esta necesita de la instalación de varias extensiones, y estas son creadas por terceros, lo
cual en el mejor de los casos tienen algún que otro error.
Visual Studio Code, por otro lado, tiene soporte de depuración integrado en tiempo de
ejecución para Node.js y puede depurar JavaScript, TypeScript y cualquier otro lenguaje que
se transpire a JavaScript.
También puede depurar otros lenguajes incluyendo PHP, Ruby, C# y Python con el uso de las
extensiones de depuración que son mucho más confiables.
Los paneles de error y advertencia en Visual Studio Code son también una gran
característica, ya que nos informará al instante de los errores antes de cargar o probar en un
navegador.
CARRERA DE PEDAGOGÍA DE LA INFORMÁTICA
ASIGNATURA: Desarrollo Web y Sistema de Gestión de Contenidos
DOCENTE: Ing. Geonatan Octavio Peñafiel Barros
Rendimiento
Como dijimos antes, Notepad++ se inicia y responde mejor que Visual Studio Code. Me
encanta la posibilidad de trabajar con mis archivos y empezar a editar sin tener que esperar
a que se cargue el IDE, luego ordenar los plugins y las extensiones, y finalmente mostrar el
archivo de código.
El uso de la memoria en Visual Studio Code es también bastante alto, ya que carga en un
montón de características adicionales que pueden no ser necesarias, especialmente en
node.js y la integración con Gulp.
Extensiones
Ambos editores de código tienen la capacidad de cargar extensiones y plugins, y aquí es
donde Visual Studio Code toma la delantera.
Las extensiones en Notepad++ suelen descargarse del sitio web en formato zip, donde se
descomprime la DLL en la carpeta correcta del directorio de Notepad++. A veces se carga a
la primera, otras veces es necesario copar archivos adicionales en tu perfil de usuario.
Visual Studio Code, por otro lado, es mucho más refinado y cuenta con una tienda de
plugins donde puedes descargar e instalar extensiones con un solo clic.
Conclusión
Para alguien experimentado, Notepadd++ sigue siendo la mejor opción para editar código. Si
bien Visual Studio Code tiene muchas características, no siempre vamos a hacer uso de
ellas.
Eso si, si estamos empezando, Visual Studio Code es una gran alternativa donde tenemos
muchas facilidades para comenzar a ingresar código y practicar. Si no estamos interesados
en el rendimiento y preferimos algo que nos ayude a volvernos mejores programadores,
entonces esta es una opción más que válida.