¿Sigue usando editores de códigos de escritorio? Los entornos de desarrollo integrados en la web (IDE) son una nueva forma de construir sus proyectos web directamente en el navegador, a menudo ahorrando tiempo de desarrollo y facilitando la colaboración.

El humilde navegador solía servir simples documentos HTML, pero a menudo ahora es su primera parada para casi cualquier tarea. Piénselo: la edición de documentos, el intercambio de archivos, la manipulación de imágenes, las copias de seguridad de servidores, la representación 3D, la producción musical y casi cualquier otro trabajo tradicionalmente realizado en software de escritorio ahora puede ser manejado por un servicio web.

De hecho, me he vuelto reacio a instalar cualquier cosa, ya que generalmente hay una gran alternativa web que solo requiere un simple registro de cuenta para usarla. Pero incluso con todos los excelentes servicios en la web, el desarrollo web en sí mismo ha sido una de las últimas fronteras para esta tendencia, tal vez debido a la renuencia de los desarrolladores a trabajar en línea. Pero eso está empezando a cambiar, y por una buena razón: los entornos de desarrollo integrados en la web ahora rivalizan con las soluciones de escritorio en términos de calidad y utilidad.

Codificar fuera de línea es una locura

La mayoría de los desarrolladores construyen sitios web en su escritorio antes de ponerlos en línea. Esta era una forma sensata de trabajar en el pasado cuando teníamos velocidades de red más lentas, la mayoría de las soluciones se basaban en computadoras de escritorio, y teníamos miedo de poner algo en línea a menos que estuviera terminado. Sin embargo, incluso las velocidades promedio de la web son rápidas ahora, y hay muchas excelentes soluciones de codificación en línea.

Crear sitios web y aplicaciones puede ser muy parecido a construir una casa. Podría hacer muchas analogías sobre cómo los cimientos, las tuberías y el diseño interior coinciden con los componentes del sitio web. Pero a diferencia de terminar una casa, cuando terminas de construir un sitio web, lo mueves a una ubicación diferente. Como intentar mover una casa terminada a un lote nuevo, es cuando los problemas pueden comenzar. Es probable que no haya construido el sitio exactamente en el mismo entorno en el que se desplegará, lo que puede causar problemas. No construirías una casa en un campo cuando sabes que tendrá que ser trasladada a una calle cuando hayas terminado. Al mover una casa, es probable que las piezas se rompan, ninguna de las tuberías coincida, y así sucesivamente. Entonces, ¿por qué lo harías con un sitio web? Es una locura trabajar de esa manera.

El argumento más común contra la codificación en línea es que no es profesional trabajar en sitios web en vivo. Pero la codificación en línea no significa que está convirtiendo los sitios de los clientes en obras en progreso: construya en un área de desarrollo a la que solo tiene acceso. Cuando esté listo, muévalo al área en vivo, ¡simple! Es hora de adoptar la codificación en línea.

Habiendo cambiado a IDEs web durante el último año, dedico la mitad de mi tiempo exclusivamente en línea ahora y ahorro entre un 10 y un 15 por ciento en tiempo de desarrollo de mis prácticas anteriores de codificación de escritorio. Ese es el tiempo que puedo usar para mejorar un sitio web, o incluso ocasionalmente terminar mi jornada laboral a tiempo. (¡Sí, puede suceder!) ¿Por qué los IDEs son tan geniales? Aquí hay cuatro grandes razones:

  • Puede codificar en cualquier lugar con cualquier persona: el uso de una solución en línea le permite codificar desde cualquier lugar: casa, oficina, tren, cafetería web o desde cualquier lugar donde tenga un dispositivo con navegador y conexión a Internet. También puede codificar en equipos, en la misma sala o de forma remota, y al mismo tiempo, algo que no siempre es fácil de lograr con los editores de códigos de escritorio.
  • Puede usar cualquier SO que desee: sin tener que instalar nada, no importa si usa Mac, Windows, Linux u otro sistema operativo, siempre que tenga un navegador web moderno.
  • No es necesario tener un billón de programas abiertos: otra gran ventaja con IDEs no es necesario tener tantos programas abiertos y alternar constantemente entre las ventanas. Simplemente usa el navegador web para IDE, la web se convierte efectivamente en su caja de herramientas.
  • Puede probar más rápido: los IDE también ahorran en las pruebas e incluso en el tiempo de implementación, ya que la codificación en línea le permite descubrir problemas a medida que desarrolla, especialmente si está utilizando el mismo entorno de servidor que tendrá el sitio en vivo.

Soluciones de codificación en línea

Entonces, ¿qué IDEs web puedes usar ahora mismo? Las soluciones populares incluyen Cloud9 , ShiftEdit y CodeAnywhere Entre muchos otros. Cada uno ofrece su propia opinión sobre cómo debería funcionar una solución de codificación en línea. Algunos requieren pago, y otros no; algunos le permiten trabajar a través de FTP en sus propios dominios, y otros requieren que primero clone en su sistema. Al igual que las herramientas de códigos de escritorio, cada una tiene su propio alcance y estilo, por lo que es importante verificar todas las características para encontrar la que sea mejor para usted.

Podrías pensar (como lo hice hace un par de años) que los IDEs son livianos en características y habilidades, pero eso está lejos de la verdad. Los principales IDEs web rivalizan fácilmente con los populares editores de códigos de escritorio, si no los superan en términos de calidad y capacidad. A menudo tienen grandes bases de usuarios; los bien establecidos tienen más de 100.000 usuarios. Por lo tanto, se actualizan cada semana con nuevas funciones, mientras que las soluciones de escritorio solo pueden actualizar sus características en nuevas versiones cada dos años.

Las soluciones de codificación en línea ofrecen todas las características estándar, como resaltado de código, plegado, finalización de código y más, además de ventanas de terminal, codificación colaborativa, interfaces dinámicas y conexiones directas a otros servicios como Github, Bitbucket y Dropbox.

Opciones de fuente abierta

A lo largo de los años, he escuchado que muchos desarrolladores web se quejan de que sus editores no funcionan bien para ellos. Pero sienten que no pueden hacer nada al respecto, excepto informar al proveedor y esperar una solución o alteración. Con más y más IDEs web de código abierto ahora disponibles, puede recodificar la herramienta para que coincida con sus necesidades. Ya no es necesario luchar contra tu editor, haz que funcione para ti.

En el extremo experimental de la web IDE espectro son variedades de código abierto, tales como Aptana y ICEcoder , que ofrecen libremente su código fuente para que lo tome, use y modifique. Debido a que están escritos en idiomas con los que probablemente ya estés familiarizado (JavaScript, PHP, Ruby), puedes familiarizarte rápidamente con ellos y modificarlos según tus preferencias. ¿No te gusta cómo abres los archivos? Cambialo. ¿Quieres construir algo extra? Genial, hazlo.

Si bien no son tan robustos como los IDEs web de servicio completo, los IDEs de código abierto agregan nuevas características regularmente para ofrecer a los usuarios los mejores editores de códigos en línea.

Entonces, ¿cuáles son los inconvenientes?

Los problemas que le impedirían usar IDEs web son cada vez menos frecuentes, pero existen algunas razones legítimas por las que aún puede codificar sin conexión. Si su proyecto requiere grandes cantidades de transferencias de datos o crujidos de datos, usar su navegador no sería práctico. O tal vez su sitio tenga muchos gráficos y cargar sus imágenes una y otra vez sería más lento que trabajar fuera de línea.

Algunos podrían argumentar que el mayor problema es la seguridad. Si su código está disponible desde cualquier lugar, podría ser potencialmente accesible para cualquiera. Una violación de seguridad de su proveedor o cuenta de IDE web podría poner su código en riesgo: si los datos son delicados, esto podría ser un problema importante. Los IDEs web por este motivo, sin duda, se toman la seguridad muy en serio, pero una violación de seguridad no está más allá de las posibilidades y debería ser una consideración antes de codificar su próximo proyecto en línea.

Mezcle sus soluciones de escritorio

Los editores de códigos de escritorio han hecho que la web sea lo que es hoy en día, y debemos agradecer a los autores del software que nos ayudaron a hacer grandes cosas. Pero los días de codificación del escritorio están numerados. Los editores de códigos en línea nos permiten trabajar desde cualquier lugar, conectar servicios múltiples, implementarlos con un clic, extraer y enviar el código fuente a nuestro gusto, y permitirnos crear soluciones brillantes con mayor eficiencia y apertura.

Tenemos que abrazar un futuro en el que todo se pueda integrar, mezclar y reelaborar por nuestra cuenta o en equipo, con la seguridad de saber que el código se puede retrotraer, detectar errores y solucionarlo desde cualquier lugar si hay un problema. Con todo lo que finalmente se traslada a la nube, los IDEs web sin dudas se convertirán en la forma de codificación de facto, y doy la bienvenida a este nuevo y brillante amanecer. Si todavía está programando sin conexión, lo desafío a que deje de lado sus temores y pruebe el futuro.

¿Has usado un IDE web para codificar un sitio? ¿Prefiere una solución local? Háganos saber en los comentarios.

Imagen / miniatura destacada, imagen de código a través de Shutterstock.