I'm looking for a replacement website application development IDE. Ideally it will run on both Linux (Ubuntu) and Windows.
I'm typically developing small to medium sized web applications of some richness and complexity - by way of example I'm currently handling a site for a local council which manages their waste collection and reprocessing services. This integrates some fairly complex server-side processing in PHP with a great deal of Client side javascript to handle, for instance, Google maps. The site uses a lot of Ajax and is based on the Tiny but Strong templating system - but I do use frameworks on other sites. The mix of Javascript and PHP development is pretty typical though and most of the sites I work on are very rich and bespoke (ie. not standard shopping cart or similar).
I'm using Dreamweaver at the moment, but only making use of it's editing and WYSIWYG features (eg. 95% of the time editing in code, but occasionally using the WYSIWYG for moving divisions around, editing elements etc. - and not using any of the Dreamweaver code generation or wizards). It works, has some strong features, but it's not ideal.
My ideal replacement IDE (or combination of tools) therefore requires...
- A WYSIWYG editor that understands CSS. I don't use WYSIWYG that much, but I really appreciate having it.
- PHP aware (code completion syntax coloring etc)
- Javascript aware (ditto)
And the really nice to haves
- Cross platform - with Linux being priority
- Low bondage - I really don't want an IDE that forces me to work in a particular way
- Python aware
- Integerated - I always use a templating system of one form or another, so it's not a requirement to handle PHP and Javascript/HTML in the same page, but being in the same IDE would be a plus (even with the nice large dual monitor setup I have)
- JQuery aware
I've looked around fairly extensively, including past questions here, and I've yet to find anything that quite fits my requirements. The WYSIWYQ facility seems to be the most difficult, but the ability to handle both PHP and Javascript is also tricky.