Мы — команда из 3 веб-разработчиков, и в настоящее время мы используем Dreamweaver на MacOS (уже не менее 10 лет) для управления примерно 100 веб-сайтами разного размера и сложности.
Мы все любим Dreamweaver, но хотели бы перейти на что-то другое и избежать платы за подписку.
Я заметил довольно много хороших вариантов (я пробовал Sublime Text, CODA и Brackets), но всем им не хватает хорошей синхронизации SFTP.
Я просмотрел Интернет, а также StackOverflow и не нашел ответа для нашего конкретного сценария, поэтому надеюсь, что у кого-то еще есть решение для нашей ситуации.
Может ли кто-нибудь определить редактор или IDE, который имеет как минимум следующие функции?
Совместимый с MacOS текстовый редактор (со всеми тонкостями) с подсказками кода, автозаполнением и раскрашиванием синтаксиса для HTML, CSS, JavaScript и PHP (наличие этих функций для jQuery является плюсом, но не требованием). Обратите внимание, что нам не нужно представление дизайна.
Возможность синхронизации ЛОКАЛЬНЫХ ФАЙЛОВ с УДАЛЕННЫМИ SFTP-файлами (откройте УДАЛЕННЫЙ файл, отредактируйте и сохраните его, а затем локальный файл будет обновлен с изменениями, а не наоборот, что CODA, похоже, может сделать).
Было бы неплохо иметь что-то похожее на систему Check-in/Check-out Dreamweaver.
Бесплатные или платные варианты в порядке (если это не оплата на основе подписки).
Очень может быть, что нам нужно придерживаться Dreamweaver или изменить нашу схему разработки, но я хотел бы изучить текущие доступные варианты, поскольку они существуют сегодня, прежде чем идти по этому пути.
Sublime Text 3 с плагином SFTP отлично работает. Sublime — это разовая плата за регистрацию (70 долларов США, которую вы действительно должны сделать, если используете ее в коммерческих целях), как и SFTP, хотя вы можете использовать ее столько, сколько хотите, со всеми функциями (я думаю) без платить, хотя опять же, если вы используете его в коммерческих целях, я бы заплатил за него (30 долларов США).
Вам нужно будет установить Package Control , де-факто менеджер пакетов Sublime для установки SFTP, но как только вы это сделаете, вам предстоит изучить целый мир пакетов, плагинов, цветовых схем, тем пользовательского интерфейса и т. д. Sublime as is имеет отличные универсальные функции, которые вы ожидаете от редактора программирования (маленький, невероятно быстрый, поддержка целого множества языков прямо из коробки и многое другое), но плагины расширяют API Sublime Python. делать практически все, что вы хотите — компилировать Typescript, Coffeescript, JSX, LESS, SCSS и т. д., запускать линтеры, иметь интеллектуальное завершение кода, выделять цветовые коды CSS цветом, который они представляют, и многое другое.
Единственным потенциальным недостатком для некоторых людей (но не для меня и многих других) является то, что почти все основано на тексте — файлы конфигурации, всплывающие подсказки, сообщения в строке состояния, диалоговые окна плагинов и т. д. Это обеспечивает огромную степень контроля, а не приходится пробираться через 47 различных вкладок, чтобы установить нужный параметр конфигурации, но это не так красиво, как кому-то, кто привык к Dreamweaver, может быть удобно. Впрочем, к этому привыкаешь.
Еще одна ключевая вещь, которую следует помнить, это то, что, хотя Sublime можно действительно накрутить всевозможными классными функциями и плагинами, в конце концов, это навороченный редактор кода, а не IDE. Он не может рефакторить ваш код, он не организует ваши проекты за вас (вы должны сделать это самостоятельно, хотя функция проекта очень хороша), а автозаполнение и линтеры не обязательно отловят все ваши ошибки, как IDE может. Я не считаю это недостатком, поскольку Sublime отлично справляется со своими задачами, но вам просто нужно знать, что, хотя у него есть функции, подобные IDE, в глубине души он не один.
Вот несколько полезных ссылок:
И это все. Удачи!
OneNerd
МэттДмо
OneNerd
OneNerd
МэттДмо
МэттДмо
OneNerd
МэттДмо
git
серверное программное обеспечение. Затем клиенты могут отправлять изменения на сервер, где они отслеживаются. Можно создать несколько ветвей, а изменения между ними объединять по частям или все сразу.МэттДмо
МэттДмо
МэттДмо