Nova ist ein neuer (strikt nur für macOS verfügbarer) Code-Editor von Panic, den Machern von Coda. Es ist wie "Coda 3", nur dass es sich um eine so große Überarbeitung handelte, dass sie ihm einen komplett neuen Namen gaben.
Ich habe mit einigen Betas herumgespielt, als sie entwickelt wurden. Ich bekam einen kleinen Rabatt, als es live ging, also kaufte ich es und benutze es hier und da. Hier ist mein Gedankenschwall!

Wie sehr viele andere Leute bin ich auf dem VS Code-Zug aufgesprungen. VS Code ist sehr gut und kostenlos. Ich arbeite in einem Team, in dem alle anderen ebenfalls VS Code benutzen. Es wird schwer sein, mein VS Code-Muskelgedächtnis zu verdrängen. Ich habe schon einmal über den Wechsel von Code-Editoren geschrieben. Kurz gesagt:
- Nichts kann anfangs abstoßend sein. Das heißt, ich kann Dinge neu lernen, *nachdem* der Übergang stattgefunden hat.
- Es muss ein Killer-Feature geben, das es ansprechend macht.
Ich mag wirklich, wirklich Prettier und Emmet. Wenn ich die nicht hätte, wäre ich raus. Glücklicherweise sind sie einige der Top-Erweiterungen.

Die Standarderweiterung für Emmet ist Ctrl-E, und sie funktioniert (soweit ich das beurteilen kann) nicht mit Tab-Erweiterung, was nicht mein Favorit ist. Sie hat jedoch alle zusätzlichen schicken Dinge, die Emmet kann, und die du auf beliebige Tasten legen kannst.
Die Tastenkombinationskonfiguration ist großartig. Ich konnte alle Dinge, an die ich gewöhnt bin, so einrichten, dass Command-T "Schnell öffnen" aufruft, was dem "Go to file..."-Setup in VS Code ähnelt.

Ich habe fast 30 aktivierte VS Code-Erweiterungen. Sie alle fügen VS Code spezifisch kleine Annehmlichkeiten hinzu. Ich habe noch keine davon vermisst. Es wäre ein Bonus für mich, wenn das Standardverhalten von Nova "out of the box" so gut wäre, dass es nicht so viele Drittanbieter-Tweaks bräuchte (abgesehen von den beiden großen, die ich bereits erwähnt habe). Zum Beispiel brauche ich kein Plugin, um meine Einrückungen regenbogenfarben zu machen, weil sie das schon sind!

"In-Projekt suchen" ist etwas, das ich mindestens ein Dutzend Mal am Tag mache, also muss das für mich tremendously gut funktionieren. Mein einziges bisheriges Problem ist, dass es bei mir ziemlich oft auf "Dateien indizieren..." hängen bleibt (oder sich so anfühlt, weil es den alten Lüfter hochdrehen lässt). Dennoch scheint es gute Suchergebnisse zu liefern.
Die Mac-typische Natur von Nova ist sehr, sehr stark ausgeprägt. Das Einschränken der "In-Projekt suchen"-Ergebnisse (z. B. nur *.js-Dateien zurückzugeben) erfordert die Erstellung eines neuen Suchbereichs. Ich kann diesen Bereich mit einem benutzerdefinierten Namen speichern, was eine nette Idee ist, aber es hat die sehr wortreiche, UI-lastige Suchbereichseinstellung des MacOS Finders anstelle eines schnellen Eingabefeldes, in das ich schnell *.js tippen kann, um die Ergebnisse einzugrenzen. Mit anderen Worten, es fühlt sich einfach wie ein Beispiel dafür an, Mac-typische-keit über Nützlichkeit zu stellen.

Ein weiteres Mega-Mac-Ding ist das Rechtsklicken auf einen Ordner, um den Datei-Explorer zu öffnen: Es ist genau wie das Rechtsklicken auf einen Ordner im Finder. Es ist auf eine Weise beruhigend, weil dieses Menü viele mächtige Dinge enthält.

Aber es fehlen auch Dinge, die kontextbezogen nützlich sein könnten. Zum Beispiel vermisse ich eine Option, um "Diesen Ordner in einem Terminalfenster zu öffnen."
Die UI-Details sind sehr schön. Die Auswahl der Einstellungen für Programmiersprachen-Schriftarten ist wunderbar. Die Minimap sieht großartig aus mit kleinen farbigen Rechtecken, die deinen Code darstellen. Die Fenster- und Editor-Themen sind sehr gut umgesetzt. Alles an der UI ist einfach super klassisch.


Es ist immer noch ein Nachfolger von Coda, also wenn du dich per SFTP mit entfernten Servern verbinden und direkt bearbeiten musst, ist das vorhanden. Ich musste es neulich tun, um eine Datei zu bearbeiten, die ich absichtlich nicht in Git halte, also ist diese Funktion manchmal immer noch nützlich.

Andernfalls hätte ich Coda dafür benutzt und musste es für Nova nicht einmal einrichten, da Panic Sync alle diese Authentifizierungsinformationen übernommen hat.
Ich mag die Tatsache, dass es einen eingebauten Browser (Safari, natürlich) gibt. Ich frage mich, ob ich das Muskelgedächtnis entwickeln kann, um nur in dieser einen Anwendung zu arbeiten, ohne viel Fenster-Gefuchtel. Das bedeutet Datei-Explorer, Code-Editor, Terminal, Browser und DevTools.

Es ist viel auf einmal zu sehen, aber... irgendwie cool? Ich wünschte, es gäbe die Option, Chromium integriert zu nutzen, da ich mit den DevTools von Chromium vertrauter bin. Es gibt auch einige raue Kanten, wie z. B. dass meine kleine tmux-Sitzung im Terminal nicht auf Klickereignisse reagiert.
Es ist interessant, dass Swift keine eingebaute Sprache ist. Ich hätte vermutet, dass Panic sogar zumindest Teile von Nova in Swift geschrieben hat, angesichts seiner Mac-typischen Art.
Wenn nichts anderes, solltest du dir die Nova-Landingpage für all die CSS-Tricks ansehen! Die animierte clip-path auf dem Bild, das die Nova-Themes illustriert, ist super cool (ich habe gehört, clip-path-Animationen sind in Safari hardwarebeschleunigt, was großartig ist!). Es sind nur ein paar übereinander gestapelte Bilder, die alle dieselbe Animation teilen, zeitversetzt.
@keyframes wipe
{
0% { clip-path: polygon(-50% 0%, 0% 0%, -50% 101%, -100% 101%) }
100% { clip-path: polygon(150% 0%, 200% 0%, 150% 101%, 100% 101%) }
}
/* ... */
img#interface1 { animation-delay: -17000ms; }
img#interface2 { animation-delay: -15000ms; }
img#interface3 { animation-delay: -13000ms; }
img#interface4 { animation-delay: -11000ms; }
Die <hr> aber... die ist einfach nur atemberaubend.
Oh, und schau dir die Verwendung des display-p3-Farbbereichs an!

Eines der schlechten Dinge... es läuft nicht auf High Sierra, das ich weiterhin benutzen muss, damit meine CS6-Apps nicht kaputt gehen. Jammer!
War das eine bezahlte / geschenkte Rezension?
Nein.
„vehement [M]acOS-only" ist ein sofortiger Dealbreaker. Es ist schlimm genug, dass Apple mich zwingt, MacOS (oder einen Drittanbieter-Cloud-Dienst) zu benutzen, nur um iOS-Apps zu erstellen. Sketch kann das irgendwie schaffen, da es Metal nutzt, aber ein Code-Editor?!? Zum Teufel damit. Ich werde meinen Workflow nicht ändern, nur um etwas zu tun, das ich leicht (und superduper umfangreich) mit einer App erledigen kann, die unter Linux sowie Windows und MacOS funktioniert.
Ich denke, das ist eine vollkommen in Ordnung Meinung. Sie wissen absolut, dass es viele Entwickler wie dich gibt. Ich habe nicht das Gefühl, dass es ihnen egal ist, es ist nur so, dass sie absichtlich einen macOS-spezifischen Editor erstellen, weil sie es wollen und ihre Stärken ausspielen.
Einen Code-Editor nur für Mac zu zwingen, macht für mich keinen Sinn. Warum sollte man das tun? Ich glaube, sie werden spektakulär scheitern.
Coda 1 und 2 waren extrem beliebt und waren auch nur für Mac, also glaube ich nicht, dass sie "spektakulär scheitern" werden. Panic ist ein MacOS-Softwareunternehmen. Warum ist das ein Problem? Sie "zwingen dich nicht, MacOS zu benutzen". Sie erstellen Software für MacOS-Benutzer. Großer Unterschied.
Liebe Coda, schade, dass ich daran gebunden bin, da ich auf meinem Hackintosh funktional auf High Sierra beschränkt bin (lange Geschichte). Habe versucht, zu Windows zu wechseln, aber Coda hat mit Abstand den besten FTP-Client für meine Bedürfnisse (schockierend, da Panic auch Transmit herstellt).
Wie genau ist Codas FTP-Unterstützung außergewöhnlich gut? Es funktioniert, irgendwie, außer wenn es nicht funktioniert, dann ist es schwer herauszufinden, warum genau...
Ich benutze oft Filezilla, um die genaue funktionierende FTP-Konfiguration für einen obskuren Server zu finden, damit ich diese Konfiguration dann in Coda verwenden kann, da es unmöglich ist herauszufinden, was falsch ist.
Außerdem hört das Übertragen großer Mengen von Dateien meist irgendwann auf und du hast keine Aufzeichnung darüber, was erfolgreich übertragen wurde, was schiefging und was nicht einmal begonnen hat... also musst du es wiederholen oder einen Client verwenden, der das verwalten und ausgeben kann.
Diese eingebaute FTP-Remote-Edit-Funktionalität ist nett zu haben für kleine Projekte, sicher, aber sie unterstützt schlechte Gewohnheiten.
Dann ist die OSX-Integration nicht wirklich so vorteilhaft... sie verlassen sich völlig auf Systembibliotheken, und sobald Apple (wieder einmal) etwas deaktiviert, sind sie gezwungen, weiterzumachen, und zwingen auch dich, oder bleibst bei einem alten System (nicht ihre Schuld, aber sie haben es nicht verhindert). Außerdem sind diese Textbibliotheken von OSX furchtbar langsam, wenn man z. B. große Textdateien (CSVs, SQLs usw.) sucht und ersetzt, also kein Vorteil dort.
Alles in allem ist das eine so gemischte Tüte, dass ich nicht wirklich zu Nova wechseln möchte... stattdessen habe ich heute angefangen, nach jahrelanger Benutzung von Coda zu Visual Studio Code zu wechseln, weil ich daran gewöhnt war. Ich habe das Gefühl, das kann funktionieren (Brackets nicht, Sublime auch nicht) und wird etwas Befreiung und plattformübergreifende Konsistenz bringen.
@Snail Ich sollte klarstellen...
Es ist definitiv nicht der beste FTP-Client und ich habe regelmäßig Probleme damit, dass er beim Hochladen von Dingen einfach abstürzt. Du hast definitiv Recht damit, dass er schlechte Gewohnheiten unterstützt (aus verschiedenen, sowohl dummen als auch vernünftigen Gründen, "deploye" ich die meisten Projekte nicht).
Ehrlich gesagt, das Einzige, was er gegenüber anderen Clients hat, ist das Publish-Panel; mit jedem anderen Client, den ich ausprobiert habe, einschließlich Transmit, sind meine Optionen:
a) Die geänderten Dateien manuell auswählen und im Stapel hochladen
b) Die Synchronisierungsfunktion nutzen, die darauf besteht, jede Datei auf dem Remote-Server zu überprüfen, ohne die Option, einfach davon auszugehen, dass meine lokalen Dateien neuer sind
Mit Codas Setup geht jede Datei, die ich ändere, entweder direkt oder über Compiler, in eine Warteschlange, die zum Stapel-Upload bereit ist. Ich vermisse das Hochladen von Dateien, bei denen ich vergessen habe, sie zu ändern, und ich muss nicht jedes Mal eine langwierige Synchronisierungsprüfung durchführen. Ich kann sogar gezielt auswählen, welche der in der Warteschlange befindlichen Dateien ich jetzt, später oder bis zur nächsten Änderung löschen möchte. Für mich scheint das eine so einfache Funktion zu sein, aber ich habe sie in keinem einzigen Programm gefunden, das ich in die Finger bekommen habe. Ich könnte vielleicht etwas bauen, das das in einer Electron-App oder einer VS Code-Erweiterung kann, aber kostenfreie Zeit ist bei mir derzeit schockierend selten.
Ich stimme zu, die Veröffentlichungsfunktionalität hat mich all die Jahre dazu gebracht, Coda zu benutzen. Habe die meisten anderen ausprobiert und keiner kommt dem in dieser Hinsicht gleich wie Coda (oder Nova).
Doug, hast du jemals Forklift von binarynights ausprobiert? Das ist mein zweigeteilter Finder-Ersatz und FTP-Client, ich lebe buchstäblich in dieser App.
Moment mal, was sind die Vorteile gegenüber VS Code oder Codium? Nur die Mac-typische Art?
Nur Apple, wow.
Die Denkweise der Schafe ist einfach überwältigend.
Seit wann ist die Bedienung eines bestimmten Marktes, der Mac bevorzugt, eine Herdenmentalität? Panic hat schon immer für Mac entwickelt und es liegt in ihrer DNA. Es ist nichts falsch daran, seine Stärken auszuspielen.
Derzeit keine Unterstützung für React JSX und TSX Syntax-Hervorhebung, was für mich ein sofortiges Nein ist. Ich weiß, dass es Erweiterungen gibt und sie kommen werden, aber vielleicht muss ich sie in Zukunft ausprobieren.
Aber zu wissen, dass ich den Kontext in einen anderen Code-Editor wechseln muss, wird schmerzhaft sein, es ist schwer. Mein VSCode ist aus all den Tastenkombinationen eingerichtet, die ich vor Jahren in Sublime gelernt habe, und obwohl es einen Tastenkombinationsbereich in der Erweiterungsbibliothek für Nova gibt, ist dort nichts.
Ich habe gerade mehrere Stunden damit verbracht, Nova dazu zu bringen, sich den lokalen Ordner zu merken, aber ich habe es immer noch nicht herausgefunden. Früher habe ich Coda benutzt und es geliebt, aber dann haben sie keine Updates mehr gemacht und der FTP wurde fehlerhaft. Dann habe ich VS Code ausprobiert und nach zahlreichen Plugins es mehr oder weniger wie einen viel leistungsfähigeren Coda-Editor zum Laufen gebracht. Es würde mir nichts ausmachen, das Geld für Nova auszugeben, aber ich muss sagen, ich bin sehr enttäuscht davon. Ich denke, ich bleibe bei VS Code. Außerdem macht es mir ein wenig Sorgen, dass Panic über 3 (4 Jahre?) Jahre gebraucht hat, um diese neue Software herauszubringen. Ich verstehe, dass ihre Spiele-Software wahrscheinlich Priorität hat, aber ich mag nicht die Idee, mich auf diese Software festzulegen, nur um dann festzustellen, dass Updates langsam sind und neue Funktionen langsam hinzugefügt werden.
Panic schießt sich mal wieder ins eigene Fleisch mit diesem idiotischen, plattformgebundenen Produkt.
Ach ja. Wir werden wohl alle in unseren Ecken weinen und VS Code weiterhin kostenlos genießen.
Kurze Geschichte. Ich war mal auf einer Konferenz in Portland. Panic hatte ein "Open-Office"-Event und ließ Leute zu Besuch kommen. Es war so ein cooles Büro und sie waren sehr gastfreundlich. Ich habe sie dafür sehr bewundert und tue es immer noch. Ich werde Glück haben, wenn ich jemals 10% so erfolgreich mit meinen Unternehmensbemühungen sein werde, wie sie es bereits waren. Sie machen Software, die ihnen gefällt, und verkaufen sie an Leute, die sie kaufen wollen. Obwohl ich (selbst in diesem Artikel) zugebe, dass Aspekte davon nicht mein Favorit sind, scheinen sie so weit weg von Idioten zu sein, wie man nur sein kann.
Ich bin 2008 speziell zu Mac gewechselt, um Coda nutzen zu können, und es war eine der besten Entwicklungsentscheidungen, die ich je getroffen habe. (Habe Chris Coyier zu dieser Zeit auch angefangen zu verfolgen.) Ich bin letztes Jahr zu VS Code gewechselt, da Coda langsam und veraltet wurde, aber ich freue mich darauf, Nova auszuprobieren!
Ich genieße diesen Editor bisher wirklich (ungefähr zwei Wochen dabei). Es gibt definitiv Raum für Wachstum in Bezug auf die verfügbaren Erweiterungen, aber die Erfahrung ist wirklich reibungslos...
Ich benutze ihn seit ein paar Wochen täglich und mag ihn wirklich. Ich dachte, ich würde ihn nicht mögen, da ich seit meinem Wechsel von Coda vor ein paar Jahren ein echter VS Code-Fan geworden bin. Dieses hier hat mich jedoch daran erinnert, wie gut Panics Software ist. Ja, viel Raum zum Wachsen, aber bisher gut!
Für Kommentatoren hier, die nicht verstehen, warum Nova nur für Mac ist: Es wird von Panic entwickelt, einem Veteranen der Mac-Entwickler, die in der Vergangenheit erstklassige Mac-only-Apps entwickelt haben. Es liegt in ihrer DNA, großartige Mac-Apps zu liefern.
Als jemand, der die Möglichkeit mag, Dinge zu spielen und anzupassen, war Coda immer zu statisch. "Ich bin, was ich bin", sagt Coda und entschuldigt sich dafür nicht.
Es ist wirklich großartig für jemanden, der einen leistungsstarken Editor sucht, der viele der Annehmlichkeiten bietet, für die VS Code Konfiguration erfordert. VS Code ist für den Entwickler, der diese Art von Flexibilität wirklich wünscht.
Ich stimme Chris zu; Panic ist ein großartiges Unternehmen. Allein ihre Produktvielfalt ist bemerkenswert. Auch ich blicke zu einem Unternehmen auf, das das tut, was es will, und es gut macht.
„Wäre es nicht lustig, ein Videospiel zu entwickeln?“
„Jim! Du bist ein Genie. Wir machen es!“
„Was wäre, wenn wir ein seltsames Handheld-Gaming-Gerät herstellen würden?“
„Ja. Wir sollten eine Kurbel daran anbringen.“
„Ein Gänserich hat mich heute Morgen auf dem Weg ins Gebäude angegriffen. Das hat mir eine Idee gegeben...“
Ich wünschte, jemand würde eine moderne CSSEdit-App machen. Das ist alles, was ich will oder brauche.
Mein Projektordner enthält mehrere Unterprojekte, die per Symlink hineingelinkt sind. Die Projektsuche von Nova scheint Symlinks nicht zu folgen. Oder mache ich etwas falsch?
Es wäre schön, wenn sie einen Konverter für Sublime Text und/oder VS Code Syntaxdefinitionen hätten. Früher haben neue Editoren die Syntax durch direktes Laden oder Konvertieren von Textmate-Bundles bootstrapped. Spart das Erledigen einer eher undankbaren Aufgabe, die dich nur dorthin zurückbringt, wo du warst.
Die Unterstützung für Sprachserver reicht nicht aus, da es immer noch ein Plugin geben muss, um die Dinge auszudrücken, die der Sprachserver tut, damit sie in der Nova-UI erscheinen.
Behebt nicht die Mac-Only-Beschränkung – das kann außer Panic niemand tun. Schließt es für Win-only-, Linux-only-Entwickler oder andere aus, die (vernünftigerweise) plattformübergreifende Werkzeuge wünschen. Problem für Panic ist, dass mindestens 2 gute existieren. Aber wenn eines nur für Mac ist, ist es kein Problem.
Ich wünschte, sie hätten einen einfachen Modus, der beim Start das lädt, was beim vorherigen Schließen geöffnet war. Das ist keine große Sache, aber fast jeder Editor auf der Welt hat es. Das sollte passieren, wenn man das Projektlader-Ding deaktiviert. Dass das vorher geladene Ding möglicherweise nicht verfügbar ist, ist kein Hindernis: Es wird einfach auf den Standard oder ein leeres Fenster zurückgesetzt. Man kann das Projektding deaktivieren und Datei/Zuletzt geöffnet... verwenden. Aber warum nicht mein zuletzt geöffnetes Ding laden? Es ist nicht immer das, was ich wollen würde, aber wie oft schließe ich den Editor und kehre später zu dem zurück, was ich getan habe? ...sehr oft.
Ich liebe es, die Wutausbrüche von Leuten mit Entwicklungsplattform-Vorurteilen zu lesen. Ich habe Geld verdient, indem ich auf Mac-, Windows- und Linux-Boxen gearbeitet habe. Als ich von Windows zu Linux wechselte, war es ein ziemlicher Kampf, aber später schwor ich, nie wieder zu Windows zurückzukehren. Später wechselte ich zu Mac und ich schwöre, nie wieder auf Linux oder Windows zu entwickeln (Ok, manchmal arbeite ich auch an allen, also war das Schwören nutzlos). Mein Favorit ist jetzt mein M1 Mac und ich werde keine ernsthafteren Arbeiten mehr auf etwas anderem machen. Ich habe Coda eine Weile benutzt, fand es aber damals zu Mac-typisch. Nachdem ich die meisten anderen beliebten Entwicklungsumgebungen ausprobiert hatte, habe ich mich für VSCode entschieden. Meine Neugier hat mich gepackt und ich habe Nova gekauft. Wow, es ist die performanteste Umgebung, die ich je benutzt habe (ok, nicht so performant wie vi). Das Einzige, was mich davon abhält, VSCode zu löschen, ist, dass es nicht die Möglichkeit zur Ferncodierung hat, die VSCode (und jetzt PhpStorm) hat. Ich bin mir nicht sicher, ob das jemals passieren wird, daher vermute ich, dass ich VSCode noch eine Weile behalten werde. Es ist meiner Meinung nach eine großartige Codierungs-Umgebung. Es ist mir egal, dass es nur für Mac ist, für mich ist OSX die beste, stabilste und am einfachsten zu bedienende Entwicklungsumgebung bis heute. Andere Leute werden unterschiedliche Erfahrungen machen, ihnen sei es gegönnt. Ich ziehe einen schnellen, nativen Editor einem Frontend für eine Electron-App vor.
Ich habe Coda ohne Probleme benutzt. Vor kurzem habe ich festgestellt, dass ich die üblichen Funktionen zum Anpassen von Themes nicht mehr verwenden kann. Die Seite bleibt auf der rechten Seite leer. Trotz zahlreicher Versuche, Unterstützung zu bekommen... nichts.
Gibt es einen einfachen Trick, ohne die Anpassungsseite über meinen Browser aufrufen zu müssen?