Software de edición de JS/PHP multiplataforma con compatibilidad con FTP y sugerencias de código

Para mis propósitos de desarrollo web, estoy buscando un editor de código. En mi caso, es principalmente para JavaScript y PHP.

Aquí están mis requisitos:

  • Debe tener resaltado de sintaxis,
  • Debe tener sugerencias de código (como IntelliSense),
  • Debe ser compatible con FTP,
  • Debe ser multiplataforma.

El resaltado de sintaxis y las sugerencias de código son dos cosas que necesito, ya que ayudan a codificar más rápido y seguramente no quiero perderme esas funciones.

Pero aún más, también me gustaría tener un programa con soporte FTP integrado para no tener que alternar entre un editor y algún programa FTP (como lo estoy haciendo actualmente).

¿Qué software editor de JS/PHP multiplataforma (con sugerencias de código, etc.) ofrecería una solución a mi problema de FTP, de modo que pudiera evitar la necesidad de usar un programa de FTP adicional junto a un editor de código?

A partir de 2019, Sublime Text (código cerrado) o VSCode (código abierto) son sus mejores opciones.

Respuestas (13)

Me gusta Netbeans . Es principalmente un IDE de Java, pero también es compatible con HTML5 y PHP y es independiente de la plataforma. Tiene resaltado de sintaxis y una función de autocompletar muy parecida a "Intellisense" de Visual Studio.

Netbeans UI en Ubuntu editando un archivo java

(sí, ese es un ejemplo de Java, no tengo uno de PHP en este momento).

Incluso tienen un paquete específico de PHP, que incluye compatibilidad con HTML5 y JavaScript, pero elimina Java y C/C++. Esto funciona muy bien y tiene FTP.
Netbeans es excelente y siempre se siente fuerte al desarrollar aplicaciones en él.
Vale la pena mencionar que tiene FTP y herramientas de control de versiones (GIT) integradas, en cuanto a carga/descarga es bueno pero necesitan mejorar las opciones de sincronización.
@RahilWazir, Netbeans siempre se siente torpe y lento.

Tenga en cuenta que tuve que dividir mi respuesta en 3 partes para cumplir con las nuevas reglas de Softwarerecs.SE:

  1. Mis 2 centavos privados… Geany
  2. Mis 2 centavos de trabajo… Eclipse
  3. Si puede y está dispuesto a poner dinero sobre la mesa... Zend Studio

1. Mis 2 centavos privados...

Personalmente, uso Geany y he tenido buenas experiencias con él. Geany proporciona un IDE pequeño y rápido que ofrece las cosas esperadas como finalización de código, resaltado de sintaxis, etc. y se puede ampliar mediante complementos. En cuanto a FTP, Geany es compatible con GIO, lo que significa que puede abrir FTP:// URI, pero debe saber que Geany no admite la edición remota de archivos. Sin embargo, para habilitar la edición remota de archivos, puede montar fácilmente sistemas de archivos remotos a través de FTP, SSH o lo que sea con cosas como Fuse o LUFS .

De hecho, la gran cantidad de complementos disponibles lo hace casi completo para casi todos los trabajos de desarrollo web. Entonces, eso es lo que yo recomendaría. En cuanto a plataformas: Geany está disponible en Linux y Windows. Además de eso, el código fuente está disponible a través del sitio web de Geany en caso de que quieras compilarlo tú mismo.

Captura de pantalla de Geany ejecutándose en mi escritorio, mostrando un archivo PHP abierto:
Captura de pantalla de Geany ejecutándose en mi escritorio, mostrando un archivo PHP abierto

Realmente me gustaría votar el esfuerzo que ha realizado para escribir esta respuesta, ya que ha logrado cubrir los conceptos básicos de todas sus recomendaciones. Lo malo es que crea más dilema al OP y a los usuarios con preguntas similares, en lugar de resolverlo, que es el propósito de este sitio. Además, aceptar su respuesta no mostrará qué recomendación funcionó para el OP, a menos que sea lo suficientemente bueno como para comentar.
@IvayloSlavov Punto válido. Me tomó un tiempo, pero volví a escribir la respuesta y agregué aproximadamente un 50 % más de información, así como capturas de pantalla relacionadas. Lo más importante: he reducido la "amplitud" al describir mis recomendaciones para tres situaciones diferentes: personal, semiprofesional y profesional. Eso debería resolver el problema que ha detectado; por lo menos eso espero.
Buen trabajo, estoy muy contento de ver esta importante mejora, ¡definitivamente vale la pena el tiempo invertido! Puedo ver que se enfoca en tres sugerencias lo suficientemente diferentes y enfatiza cada una de sus ventajas, por lo que la elección estará respaldada con suficiente información. Sin embargo, sigo pensando que la lista de las otras sugerencias podría causar cierta distracción, y la respuesta se mantendrá mejor sin ellas.
Esta es una gran respuesta en términos de contenido. Creo que está mal en términos de formato SR. Contiene tanto que nadie puede indicar un voto positivo para una recomendación específica, solo un "buen trabajo" general de hacer una lista que es lo que SO trata desesperadamente de evitar. Recomendaría dividir esta respuesta en una respuesta por IDE; luego, otros usuarios pueden indicar el valor de una opción específica.
e-sushi: Voté para reabrir. También comenté sobre esto en meta.
@IraBaxter Ahora que la pregunta está abierta nuevamente, dividí mi respuesta en 3 partes para cumplir con las nuevas reglas, mientras interrelaciono mis respuestas para mantener la lógica. ¿Supongo que eso resuelve el problema de la "lista"?

Si no se está alejando de las soluciones pagas, puede consultar PHPStorm

Es realmente potente y rápido: puede probar la versión de prueba para asegurarse de que se adapte a sus necesidades. De acuerdo con este requisito, existe una completa finalización de código que funciona en varios niveles. También hay un potente soporte de refactorización y funciones de análisis de código. Por favor, eche un vistazo a la página de características

Todavía tengo que encontrar algo que realmente se compare con la compatibilidad con javascript de los productos de JetBrains. Con los comentarios adecuados, proporciona verificación de tipos en parte con lenguajes estáticos.
¿Cómo resiste los requisitos revisados?
¿Está integrado con FTP?
¿Por qué "pagado"? Hay una edición comunitaria.

El mejor editor de código no IDE multiplataforma que he usado como desarrollador de PHP/JS es Sublime Text . Está disponible para Windows, Linux y OSX.

Tiene una prueba gratuita ilimitada. La versión completa cuesta $70 USD .

Tiene una gran biblioteca de complementos que le brindan funciones avanzadas que me dificultan vivir sin él. Con complementos y características nativas, tiene cosas como...

  • Resaltado de sintaxis con todas las personalizaciones posibles imaginables
  • Finalización de código
  • Linting de código en tiempo real ( JS y PHP )
  • Formateo/ordenación automática de códigos
  • Gestión de espacios en blanco
  • Edición de varias líneas
  • Sincronización FTP
La edición multilínea de @iamkrillin es increíble y me ha facilitado la vida en innumerables ocasiones.
@iamkrillin Buena decisión. Ahora he eliminado ese punto. (Esta vez no me olvidé de presionar el botón "guardar")

Una solución multiplataforma gratuita es Aptana Studio 3 basada en Eclipse. Tiene algunas características impresionantes como:

  • Compatibilidad con Git y SVN
  • Plantillas repetitivas
  • Gestión de proyectos
  • Soporte FTP

Captura de pantalla:Aptana estudio 3

¿Podría explicar un poco más por qué elige este software? ¿Y qué posibles inconvenientes tiene?
aptana está bien pero es lento como el INFIERNO

Notepad ++ es simple. Tiene un excelente resaltado personalizable (PHP, JS, CSS y HTML dentro de un archivo, y más para elegir) y un complemento de FTP disponible para uso remoto . Una desventaja obvia es que solo está disponible de forma nativa en Windows, pero debería funcionar bien a través de WINE . La sugerencia de código a veces se comporta de manera un poco extraña, pero aparte de eso, es un gran editor.

Documento de Notepad ++ que demuestra el resaltado y la sugerencia de código

He usado PHPDesigner durante un par de años (desde la versión 7) y tiene todas las funciones que desea y más. Sin embargo, he desarrollado una relación de amor/odio con él, así que hablaré de mis experiencias al usarlo.

Primero, sus limitaciones:

  • Tiene soporte FTP/SFTP, basado en contraseña o clave
  • Tiene finalización de código y búsqueda de documentación incorporada.
  • Tiene un resaltado de sintaxis bastante configurable y, a medida que codifica, verifica los errores usando el propio PHP para encontrar errores de sintaxis.

Lo que me gusta

Realmente aprecio la verificación de errores en vivo justo a tiempo que lo hace, ya que le evita presionar algo que tiene una llave o un punto y coma faltantes. Aparecerá el mensaje de error de PHP real en el punto del código en el que PHP se atragantó. Con algo de compatibilidad con Xdebug, hace que la resolución de problemas y la depuración sean bastante simples.

El resaltado de código, la finalización, la sugerencia y la búsqueda de documentación van más allá de PHP. No solo obtiene el manual de PHP con él, sino que también completa y busca referencias para marcos de Javascript populares como jQuery. Si olvida los argumentos o el orden de los argumentos de algo, le ahorra algo de búsqueda.

Soporte Git (Mercurial en camino)

Por menos de $ 100 con una actualización garantizada a la próxima versión, me gusta el precio.

Está desarrollado por un solo programador y responde muy bien a las solicitudes de funciones y los informes de errores.

Lo que no me gusta de eso

Es pesado, se siente pesado de usar. Hay botones de los que nunca sabrás el por qué, o, al menos, así encontré algunos.

El soporte de FTP está bien, SFTP todavía no funciona bien. No maneja los tiempos de espera de socket en algunos casos, lo que puede ser molesto cuando realmente desea guardar su trabajo cuando está trabajando en algo de forma remota.

Si bien no intenta imponer ningún tipo de estructura organizativa a su proyecto, obtener ciertos marcos (por ejemplo, Codeigniter) puede ser un poco molesto, cuando desea el soporte incorporado de PHPDoc para métodos de clase y finalización, puede obtener de ellos. Aún así, puede hacerlo funcionar, solo se necesita un poco de manipulación.

Tuve problemas con las pestañas que se volvían extrañas al guardar en sistemas de archivos remotos ext3/ext4 a través de FTP. Luego arreglé eso, pero no tengo idea de cómo , lo cual es un síntoma de que hay demasiadas perillas de control para girar.

Está desarrollado por una sola persona. Si bien no tengo motivos para dudar de que seguirá trabajando en él durante los próximos años, el "factor de autobús" de una sola persona siempre me preocupa un poco.

Con todo, es un gran IDE que se puede hacer sentir más como un editor dependiendo de cómo lo personalices, qué barras de herramientas muestres y en qué funciones te sumerjas. Si recién está comenzando con el desarrollo web usando PHP y JS, la búsqueda de documentación incorporada realmente lo ayudará a ponerse al día más rápido de lo que lo haría de otra manera.

Dale un tiro :)

¿Sabes si este programa te permite cambiar entre los formatos CRLF, LF y CR?
@animuson Sí, creo que sí. No puedo verificar fácilmente porque no lo tengo instalado en mi computadora portátil de trabajo, pero tienen una versión de evaluación que es completamente funcional durante 30 días y el autor generalmente responde las preguntas rápidamente.

Una solución gratuita es PHP Development Tools para Eclipse. Incluye finalización de código, resaltado de sintaxis y, dado que se ejecuta en Java, es multiplataforma. Puede habilitar las herramientas de desarrollo web para la compatibilidad con Javascript y hay complementos para la sincronización de FTP.

Principalmente uso Eclipse para el desarrollo de Java, pero cuando necesitaba hacer PHP, fue bueno poder descargar un paquete de complementos en lugar de tener que buscar un nuevo IDE. Creo que es tan bueno como la mayoría de los IDE pagos, ya que tiene la mayoría de las mismas características.

El único inconveniente de Eclipse es que puede volverse un poco lento si hay muchos complementos activados y ocasionalmente (pero muy raramente) algunos complementos no funcionan bien juntos. He deshabilitado complementos que no estoy usando y he "instalado" 1 instancias separadas de Eclipse para diferentes propósitos.

1 Instalar Eclipse es tan fácil como descomprimir el paquete en un nuevo directorio. También debe usar un espacio de trabajo separado si no desea compartir configuraciones entre instancias.

¿Tiene alguna opinión personal sobre este software? Por qué te gusta? ¿Por qué es mejor para usted que otros IDE y editores enumerados aquí? Por favor, mejora tu respuesta.

Esto es muy nuevo y no tengo mucha experiencia práctica con él, pero parece prometedor.

Soportes

  • Disponible para Windows y Mac
  • Sugerencias/completado para HTML, JS y CSS (pero no php)
  • Resaltado de sintaxis (no funciona para php en línea)
  • Vista previa en vivo en Chrome (realmente interesante, vistas previas a medida que escribe)
  • FTP Sync compatible a través de la extensión.

No es algo que usaría para la producción en este momento, pero vale la pena echarle un vistazo.

Captura de pantalla oficial:

Interfaz de usuario de corchetes

Yo mismo uso vim , personalizado con algunos complementos (por ejemplo , syntastic para sugerencias de código, html5.vim y vim-javascript para mejorar la compatibilidad con HTML5 y JS).

Pero algunos amigos míos han estado usando Sublime y Komodo Edit para la edición de código PHP/HTML/JS/CSS con gran éxito.

vim no viene con sugerencias de código. ¿Qué complementos se utilizan para que funcione? Además, no consideraría vim realmente multiplataforma.
@Bernhard Vim está instalado de forma predeterminada en casi todas las versiones de *nix, incluidas las Mac, excepto en algunos servidores antiguos/pequeños que "solo" tienen vi, y está disponible a través de cygwin (¿y posiblemente independiente/gvim?) en Windows. ¿Cuánto más multiplataforma puedes obtener?
@Kevin Podemos debatir esto, pero sin mencionar los complementos relevantes, en mi opinión, esto no responde a la pregunta.
@Bernhard Vim es prácticamente multiplataforma. Agregué una referencia a algunos complementos. Hay muchos más, por supuesto, pero esos deberían hacer que alguien comience.
Con los enlaces de complementos, vale la pena mi voto a favor. Hice una pregunta que esta respuesta cubre en parte: softwarerecs.stackexchange.com/questions/80/…

Tenga en cuenta que tuve que dividir mi respuesta en 3 partes para cumplir con las nuevas reglas de Softwarerecs.SE:

  1. Mis 2 centavos privados… Geany
  2. Mis 2 centavos de trabajo… Eclipse
  3. Si puede y está dispuesto a poner dinero sobre la mesa... Zend Studio

2. Mis 2 centavos de trabajo...

En mi lugar de trabajo actual, la política de la empresa establece que debemos usar Eclipse , para ser más exactos: PHP-Eclipse .

Captura de pantalla de Eclipse ejecutándose en mi escritorio, que muestra un archivo PHP abierto:
Captura de pantalla de Eclipse ejecutándose en mi escritorio, mostrando un archivo PHP abierto

Eclipse también tiene sus méritos y hace un excelente trabajo cuando se trata de manejar proyectos grandes (léase: enormes ) donde el trabajo en equipo y otros entran en juego, pero también se siente algo más pesado en comparación con Geany. Por lo tanto, tiendo a recurrir a Geany para proyectos regulares (léase: de escala media ), porque tiende a proporcionar un buen equilibrio entre ser "ligero" y "rico en funciones".

Tenga en cuenta que tuve que dividir mi respuesta en 3 partes para cumplir con las nuevas reglas de Softwarerecs.SE:

  1. Mis 2 centavos privados… Geany
  2. Mis 2 centavos de trabajo… Eclipse
  3. Si puede y está dispuesto a poner dinero sobre la mesa... Zend Studio

3. Si puede y está dispuesto a poner dinero sobre la mesa...

Ya que no mencionó una etiqueta de precio... Me gustaría agregar que algunas personas (como mi empleador anterior) pagan grandes cantidades de dinero por las licencias de Zend Studio y algunas personas (como yo) están absolutamente felices cada vez que pueden usar Zend Studio. . Por lo tanto, me gustaría hacer hincapié en el hecho de que si puede y está dispuesto a poner dinero sobre la mesa, definitivamente debe optar por Zend Studio y no buscar más.

Captura de pantalla de Zend Studio en acción: Captura de pantalla de Zend Studio en acción.

Probaría Atom, es un editor de texto potente, fácil de usar y de código abierto. Cumple con cada uno de sus requisitos de,

También tiene otras grandes características como,

  • Administrador de paquetes incorporado: busque e instale nuevos paquetes o comience a crear los suyos propios, todo desde Atom.
  • Autocompletado inteligente: Atom lo ayuda a escribir código más rápido con un autocompletado inteligente y flexible.
  • Navegador del sistema de archivos: busque y abra fácilmente un solo archivo, un proyecto completo o varios proyectos en una ventana.
  • Múltiples paneles: divida su interfaz Atom en múltiples paneles para comparar y editar código entre archivos.
  • Buscar y reemplazar: busque, obtenga una vista previa y reemplace texto a medida que escribe en un archivo o en todos sus proyectos.
  • MUCHOS paquetes
  • MUCHOS temas
  • Fácil de personalizar
  • Funciona con electrones
  • Código completamente abierto

Átomo.io

Un editor de texto pirateable para el siglo XXI.

En GitHub, estamos creando el editor de texto que siempre hemos querido. Una herramienta que puede personalizar para hacer cualquier cosa, pero que también puede usar productivamente el primer día sin tener que tocar un archivo de configuración. Atom es moderno, accesible y hackeable hasta la médula. No podemos esperar a ver lo que construyes con él.

Interfaz de usuario de Atom