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:
Características que me gustaría:
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.
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.
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_keys
e 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.
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)
Pros (que personalmente no he aprovechado):
Contras:
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.
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:
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
ventanas
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.
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 .
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 .
pablo muir