IDE de desarrollo web ligero y gratuito para una netbook con Linux

Busco volver a aprender técnicas de desarrollo web por diversión. Han pasado años desde que me ocupé del desarrollo web y quiero volver a hacerlo.

Requisitos:

  • Compatible con Linux ( basado en GNOME , esencialmente Ubuntu)
  • Apto para netbooks (fácil en recursos y una pantalla pequeña)
  • Compatibilidad con varios idiomas, ya que probablemente usaré HTML5 , JavaScript, jQuery , Perl , PHP , Python , etc. El objetivo principal aquí es aprender.
  • El foco está en el desarrollo web.

Características que me gustaría:

  • Sangría automática y asistencia de código (nuevamente, se trata de aprender)
  • Fácil de usar pero no WYSIWYG
  • Documentación incorporada y/o soporte comunitario

NetBeans , Eclipse , etc. está fuera principalmente debido a los recursos y la cantidad de espacio desperdiciado que ocupan en la pantalla.

No estoy seguro de si esto importa, pero uso una instalación LAMP para mi servidor con PHP ya instalado. Me gustaría hacer más con Perl, Python y otros lenguajes.

He buscado un poco, pero nada parece satisfacer mis necesidades. Estoy abierto a cualquier sistema, incluidas las aplicaciones web , que cumpla con los requisitos.

Nota : La pregunta sobre " Software de edición de JS/PHP multiplataforma con compatibilidad con FTP y sugerencias de código " es similar, pero no responde a mis necesidades en absoluto. Necesito algo liviano (respuesta n. ° 1, NetBeans está fuera, también se eliminó otra respuesta, Eclipse). Necesito algo Gratis (PHP Storm, #2 está disponible). La única solución que se acercaría a mis necesidades sería geany y es solo un editor de texto con complementos. Tengo curiosidad por saber si es posible algo ..... más.

Respuestas (6)

Actualización de enero de 2017 Lamentablemente, Nitrous.io ya no existe . Ya no hay una empresa e infraestructura detrás. En 2016, uno de los fundadores mencionó un posible lanzamiento de código abierto de su plataforma.

nitroso.io

El uso mínimo es gratis. El uso más serio comienza en alrededor de $ 20 / mes.

Hay un sistema de puntos. Si haces ciertas cosas, obtienes más puntos. Los puntos no se gastan, pero se usan cuando se crea un servidor de desarrollo virtual y se liberan cuando se termina. Algunos puntos son gratuitos y puede obtener suficientes puntos para tener una caja gratis, pero las cajas gratis se restablecen periódicamente. Obviamente, este es un truco de prueba gratuito, pero no es malo. Por $ 20 / mes, puede tener ~ 4-5 cajas de desarrollo si tiene recursos razonables. Las cajas sin arrancar cuentan contra los recursos. La eliminación o inicialización de cajas lleva menos de 30 segundos, y la elección de ubicaciones incluye EE. UU. Este, EE. UU. Oeste, Europa, 2 en Asia, América del Sur y Australia.

He estado usando Nitrous.io para desarrollar el proyecto de un cliente en MeteorJS durante algunas semanas. Me permite desarrollar y probar desde cualquier computadora en cualquier habitación de la casa.

Cómo cumple con sus requisitos.

Compatible con Linux (basado en Gnome, esencialmente Ubuntu)

Aunque no requiere Gnome, está basado en la web y no discrimina a Linux.

Apto para netbooks (uso fácil de recursos, pantalla pequeña)

Nitrous.io está basado en la web, necesita un navegador web y conexión a Internet para usarlo.

No funcionará sin conexión, ya que su código se está editando y ejecutando en los servidores de Nitrous.

Compatibilidad con varios idiomas, ya que probablemente usaré HTML5, JS, jQuery, Perl, PHP, > Python, etc. El objetivo principal aquí es aprender.

Admite el desarrollo de aplicaciones web basadas en contenedores en PHP, Python/Django, NodeJS (incluido Mongo), Ruby y Go. Obviamente también puedes editar HTML, JS, etc.

La mayoría de los entornos tienen lenguajes comunes como Python.

El foco está en el desarrollo web.

Sí. Puede obtener una vista previa de su sitio ejecutándolo en la consola y haciendo clic en un menú de vista previa para acceder a un túnel seguro SSL a su sitio.

Características que me gustaría:

Sangría automática y asistencia de código (una vez más, se trata de aprender)

La sangría automática existe. Funciona bien para Python.

Pero en JavaScript tiene la desagradable costumbre de agregar espacios previamente y estropear la sangría del código.

La asistencia de código, como ir a la definición, parecía mejor en el editor alojado de Cloud9 c9.io

Puede vincular Cloud 9 a Nitrous si está dispuesto a pagar por ambos....

Fácil de usar pero no WYSIWYG

Muy fácil. Puede agregar alrededor de 50 paquetes diferentes a su entorno de desarrollo desde un menú desplegable. Sin embargo, si algo que necesita no está allí, no tiene acceso de root y necesita instalarlo en modo de usuario. Hasta ahora eso no ha sido un problema. Por ejemplo, para instalar Beautiful Soup en python dentro de una cuenta de usuario, puedepip install --user bs4

Con Nitrous.io, obtienes un IDE basado en web decente. Puede ir a pantalla completa ya sea para la consola o el editor. El editor tiene un comportamiento específico del idioma.

También puede agregar una clave a ~/.ssh/authorized_keyse iniciar sesión con ssh desde su netbook. Puede ejecutar comandos, o decir, emacs de esa manera. Puede usar scp para mover archivos hacia adentro y hacia afuera, o usar git, curl o wget. También hay una forma de depositar archivos a través de la web.

Documentación incorporada y/o soporte comunitario

Los documentos están bien. El diseño es natural y era obvio lo que hacía todo, así que no me referí mucho a los documentos.

Tiene foros. Un equipo de soporte bueno, rápido y amigable también.

¿Problemas?

Un viernes por la noche, mi servidor virtual Nitrous.io se atascó en "arranque no está listo", pero el soporte lo arregló en menos de una hora. Para un viernes, me quedé impresionado.

Han pasado 20 meses desde que hice esta pregunta y sigo usando activamente Nitrous.io. Si pudiera darte otro voto positivo lo haría. Gracias.

Si está dispuesto a trabajar un poco en la configuración y manejar una curva de aprendizaje, Vim podría ser una opción. Tiene complementos de autocompletado para muchos idiomas, incluidos Python, JavaScript, etc. (descargo de responsabilidad: en realidad no he probado la mayoría de ellos, pero sé que existen). Incluso hay una publicación de blog para usar Vim como un IDE de Python , que incluye funciones como la depuración.

Vim no es el editor más intuitivo que existe, por lo que habrá una curva de aprendizaje solo para comenzar, incluso antes de instalar los complementos. Dicho esto, es un editor útil para saber, en caso de que alguna vez necesite SSH en una máquina remota y edite cosas a través de la terminal.

Utilizo Vim todo el tiempo para editar archivos, y aunque no aprovecho la funcionalidad de autocompletar o ejecutar que desearía en un IDE, uso su edición general, resaltado de sintaxis, administración de archivos y funcionalidad de complemento todo el tiempo. . Normalmente lo uso cuando no tengo ganas de lidiar con los sistemas "pesados" de un IDE, y en ese sentido lo recomiendo enfáticamente.

Pros (con los que puedo hablar de primera mano)

  • Ligero
  • Funcionará bien en una pantalla pequeña.
  • Resaltado de sintaxis
  • Modo GUI o a través de terminal (este último es especialmente útil para toques "ligeros")
  • Muchas funciones: buscar/reemplazar con expresiones regulares , seleccionar/editar por columna, macros clave, etc.
  • Comunidad vibrante para ayudarte
    • Mucha documentación en línea
    • En IRC , sé por experiencia que #vim en freenode es extremadamente útil y amigable para los novatos.
  • Puede desembolsar comandos fácilmente, lo que significa que puede iniciar servicios y demás sin salir del IDE (podría ser útil para el desarrollo de aplicaciones web)
  • Disponible a través de paquetes estándar para la instalación, si aún no está en su máquina
  • Portátil
  • Utilizable a través de conexiones SSH en la terminal (útil para cuando implementa su aplicación web, por ejemplo, en AWS )

Pros (que personalmente no he aprovechado):

  • Un montón de complementos para autocompletar. No los he probado yo mismo, pero de Google:

Contras:

  • Curva de aprendizaje solo para guardar un archivo "hola mundo", y mucho menos para acceder a técnicas de edición avanzadas

También debo agregar que Emacs probablemente también cumpla con los requisitos y tenga aproximadamente los mismos pros y contras. Pero resulta que no estoy familiarizado con él, por lo que no puedo hablar específicamente de sus ventajas y desventajas. Mi sensación aproximada es que Emacs solía ser más popular hace un par de décadas, y Vim ahora es más popular, pero Emacs todavía se usa mucho, por lo que no debería ser un factor importante.

Para el autocompletado similar a IDE en Vim, recomiendo especialmente el complemento YouCompleteMe. YCM se conecta y expone el motor de finalización nativo de Vim, por lo que puede agregar fácilmente complementos adicionales como TernJS para JavaScript/Node.js y eclim para Java/Ruby/cualquier otra cosa que funcione con Eclipse. También mostrará fragmentos de UltiSnips listos para usar. Más información sobre YCM aquí: github.com/Valloric/YouCompleteMe
Aaaaaargh!!!! ¡¡¡¿¿¿en el siglo 21???!!!
@Mawg Sí. Vim es increíble. (:
No fue increíble ni siquiera en 1991.
asombro _ - casi lo clava ;-)

Fácil de usar es un requisito, pero es muy subjetivo. A los efectos de esta pregunta, supondré que la curva de aprendizaje influye en gran medida en la facilidad de uso. No puedo pasar de los corchetes como una herramienta que cumpliría con todos sus requisitos.

Brackets tiene algunas características muy interesantes que incluyen lo siguiente:

  • Usar una tecla de acceso rápido para ver exactamente qué CSS afecta la etiqueta actual en HTML que está editando
  • Edición de código en vivo, a medida que cambia el código, los cambios se envían a su navegador
  • Disponible en Windows, Linux y Mac OS X
  • Desarrollo activo (usando sprints , cada sprint es un lanzamiento) por lo que mejora continua
  • Depuración de JavaScript
  • Extensiones disponibles o puede escribir las suyas propias para su idioma preferido (una búsqueda rápida mostró extensiones para PHP, Python, etc.).

Debo decir que soy fan de vi /Vim. Crecí con él antes de que existieran las GUI, por lo que soy muy eficiente y puedo escribir muy rápido. Sin embargo, creo que los corchetes son mucho mejores en algunos aspectos que vi/Vim. Personalmente tiendo a cambiar entre los dos (depende de lo que esté haciendo).

También debo señalar que los corchetes están en alfa en este momento, pero no he encontrado ningún problema que me haya impedido trabajar en ello. Lo usé en una MacBook 5,1 con 2 GB de RAM con Ubuntu y Elementary OS y no tuve problemas. Maneja bien una pantalla pequeña y es muy ligero en recursos.

Una instantánea de la página de descarga establece los siguientes requisitos (usted ha indicado netbook, pero sin especificaciones, por lo que no puedo presumir):

Mac OS X

  • Procesador Intel multinúcleo
  • Mac OS X v10.6, v10.7 o v10.8
  • 256 MB de RAM (se recomiendan 2 GB de RAM para el desarrollo en vivo) 200 MB de espacio disponible en el disco duro para la instalación
  • Pantalla de 1280x800 con tarjeta de video de 16 bits

ventanas

  • Procesador Intel® Pentium® 4 o AMD Athlon® 64
  • Windows XP, Vista, 7 u 8
  • 256 MB de RAM (se recomiendan 2 GB de RAM para desarrollo en vivo)
  • 200 MB de espacio disponible en disco duro para la instalación
  • Pantalla de 1280x800 con tarjeta de video de 16 bits

Debo señalar que mi MacBook de finales de 2008 funciona bien en una ventana, por lo que creo que la resolución 1280x800 es solo una guía. El MacBook que tengo es un duel core P8600 de 2,4 GHz y la tarjeta gráfica es una Nvidia C90 (GeForce 9400M), y funciona muy rápido para mí. He instalado un SSD para acelerar el tiempo de arranque y el tiempo de carga de aplicaciones.

Por cierto, si está dispuesto a invertir el tiempo, le sugiero vi/Vim, sin embargo, tenga en cuenta que le llevará mucho tiempo ser competente y la capacidad/velocidad de escritura afectará su rendimiento inicialmente.

+1 por el comentario sobre Vi / Vim: es una "habilidad de vida" crucial para los desarrolladores poder usar Vim (a través de la terminal) independientemente del editor basado en GUI o IDE que elija usar de otra manera. La curva de aprendizaje de Vim se recuperará la primera vez que necesite hacer algo crítico. Es decir, cuando X falla, a través de SSH, etc. Y para arrancar, está en casi todas las instalaciones de *nix que existen de forma predeterminada, por lo que incluso trabajar en servidores antiguos o versiones antiguas parece más familiar.

Soy un gran fan de Geany . Código abierto, multiplataforma, tiene opciones configurables de creación/ejecución/compilación, resaltado de sintaxis, finalización de etiquetas, sugerencias y autocompletado para muchos idiomas, y mucho más.

Vas con Emacs .

  1. Tiene su propia integración Git .
  2. Tiene modos para cada lenguaje de programación alrededor del bloque.
  3. Puede gestionar proyectos .
  4. Verifique su código a medida que lo escribe.
  5. Tiene finalización de código .
  6. Y soporte LSP .

Átomo

Un editor de texto pirateable para el siglo XXI

Atom es un editor de texto gratuito y de código abierto con características similares a IDE . Se ha vuelto bastante popular últimamente.

Curiosamente, es una aplicación de escritorio multiplataforma (macOS, Windows y Linux) creada con tecnologías web, incluidas las tecnologías relacionadas con JavaScript.

Atom viene con soporte de sintaxis para al menos C/C++, C#, Clojure, COBOL, CSS, CoffeeScript, GitHub Flavored Markdown, Go, Git, HTML, JavaScript, Java, JSON, Julia, Less, Make, Mustache, Objective-C, PHP, Perl, Lista de propiedades (Apple), Python, Ruby on Rails, Ruby, Sass, Shell script, Scala, SQL, TOML, XML, YAML. Atom está diseñado para personalizarse, ampliarse y piratearse, por lo que espero que encuentre complementos para más idiomas.

Ver la página de Wikipedia .