использовал (базовые настройки без подстройки под себя):
1. СuteFTP
+ имеет встроенный редактор (по моему можно указать внешний)
+ довольно шустро работает.
— тяжеловато мигрировать при обновлении версии если очень много существующих сайтов. (не всегда корректно экспортировал своим визардом, при смене\переустановке системы приходится повыеживаться)
— работа с файлами за пределами IDE
2. FileZilla
+ использует установленный по умолчанию редактор
+ бесплатен
— вылетает бывает с ошибками \ подвисает
— достает после каждого изменения файла тем, что устанавливает фокус на окно и спрашивает «залить ли обновленный файл на сервер» (это наверное субьективно и если я правильно помню, то это настраиваемо, но все же мне не очень нравиться)
— работа с файлами за пределами IDE
3. Eclipse
+ работа с файлами в проекте (локальный проект связывается с ftp подключением)
+ можно подключать море плагинов
+ можно настроить загрузку файла многими способами: по его сохранению, по «правой кнопкой на файла -> загрузить», загрузить через горячие клавиши, запустить мастер синхронизации проекта, исключительно вручную.
— бывает не стабильно держит соединение или заливает файлы оборванными
— сама IDE хреново обновляется от старой версии к новой, да и вообще не стабильна как то. У меня в нем было >200 проектов и каждый проект был связан с фтп соединением
Пример 1:
обновил java все рухнуло
Пример 2:
Выключили свет\вылетел бсод — все рухнуло
Пример 3:
Кое как обновил Eclipse \ Аптану до новой версии, пропали все ftp соединения (создавать и связывать приходилось в ручную)
Пример 4:
Переустановил систему, не подтянулись ftp соединения или связи с ними… или вообще загрузка файлов перестала работать… гуглишь и тратишь время на поиск и решение проблемы…
вообщем со стабильностью у Eclipse беда.
Использую сейчас Netbeans + ftp плагин для работы с файлами по фтп:
+ можно сделать копию фтп проекта (в еклипс так же это можно) и как бы работать с проектом удаленно но внутри IDE
+ (так работаю я) сливаю проект локально, создаю его в Netbeans и связываю его с фтп соединением (довольно гибко можно связывать, скажем ftp connection один, а каждый проект будет выкладываться по конкретному пути на сервере, в Eclipse вроди бы тоже можно, но не так гибко или сложней достигается)
+ можно настроить разные способы загрузки: вручную, автоматический, думаю горячие клавиши тоже есть, но я их не знаю, можно так же загружать версию файла с сервера
+ ни одного раза не залил файл оборванным или разорвал соединение за ~2 года
+ работает с разными типами подключений: ftp, sftp etc.
+ обновляется легко (просто ставим новую версию и он сам все импортирует)
+ ни разу не потерял связь проекта с ftp соединением
+ Я храню настройки проекта в папке с проектом, так что при подключении проекта у меня он автоматический подтягивает проект + связь с ftp (я без проблем перетащил то что мне необходимо домой на убунту с рабочего пк на виндовс)
+ работаем внутри IDE и не мечемся между сторонними редакторами, наслаждаясь привычной подсветкой синтаксиса.
— отсутствует (или я просто не нашел) синхронизация между локальным проектом и фтп версией
— не так часто выходят обновления (сейчас конечно почаще чем раньше), зато IDE (субьективно) намного стабильней Eclipse
— конечно кушает памяти довольно много если долго открыт, но я заметил что если разнести проекты по группам (скажем группа === клиент) то начинает кушать памяти меньше (может надумано, но вроди бы меньше)
Надеюсь поможет сделать выбор. Извините за не стандартизированные "+" и "-" писал быстренько с головы. Надеюсь чем то поможет избежать моих набитых шишек и потраченного поиска решений в процессе работы.