¿Qué es lo mejor después de la codificación?¡Un editor de código, por supuesto!
Los editores de código son la segunda causa más grande de las guerras de llama de los programadores (el formato de código es el primero).
Para algunos, Vim es el único editor sensato que se haya creado, mientras que para otros, cualquier cosa que no encaje en el mundo en espiral y vertiginoso de inicio de emacs es apto solo para el ridículo. Si realmente quieres llamar la atención sobre ti mismo, todo lo que tienes que hacer es ir a la comunidad de programación y crear un hilo como «Por qué creo que X (elige cualquier editor de código popular) apesta/mejor», toma un poco de cerveza y relájate.
Los argumentos, contraargumentos e insultos se lanzarán en la discusión durante toda la noche, y pasarán muchos meses antes de que el veneno en el hilo se enfríe.
Claro, las personas logran poner mucho peso en todo, pero creo que los editores de código son especialmente cuidadosos cuando se trata de programadores. El programador típico pasa casi todo su tiempo (más del 98%, si apuesta) en su editor de código elegido. Conocen bien al editor: sus fortalezas, debilidades, limitaciones, peculiaridades y gemas ocultas.
No hay nada más frustrante que jugar con un editor cuando escribes código (¡piensa en lo molesto que es cuando tienes que escribir un correo electrónico largo y urgente en un nuevo teclado!). Los editores de código reducen el estrés mental y le permiten ser más productivo, por lo que son tan importantes y reciben tanta atención.
Entonces, ¿cuál es el mejor editor de código?
Honestamente, ¡ni siquiera me atrevería a ir allí!😀 😀
Sin embargo, si usted es un desarrollador web, quiero que piense en una alternativa: ¡editores de código en línea! También puede llamarlos editores de código basados en la nube.
No confunda a un editor de códigos con un entorno de desarrollo integrado (IDE). Estas son dos cosas diferentes, y como desarrollador debe estar familiarizado con este IDE multilingüe.
En pocas palabras, estos son editores que residen completamente en un servidor remoto y son accesibles a través de un navegador.
Suena raro, ¿no?
Así es como también me sentí cuando me topé con ellos hace 3-4 años.¿Por qué demonios alguien debería querer darle todo a un estúpido navegador?
¿Puede incluso competir con el editor de código incorporado?
Resulta que en la mayoría de los casos, y especialmente para el desarrollo web, la respuesta es sí. Ahora, si bien no uso editores en línea como mi herramienta principal, los uso cada vez más en ciertos escenarios.
Antes de profundizar en qué editores de código se puedan usar, hagamos una pausa y consideremos cuándo los editores de código en línea pueden tener sentido.
- Personalización cero
- Colaboración
- Seguridad de datos
- Disciplina
- Jsfiddle
- Codesandbox
- Codeanywhere.
- Stackblitz
- Pruebe el último entorno de desarrollo para proyectos junto con imágenes preparadas. Experimentará una baja latencia en todas las regiones escalando sus máquinas virtuales de hasta 64 GB de RAM y 32 núcleos. Comience a programar con entornos estandarizados, especificaciones de hardware, configuraciones del editor, extensiones y requisitos de entorno de tiempo de ejecución.
- Cree aplicaciones web en su navegador con Paizacloud IDE. Es un entorno de desarrollo web para Node. js, MySQL, Django, Java, PHP, Jupyter Notebook, Laravel, WordPress y más.
- Ejecutar comandos, administrar archivos, editar códigos y más en el navegador en sí. Paizacloud elimina la necesidad de agregar comandos como VIM, SSH, etc. para editar archivos o iniciar sesión. En su lugar, puede administrar servidores de manera fácil y eficiente como en su escritorio.
- Si necesita algo liviano para el desarrollo web, es posible que desee explorar estos editores de código.
Personalización cero
No sé sobre ti, pero no tengo muchas ganas de personalizar a mi editor favorito para mi agradecimiento en un nuevo sistema. Complementos, temas, fuentes, fuentes, códigos cortos, fragmentos, personalizaciones…. Hay una lista interminable de cosas que deben equilibrarse antes de que todo sea utilizable. Es fácil pasar por alto algo y luego molestarse cuando su flujo de trabajo se interrumpe.
Por el contrario, no hay nada que ver con un editor en línea una vez que se completa la personalización inicial. Construcciones oficiales, actualizaciones, construcciones nocturnas, plataformas compatibles, arquitectura del sistema, sincronización FTP, tuberías de CI/CD: ¡nada de esto es importante siempre que tenga un navegador!
Colaboración
La mayoría de las veces, debe colaborar con otros desarrolladores al resolver problemas o depurar algo.
El editor de código tradicional no está diseñado para esto: no permite la edición de código simultáneo, los comentarios o los resaltaciones, y es difícil agregar soporte para ello.
Seguridad de datos
Está claro que ningún proyecto hoy puede prescindir de control de versiones, lo que significa que siempre existe una copia del código en el repositorio. Sin embargo, hay casos en que el control de versiones no es suficiente:
- Olvidas a empujar las confirmaciones que acabas de crear, y tu computadora portátil se incendia.
- Tiene otros archivos y volcados de datos importantes con los que interactúa su código, a pesar de que no forman parte de una aplicación en ejecución.¿Qué les sucede si tu computadora portátil se incendia?
(Ok, parece que estoy obsesionado con la quema de cuadernos, ¡pero entiendes el punto, ¡verdad!)
Disciplina
También podría argumentar esto en un tribunal de derechos de los desarrolladores (si tal cosa existe), pero la verdad es que los desarrolladores rara vez sacrifican sus caprichos por el bien común.
Por ejemplo, un ardiente entusiasta del texto sublime aprovechará al máximo de cualquiera de los excelentes editores de JetBrains y encontrará todas las oportunidades para señalar su naturaleza voraz y su lento rendimiento.
Lo mismo ocurre con las pestañas y espacios (o incluso las pestañas de dos espacios y las pestañas de cuatro espacios): eres ingenuo si crees que los programadores de tu equipo no bloquean las bocinas.
En tales casos, un editor en línea es un regalo del cielo: usted determina la configuración de sus proyectos (incluso el formato de código), y simplemente se negará a aceptar el trabajo hasta que cumpla con todos los estándares.¡Duro para el individuo, tal vez, pero genial para el proyecto!
Me estoy quedando sin casos de uso, así que pasemos a qué opciones tenemos cuando se trata de editores de código en línea, especialmente para el desarrollo web.
Jsfiddle
Si bien JSFIDDLE no puede reemplazar un editor de texto completo, hace un muy buen trabajo con scripts front-end únicos.
Es tan popular que Q & amp; un sitio como Stackoverflow ya admite la incrustación de JSFIDDLE los enlaces directamente en su plataforma.
Para hacerte correr rápidamente, JSFIDDLE ofrece varias plantillas desde el principio; Esto significa que si desea ejecutar una demostración de, digamos, reaccionar, todo lo que tiene que hacer es hacer clic en el botón apropiado y comenzar a escribir código. Una vez que haga clic en «Guardar», se guardará el «Script», obtendrá una URL persistente (consulte este script tonto que creé: https://jsfiddle. net/tuqd76c4/, y tenga en cuenta que puede hacer sus cambiosy haga clic en «Guardar» para crear una nueva versión de esa URL).
Esto es lo que hace que JSFIDDLE sea una plataforma de desarrollo web viable:
- Gratis para usar (sin tarifas ocultas o características gratuitas). JSFIDDLE se admite a través de la publicidad (al menos a partir de este escrito), y puede ver el anuncio de Adobe en la esquina inferior izquierda de la captura de pantalla de arriba.
- Características del código colaborativo: perfectas para conceptos colaborativos, entrevistas, etc.
- Múltiples diseños, tamaños de fuente, temas de luz/oscuridad, etc.
- Formato de código (ordenar), soporte futuro de uniones (CSS y JS) y más.
Ahora, sollozo, sollozo, sobre las cosas malas:
- JSFIDDLE es estrictamente un editor de interfaz. No hay forma de codificar y ejecutar su lenguaje de backend favorito.
- No hay concepto de archivos y carpetas (o descargas, para el caso). Todo lo que tiene es un solo espacio para el código, sin importar cuánto de él haya.
- JSFIDDLE no se puede usar para alojar el código en su servidor. El código debe estar en JSFIDDLE y siempre disponible públicamente.
- No puede construir una tubería CI/CD, usar GIT, etc.
Sin embargo, JSFIDDLE tiene sus ventajas y brilla cuando necesita proporcionar prueba de concepto y colaborar a la velocidad de la luz. Es y seguirá siendo la identidad principal entre los editores en línea.
Codesandbox
Codesandbox puede verse como un enfoque mucho más potente y completo para JSFIDDLE. De acuerdo con su nombre, CodesAndBox proporciona un conjunto completo de funciones de editor de código y un entorno aislado para el desarrollo de la interfaz de usuario.
Codesandbox es un producto realmente poderoso y agradable. Me quedaría sin papel si intentara enumerar todos sus beneficios, pero aquí hay algunas características asesinas:
- Soporte de NPM: Sí, puede agregar casi cualquier paquete disponible en NPM.
- Archivos, carpetas, módulos: puede dividir su código en varios archivos, agregar/eliminar imágenes de una carpeta compartida y crear/importar módulos a medida que se ve ajustado. El flujo de trabajo es similar a un constructor de módulos moderno, por lo que no necesita (casi) personalizar nada.
- Soporte de TypeScript, recarga en caliente, exportación de GitHub, alojamiento de archivos estáticos, etc.
- Se basa en el editor de Monaco, la misma bestia que alimenta el editor VSCode favorito.¡Esto le brinda características poderosas como saltar, encontrar enlaces y la refactorización necesaria!
- Soporte de fragmento para Emmet
- Devtools integrados, pelusas, superposiciones de errores, entornos de prueba (JEST), enlaces clave y más.
- Potente interfaz de línea de comandos para importar directamente proyectos locales a CodesandBox.
Si bien la versión gratuita de Codesandbox no es compatible con el código privado, puede obtener esta función (y aumentar el tamaño general) ayudándoles en Patreon por solo $ 5/mes (pagar todo lo que desee, hasta $ 50/mes).
Codeanywhere.
Un problema con la mayoría de los editores de código en esta lista (al menos hasta ahora) es que esperan que siempre almacene el código en sus servidores, o exija que sincronice regularmente el código a través de la línea de comandos.
Más fuerte de todo, Codeanywhere tiene dos características que se destacan para mí:
- Imágenes de contenedores preparados para más de 72 lenguajes y marcos de programación.¡Esto significa que puede personalizar su nuevo entorno de desarrollo desde el editor! Por supuesto, el código se coloca automáticamente en el contenedor recién creado y los archivos se sirven directamente desde allí.
- Conectarse a cualquier cosa. Sí, literalmente cualquier cosa. No tiene que almacenar su código en los servidores de CodeanyWhere. Ya sea que su código reside en FTP, plataformas de intercambio de archivos como Dropbox, Amazon S3 o plataformas de control de versiones sofisticadas como GitHub, puede configurar fácilmente Codeanywhere para leer y escribir en esa fuente utilizando el editor de código exclusivamente… Edición de código CodeanyWhere.😛
Una cosa más que me gustaría señalar: si no te gusta GIT cuando se trata de mirar la historia y las diferencias, Codeanywhere puede parecer un suspiro de alivio. El editor utiliza su sistema DIFF para comparar archivos, lo que le permite comparar dos archivos en dos versiones (se crea una revisión cada vez que guarda un archivo).
Sin embargo, hay una pequeña captura con ediciones: la versión gratuita solo le permite mantener una versión, mientras que el plan más pequeño pagado permite un máximo de 20 revisiones. En términos generales, esto no es un problema ya que rara vez quieres mirar más allá de la última revisión 20, pero dado que la mayoría de los programadores tienen la costumbre de golpear el botón «Guardar» varias veces por minuto, puede volverse doloroso.
Todo dicho y hecho, Codeanywhere es una oferta sólida y agradable para aquellos que desean mudarse a la nube y quedarse allí.🙂 Dado que sus capacidades van más allá del código externo, en mi opinión, ¡muy recomendable!
Stackblitz
Si trabaja principalmente con la interfaz de usuario y no puede escapar de la interfaz VScode, Stackblitz se hizo solo para usted.
¿No ves nada especial al respecto?
Yo tampoco, hasta que me desplazé un poco hacia abajo y hice clic en el botón Angular.¡Auge!
Adivina qué, no está construido intencionalmente para parecerse a VScode: ¡está construido en el editor VScode! Tanto es así que puede establecer extensiones, buscar carpetas y organizar archivos como cabría esperar de una instancia normal de VSCODE.
Pero espera, ¡eso no es todo!
Puede o no haber notado que:
- Otra característica increíble es que reproduce los cambios realizados en el archivo en un estilo de video, lo que hace que la experiencia de visualización sea agradable:
- Si trabaja con AWS, no espere y descargue Cloud9 ahora. Y si aún no está usando la nube pero está pensando en hacer el cambio, use AWS e integre Cloud9 en su flujo de trabajo.¡No puedes tomar una mejor decisión de cualquier manera!
Pero espera, ¡eso no es todo!
GITPOD es una nueva versión de los editores de código basados en la nube (o IDES, si lo prefiere) que tiene como objetivo probar y actualizar continuamente su código. En otras palabras, está profundamente integrado con GitHub, y cada vez que agrega código, ejecuta las pruebas y las tuberías de CI/CD para asegurarse de que el código siempre esté funcionando al 100%.
- Vale la pena intentarlo si le gusta VScode y quiere algo que admita todos los principales idiomas y marcos internos y externos (Django, Rails, Revel, etc.).
- Teya
- Si eres un fanático sólido convencido y un arquitecto de software exigente, el Teija IDE le costará el hueso de la división de interés. Es un IDE de código TypeScript (¡cinco puntos para el estilo de inmediato!) Un IDE de código que tiene una interfaz completamente separada y el lado del servidor. El frontend se ejecuta en el navegador, y el backend puede estar en cualquier lugar, ¡en su computadora local o en la nube!
- Pero eso no es todo: el fron t-end se puede ejecutar como una aplicación de electrones con un entorno de navegador aislado completamente funcional, dándole la apariencia de una aplicación de escritorio nativa si eso es lo que desea.
- Espacios de código Github
GitHub Code Spaces proporciona máquinas virtuales de alto rendimiento para ejecutar código para el desarrollo de aplicaciones web. Usando el código Visual Studio, que incluye un editor y un ecosistema completo, le resultará más fácil trabajar en un navegador.
Pruebe el último entorno de desarrollo para proyectos junto con imágenes preparadas. Experimentará una baja latencia en todas las regiones escalando sus máquinas virtuales de hasta 64 GB de RAM y 32 núcleos. Comience a programar con entornos estandarizados, especificaciones de hardware, configuraciones del editor, extensiones y requisitos de entorno de tiempo de ejecución.
Puede aislar dependencias entre proyectos utilizando Docker-Compose y Contenedores. Además, ver fácilmente los cambios que ha realizado en el navegador y compartir puertos públicos y privados con sus compañeros de equipo. También puede editar o agregar detalles incluso nerd como espacio en blanco, pestañas, luz, oscuridad, decorar, más bonita, solarizada, monokai y más.
Los novatos que desean probar suerte pueden usar los espacios de códigos GitHub de forma gratuita con beneficios limitados, pero tendrá suficientes características para mantenerlo en marcha. Si usted es un equipo o empresa, puede comenzar a usar CodeSpaces GitHub por $ 40 por usuario por año.
Rejilla
- Obtenga entornos de desarrollo de nubes espaciales frescos, repetibles, listos para usar y automatizados en segundos y comience a programar con JetBrains IDE-Space. Es la única solución para proyectos de software y equipos que se hace cargo del ciclo de vida completo del desarrollo, desde tuberías de CI/CD y alojamiento de repositorios GIT hasta paquetes de publicación.
- El espacio es una máquina virtual dedicada con un contenedor Docker. Puede instalar todas las bibliotecas y herramientas necesarias para el proyecto. Optimice y acelere la personalización compartiendo y reproduciendo los espacios de trabajo de codificación cuando lo desee.
- Permiten a los principiantes comenzar a desarrollar código de inmediato, sin perder el tiempo para desarrollar una máquina local. Obtendrá un IDE totalmente listo para usar siempre que necesite comenzar a escribir código, depurar y ejecutarlo en segundos para probar el resultado. JetBrains ofrece una plataforma centralizada para administrar sus entornos de desarrollo.
- Todo lo que haga y cada recurso que use se rastree en un solo lugar. También puede integrar fácilmente los recursos en su tubería de desarrollo. Según su proyecto, puede elegir su tipo de máquina virtual preferida para que coincida con el tamaño de su proyecto. El espacio guardará sus recursos poniendo a dormir su espacio de trabajo de codificación para que pueda comenzar a trabajar en él después de un descanso.
Comience su viaje hoy y experimente la belleza de esta bestia de forma gratuita.
Codetastía
Cree aplicaciones web en su navegador con Paizacloud IDE. Es un entorno de desarrollo web para Node. js, MySQL, Django, Java, PHP, Jupyter Notebook, Laravel, WordPress y más.
Paizacloud le permite escribir sin problemas sus códigos sin preocuparse por configurar su entorno. Simplemente abra su navegador y su entorno esté listo en tres segundos. Ya sea que use la versión Mac, iPad, OS o Windows, puede trabajar en el mismo entorno en cualquier navegador.
Además, puede usar conchas de Linux para una personalización más fácil y más flexible de los entornos de desarrollo web. También puede publicar los servicios ideales para su cartera, como los servicios de alojamiento, al buscar el plan básico.
Ejecutar comandos, administrar archivos, editar códigos y más en el navegador en sí. Paizacloud elimina la necesidad de agregar comandos como VIM, SSH, etc. para editar archivos o iniciar sesión. En su lugar, puede administrar servidores de manera fácil y eficiente como en su escritorio.
Haga una prueba de manejo del plan gratuito con 2 núcleos y 2 GB de memoria. O aproveche la vida útil del servidor ilimitado por $ 9. 80 por mes. Por $ 9. 80 por mes y obtenga 1 GB adicionales de espacio en disco.
Esto más o menos cubre todos los IDE y editores de código al momento de escribir. Excluí dos tipos de ofertas de esta lista: aquellos que están puramente orientados a las entrevistas y no tienen entornos completos (excepto por nuestro clásico JSFIDDLE favorito, por supuesto), y aquellos que no parecían ofrecer nada. esencial y tenía poco más que una página de inicio.
Si necesita algo liviano para el desarrollo web, es posible que desee explorar estos editores de código.
toadmin. ru