Immer noch mit Desktop-Code-Editoren? Web integrierte Entwicklungsumgebungen (IDEs) sind eine neue Möglichkeit, Ihre Webprojekte direkt im Browser zu erstellen, wodurch Entwicklungszeit eingespart und die Zusammenarbeit vereinfacht wird.
Der bescheidene Browser verwendete früher nur einfache HTML-Dokumente, ist aber jetzt oft der erste Anlaufpunkt für fast jede Aufgabe. Denken Sie darüber nach - Dokumentbearbeitung, Dateifreigabe, Bildmanipulation, Server-Backups, 3D-Rendering, Musikproduktion und so ziemlich jede andere Arbeit, die traditionell in Desktop-Software geleistet wird, kann jetzt von einem Web-Service erledigt werden.
Ich habe wirklich gezögert, etwas mehr zu installieren, da es normalerweise eine großartige Webalternative gibt, die nur eine einfache Kontoanmeldung erfordert, um sie zu benutzen. Aber selbst mit all den großartigen Diensten im Web war die Webentwicklung selbst eine der letzten Grenzen für diesen Trend, vielleicht aufgrund der Zurückhaltung von Entwicklern, online zu arbeiten. Aber das beginnt sich zu ändern, und das aus gutem Grund: Web-integrierte Entwicklungsumgebungen konkurrieren jetzt mit Desktop-Lösungen in Bezug auf Qualität und Nützlichkeit.
Die meisten Entwickler erstellen Websites auf ihrem Desktop, bevor sie sie online stellen. Dies war eine vernünftige Methode in der Vergangenheit zu arbeiten, als wir langsamere Nettogeschwindigkeiten hatten, die meisten Lösungen waren Desktop-basiert und wir hatten Angst, etwas online zu stellen, wenn es nicht fertig war. Aber auch die durchschnittlichen Webgeschwindigkeiten sind jetzt schnell, und es gibt viele großartige Online-Codelösungen.
Der Aufbau von Websites und Apps kann ähnlich wie der Aufbau eines Hauses sein. Ich könnte viele Analogien dazu machen, wie Fundamente, Rohrleitungen und Inneneinrichtung mit Website-Komponenten zusammenpassen. Aber im Gegensatz zur Fertigstellung eines Hauses, wenn Sie mit dem Bau einer Website fertig sind, verschieben Sie sie an einen anderen Ort. Wie wenn man versucht, ein fertiges Haus auf ein neues Grundstück zu bringen, dann können die Probleme beginnen. Sie haben die Site wahrscheinlich nicht in genau der Umgebung erstellt, in der Sie sie bereitstellen, was zu Problemen führen kann. Du würdest kein Haus auf einem Feld bauen, wenn du weißt, dass es auf eine Straße gezogen werden muss, wenn du fertig bist. Wenn man ein Haus bewegt, werden Teile wahrscheinlich kaputt gehen, keiner der Rohrleitungen wird übereinstimmen und so weiter. Warum also sollten Sie es mit einer Website machen? Es ist verrückt, so zu arbeiten.
Das häufigste Argument gegen Online-Codierung ist, dass es nicht professionell ist, auf Live-Websites zu arbeiten. Aber das Online-Codieren bedeutet nicht, dass Sie Client-Sites in laufende Arbeiten verwandeln - bauen Sie in einem Entwicklungsbereich auf, auf den Sie nur Zugriff haben. Wenn Sie fertig sind, verschieben Sie es in den Live-Bereich - einfach! Es ist Zeit, das Coding online zu nutzen.
Nachdem ich im letzten Jahr auf Web-IDEs umgestiegen bin, verbringe ich die Hälfte meiner Zeit ausschließlich online und spare ungefähr 10 bis 15 Prozent in der Entwicklungszeit von meinen früheren Desktop-Programmierpraktiken. Das ist die Zeit, die ich nutzen kann, um eine Website besser zu machen, oder vielleicht sogar gelegentlich meinen Arbeitstag pünktlich zu beenden. (Ja, das kann passieren!) Warum sind IDEs so großartig? Hier sind vier große Gründe:
Welche Web-IDEs können Sie jetzt verwenden? Beliebte Lösungen umfassen Wolke 9 , UmschaltEdit und CodeAnywhere unter vielen anderen. Jeder bietet eine eigene Interpretation der Funktionsweise einer Online-Codierungslösung. Einige erfordern Bezahlung und andere nicht; Einige erlauben Ihnen, über FTP auf Ihren eigenen Domains zu arbeiten, und andere erfordern, dass Sie zuerst in ihr System klonen. Ähnlich wie Desktop-Code-Tools hat jeder seinen eigenen Umfang und Stil. Daher ist es wichtig, alle Funktionen zu überprüfen, um den für Sie optimalen zu finden.
Sie könnten denken (wie ich es vor ein paar Jahren getan habe), dass IDEs Funktionen und Fähigkeiten beleuchten, aber das ist weit von der Wahrheit entfernt. Die führenden Web-IDEs können leicht mit den gängigen Desktop-Code-Editoren mithalten, wenn sie nicht in Qualität und Fähigkeit übertroffen werden. Sie haben oft riesige Benutzerbasen; die gut etablierten haben mehr als 100.000 Benutzer. So werden sie so oft wie jede Woche mit neuen Funktionen aktualisiert, während Desktop-Lösungen ihre Funktionen möglicherweise nur alle paar Jahre in neuen Versionen aktualisieren.
Online-Kodierungslösungen bieten alle Standardfunktionen wie Code-Hervorhebung, Faltung, Code-Vervollständigung und mehr sowie Terminalfenster, kollaboratives Kodieren, dynamische Schnittstellen und direkte Verbindungen zu anderen Diensten wie Github, Bitbucket und Dropbox.
Über die Jahre habe ich gehört, dass so viele Web-Entwickler sich darüber beschweren, dass ihre Redakteure nicht gut für sie arbeiten. Aber sie haben das Gefühl, dass sie nichts unternehmen können, außer dass sie den Anbieter informieren und auf eine Reparatur oder Änderung warten. Mit mehr und mehr verfügbaren Open-Source-Web-IDEs können Sie das Tool nach Ihren Bedürfnissen neu codieren. Sie müssen Ihren Editor nicht mehr bekämpfen - lassen Sie ihn für sich arbeiten.
Am experimentellen Ende des Web IDE-Spektrum sind Open-Source-Sorten wie Aptana und ICE-Codierer , die ihren Quellcode frei anbieten, um sie zu nehmen, zu verwenden und zu modifizieren. Da sie in Sprachen geschrieben sind, mit denen Sie wahrscheinlich schon vertraut sind - JavaScript, PHP, Ruby - können Sie sie schnell in den Griff bekommen und Dinge nach Belieben anpassen. Mag nicht, wie Sie Dateien öffnen? Ändern Sie es. Willst du etwas extra aufbauen? Großartig, mach es.
Zwar sind sie normalerweise nicht so stabil wie Full-Service-Web-IDEs, aber Open-Source-IDEs fügen regelmäßig neue Funktionen hinzu, um Benutzern die bestmöglichen Online-Code-Editoren zu bieten.
Die Probleme, die Sie davon abhalten würden, Web-IDEs zu verwenden, werden immer weniger, aber es gibt einige legitime Gründe, warum Sie immer noch offline codieren können. Wenn Ihr Projekt große Mengen an Datenübertragungen oder Datenverarbeitung erfordert, wäre die Verwendung Ihres Browsers unpraktisch. Oder Ihre Website ist schwer auf Grafiken und das Hochladen Ihrer Bilder immer und immer wieder langsamer als offline arbeiten.
Manche mögen argumentieren, das größte Problem sei die Sicherheit. Wenn Ihr Code von überall verfügbar ist, kann er möglicherweise von jedem aufgerufen werden. Eine Sicherheitsverletzung Ihres IDE-Providers oder -Kontos könnte Ihren Code gefährden - wenn die Daten sensibel sind, könnte dies ein großes Problem darstellen. Web-IDEs aus diesem Grund nehmen die Sicherheit zweifellos sehr ernst, aber eine Sicherheitsverletzung liegt nicht außerhalb der Möglichkeiten und sollte eine Überlegung sein, bevor das nächste Projekt online programmiert wird.
Desktop-Code-Editoren haben das Web zu dem gemacht, was es heute ist, und wir sollten den Software-Autoren dankbar sein, die uns geholfen haben, großartige Dinge zu machen. Aber die Codiertage des Desktops sind nummeriert. Mit Online-Code-Editoren können wir von überall aus arbeiten, mehrere Dienste miteinander verbinden, auf Knopfdruck bereitstellen, den Quellcode nach Belieben abrufen und pushen, und wir können brillante Lösungen mit größerer Effizienz und Offenheit entwickeln.
Wir müssen eine Zukunft annehmen, in der alles einzeln oder in Teams integriert, gemischt und überarbeitet werden kann. Mit der Sicherheit, dass der Code zurückgerollt werden kann, können Fehler von überall aus verfolgt und gelöst werden, wenn ein Problem auftritt. Da sich alles in die Cloud verlagert, werden Web-IDEs zweifelsohne zum de-facto-Weg der Programmierung werden, und ich begrüße diesen hellen neuen Sonnenaufgang. Wenn Sie immer noch offline arbeiten, fordere ich Sie heraus, Ihre Ängste loszulassen und der Zukunft einen Versuch zu geben.
Haben Sie eine Web-IDE zum Codieren einer Site verwendet? Bevorzugen Sie eine lokale Lösung? Lassen Sie es uns in den Kommentaren wissen.
Ausgewähltes Bild / Vorschaubild, Codebild über Shutterstock.