Auf der Suche nach einer Dreamweaver-Alternative mit SFTP-Synchronisierung

Wir sind ein Team von 3 Webentwicklern und verwenden derzeit Dreamweaver auf MacOS (seit mindestens 10 Jahren), um etwa 100 Websites unterschiedlicher Größe und Komplexität zu verwalten.

Wir alle lieben Dreamweaver, würden aber gerne zu etwas anderem wechseln und die Abonnementgebühren vermeiden.

Ich bemerke einige nette Optionen (ich habe Sublime Text, CODA und Brackets gesampelt), aber allen scheint eine gute SFTP-Synchronisierung zu fehlen.

Ich habe das Internet und auch StackOverflow gescannt und keine Antwort für unser spezielles Szenario gefunden, also hoffe ich, dass jemand anderes eine Lösung für unsere Situation hat.

Kann jemand einen Editor oder eine IDE identifizieren, die mindestens die folgenden Funktionen hat?

  • MacOS-kompatibler Texteditor (mit allen Feinheiten) mit Code-Hinweisen, Autovervollständigung und Syntax-Einfärbung für HTML, CSS, JavaScript und PHP (diese Dinge für jQuery zu haben ist ein Plus, aber keine Voraussetzung). Beachten Sie, dass wir keine Entwurfsansicht benötigen.

  • Möglichkeit, LOKALE DATEIEN mit REMOTE-SFTP-Dateien synchron zu halten (Öffnen Sie die REMOTE-Datei, bearbeiten und speichern Sie sie, und dann wird die lokale Datei mit Änderungen aktualisiert - und nicht umgekehrt, was CODA anscheinend kann).

  • Nice to have wäre etwas Ähnliches wie das Check-in/Check-out-System von Dreamweaver.

Kostenlose oder kostenpflichtige Optionen sind in Ordnung (solange es sich nicht um eine abonnementbasierte Zahlung handelt).

Es kann sehr gut sein, dass wir bei Dreamweaver bleiben oder unser Entwicklungsmuster ändern müssen, aber ich würde gerne die derzeit verfügbaren Optionen untersuchen, wie sie heute existieren, bevor ich diesen Weg einschlage.

Antworten (1)

Sublime Text 3 mit dem SFTP- Plugin funktioniert hervorragend. Sublime ist eine einmalige Registrierungsgebühr (70 US-Dollar, was Sie wirklich tun sollten, wenn Sie es kommerziell nutzen), ebenso wie SFTP, obwohl Sie es so lange verwenden können, wie Sie möchten, mit allen Funktionen (glaube ich) ohne bezahlen, obwohl ich noch einmal dafür zahlen würde, wenn Sie es kommerziell nutzen (30 US-Dollar).

Sie müssen Package Control , den De-facto - Paketmanager von Sublime , installieren, um SFTP zu installieren, aber sobald Sie dies tun, gibt es eine ganze Welt von Paketen, Plugins, Farbschemata, UI-Designs usw. zu erkunden. Sublime so wie es ist hat die großartigen Allround-Funktionen, die Sie von einem Programmiereditor erwarten würden (klein, unglaublich schnell, Unterstützung für eine ganze Fülle von Sprachen direkt aus der Box und mehr), aber die Plugins erweitern die Python-API von Sublime um so ziemlich alles zu tun, was Sie wollen - Typescript, Coffeescript, JSX, LESS, SCSS usw. kompilieren, Linters ausführen, intelligente Codevervollständigung haben, CSS-Farbcodes mit der Farbe hervorheben, die sie darstellen, und vieles mehr.

Der einzige potenzielle Nachteil für einige Leute (allerdings nicht für mich und viele andere) ist, dass fast alles textbasiert ist – Konfigurationsdateien, Tooltips, Statusleistenmeldungen, Plugin-Dialoge usw. Dies ermöglicht ein enormes Maß an Kontrolle, und nicht Sie müssen sich durch 47 verschiedene Registerkarten wühlen, um die gewünschte Konfigurationsoption einzustellen, aber es ist nicht so hübsch, wie jemand, der an Dreamweaver gewöhnt ist, damit zufrieden sein könnte. Daran gewöhnt man sich aber.

Die andere wichtige Sache, an die man sich erinnern sollte, ist, dass Sublime zwar wirklich mit allen möglichen coolen Funktionen und Plugins ausgetrickst werden kann, aber am Ende des Tages ein ausgetrickster Code-Editor ist, keine IDE. Es kann Ihren Code nicht umgestalten, es organisiert Ihre Projekte nicht für Sie (das müssen Sie selbst tun, obwohl die Projektfunktion sehr nett ist), und die Autovervollständigung und Linters werden nicht unbedingt alle Ihre Fehler wie ein abfangen IDE könnte. Ich sehe dies nicht als Nachteil, da Sublime hervorragend darin ist, was es tut, aber Sie müssen sich nur bewusst sein, dass es zwar IDE-ähnliche Funktionen hat, aber tief im Inneren keine ist.

Hier sind ein paar nützliche Links:

  • Die offiziellen Dokumente - sehr nützlich, aber nicht vollständig.
  • Die inoffiziellen Dokumente - viel vollständiger als die offiziellen, aber es gibt ein paar Lücken, da die Entwicklung in letzter Zeit sehr schnell war und viele neue Funktionen hinzugefügt wurden. Von der Community geschrieben, auf Github gehostet.
  • Paketkontrolle - Ich habe es bereits oben erwähnt, aber es muss wiederholt werden. Die Anlaufstelle für die Suche nach Plugins und Erweiterungen.
  • Die Entwickler-Builds – Sobald Sie ein registrierter Benutzer sind, haben Sie Zugriff auf diese „Bleeding-Edge“-Builds. Updates kommen für eine Weile schnell und wütend, dann halten sie für etwa 6-8 Monate an. Verwenden Sie sie, um die neuesten Funktionen zu testen. Im Allgemeinen ziemlich solide jetzt, Updates werden sehr schnell gepusht, wenn es kritische Fehler gibt. Ich benutze sie jetzt seit etwa 3 Jahren. Treffen Sie Ihre eigene Entscheidung darüber, ob Sie sie verwenden oder nicht, der Fall könnte so oder so argumentiert werden.

Und das war es auch schon. Viel Glück!

Danke. habe dies ein paar Stunden versucht und konnte es für meine Zwecke nicht zum Laufen bringen. Die Fähigkeit, mehrere Sites (in meinem Fall etwas mehr als 100) zu verwalten, scheint bei diesem Produkt entmutigend. Ich sehe einige Vorteile (in Bezug auf den Texteditor) für Sublime, aber es passt nicht zu DW für die Verwaltung mehrerer Sites (und teambasierter Sites). Ich bin fassungslos (und enttäuscht), dass ich keine andere Alternative finden kann. Ich nehme an, wir müssen unsere Prozesse überarbeiten oder bei DW bleiben.
@ OneNerd ja. Ich hatte keine Ahnung, dass Sie mit so vielen Websites arbeiten. Haben Sie darüber nachgedacht, so etwas wie Transmit zu verwenden, um Server als lokale Volumes zuzuordnen? Ich habe das verwendet, um eine Verbindung zu ein paar Servern herzustellen, aber es scheint ziemlich skalierbar zu sein. Ich benutze es jetzt seit ungefähr 3 oder 4 Jahren und ich liebe es.
Wird mir die Übertragung die Möglichkeit geben, eine Remote-Site mit einem lokalen Ordner zu synchronisieren (mit anderen Worten, indem ich mein lokales Laufwerk als Backup für die Dateien auf dem Remote-Server verwende)?
Was ich gerne tun könnte, ist die REMOTE-Datei (aus einem Dateibaum) zu öffnen, an welcher Stelle die LOCAL-Datei mit der REMOTE-Datei synchronisiert wird. Dann werden nach den Bearbeitungen beim SPEICHERN sowohl die REMOTE- als auch die LOCAL-Datei synchronisiert. Ich arbeite also vom REMOTE-Dateibaum aus, aber LOKALE Dateien werden aktualisiert, wenn ich (1) die REMOTE-Datei öffne und auch (2) speichere. Das ist unser aktueller Workflow.
@OneNerd so funktioniert Transmit, außer dass es keine LOCAL-Datei gibt - da REMOTE als lokales Volume zugeordnet ist, führen Sie Operationen darauf aus, genau wie auf einer Datei, die sich auf einem anderen gemeinsam genutzten Netzwerkserver befindet. Wenn Sie speichern, speichern Sie direkt auf REMOTE, wodurch alle Möglichkeiten ausgeschlossen werden, dass LOCAL und REMOTE nicht mehr synchron sind, da es kein "LOCAL" gibt. Es ist eine kleine Änderung gegenüber dem, was Sie gewohnt sind, aber es kann dazu beitragen, Ihren Arbeitsablauf tatsächlich zu verbessern.
@OneNerd auch, verwenden Sie Versionskontrolle, wie Git? Wenn nicht, sollten Sie es wirklich sein. Sublime hat alle möglichen Git-bezogenen Plugins.
Meine Versionskontrolle ist Dropbox und Mac OS Time Machine. Ich habe einen Ordner auf meinem Mac, der im Wesentlichen mein Dropbox-Ordner ist. Wir verweisen alle Macs auf denselben Dropbox-Ordner (damit alle Computer dieselben synchronisierten Dateien haben). Dann erstellt Time Machine natürlich Backups. Das Nettoergebnis ist also, dass unser lokaler Ordner (in DW) Backups und Revisionen und eine Cloud-Synchronisierung über Dropbox (für 100 $/Jahr) enthält und die Live-SFTP-Site die neueste Iteration enthält. Dies war der Workflow, den wir verwendet haben, und er funktioniert großartig. Ich kann mir nicht vorstellen, wie ich GIT für denselben Zweck verwenden kann. Könnt ihr einen Artikel vorschlagen?
@OneNerd Nun, es gibt immer das Git-Buch . Sie können auch die Github- Leitfäden und -Hilfeabschnitte sowie Wikipedia lesen . Grundsätzlich funktioniert es so, dass Sie einen Server verwenden (wie Github, der private Repositories für 7 US-Dollar pro Monat hat, öffentliche sind kostenlos), auf dem die Serversoftware ausgeführt wird. Clients können dann Änderungen auf den Server übertragen, wo sie nachverfolgt werden. Es können mehrere Zweige erstellt und Änderungen zwischen ihnen stückweise oder alle auf einmal zusammengeführt werden. git
Sie können sich in der Zeit vorwärts und rückwärts bewegen und sehen, wie sich eine bestimmte Datei geändert hat und, was ebenso wichtig ist, wer sie geändert hat. Wenn Sie versehentlich etwas löschen oder beschädigen, kann es leicht wiederhergestellt werden. Obwohl Dropbox nett ist (ich benutze es selbst ausgiebig), hat es einfach nicht die Granularität und die eingebauten Sicherheitsvorkehrungen wie Git. Sie können Git auf einer sehr einfachen Ebene verwenden oder wirklich tief in alle verfügbaren Befehle eintauchen. Das System ist außerdem vollständig programmierbar, wobei Hooks für viele Sprachen verfügbar sind. Es ist auch völlig kostenlos, es sei denn, Sie verwenden private Repos auf Github oder anderswo.
Sie können mit Verzweigungen gleichzeitig an mehreren Versionen von Projekten arbeiten, was mit Dropbox einfach nicht möglich ist, es sei denn, Sie erstellen ständig neue Kopien ganzer Verzeichnisbäume, verfolgen genau, welche Änderungen in jedem Baum vorgenommen wurden, und stimmen dann die Dateien manuell ab das Ende. Git wird von einzelnen Entwicklern bis hin zu großen Unternehmen verwendet, von kleinen Einzelprojekten bis hin zum Linux-Kernel. Es ist unglaublich stabil und ziemlich benutzerfreundlich, sobald Sie die Grundlagen verstanden haben. Probieren Sie es einfach aus: Erstellen Sie ein Repo auf Github für ein kleines Projekt, bei dem es Ihnen nichts ausmacht, öffentlich zu sein, und sehen Sie, wie die Dinge laufen.
Oh, noch etwas: Das Git-Protokoll ist sehr sicher, entweder über https oder ssh.