Bueno te recomiendo Netbeans, que se utiliza para cualquier sistema operativo, coo lo son Windows,Linux y Mac
Ese yo lo uso para programar aplicaciones web.
Otro que recomiendo es Aptana un entorno de desarrollo especializado en la programación de aplicaciones dinámicas para web, con especial soporte para Ajax/JavaScript.
Su uso es muy sencillo e intuitivo, si has utilizado programas similares, en seguida estarás utilizando Aptana con soltura.
Para redondear una aplicación excelente, Aptana ofrece subida, descarga y sincronización con FTP/SFTP.
Además, cuenta con interesantes detalles como un utilísimo índice de funciones o un debugger integrado, este último te avisará si hay errores en el código.