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:
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?
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.
(sí, ese es un ejemplo de Java, no tengo uno de PHP en este momento).
Tenga en cuenta que tuve que dividir mi respuesta en 3 partes para cumplir con las nuevas reglas de Softwarerecs.SE:
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:
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
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...
Una solución multiplataforma gratuita es Aptana Studio 3 basada en Eclipse. Tiene algunas características impresionantes como:
Captura de pantalla:
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.
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:
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.
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 :)
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.
Esto es muy nuevo y no tengo mucha experiencia práctica con él, pero parece prometedor.
No es algo que usaría para la producción en este momento, pero vale la pena echarle un vistazo.
Captura de pantalla oficial:
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.
Tenga en cuenta que tuve que dividir mi respuesta en 3 partes para cumplir con las nuevas reglas de Softwarerecs.SE:
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:
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:
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:
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,
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.
mahn