Was der Web-Entwickler braucht
Update 09.06.05: Aufgrund einiger wertvoller Kommentare habe ich die Liste erweitert. Vielen Dank an die Leute, die ihr Kommentar abgegeben haben.
Die Entwicklung von Webseiten und Web-Applikationen erfolgt (zumindest bei mir) vorrangig in Texteditoren. Trotzdem gibt es diverse Tools (on- und offline), die den Entwickler bei der Arbeit unterstützen können. Die nachfolgende Liste stellt allerdings nicht meinen Klon von Vitaly Friedmans “Essential bookmarks for web-designers and webdevelopers” dar, die in letzter Zeit durch alle Blogs ging. Ich möchte mich vielmehr auf Werkzeuge konzentrieren – weniger auf Resourcen und Infoseiten.
Ich arbeite bei der Entwicklung vornehmlich auf Windows-Systemen. Linux bleibt den Servern vorbehalten. Deshalb kann es sein, dass einige der hier verlinkten Applikationen nur auf einer Windows-Umgebung laufen. Soweit mir das bewusst ist, versuche ich diese entsprechend zu kennzeichnen.
Browser
Der Browser ist das zentrale Element der Web-Entwicklung. Darum ist es eigentlich Pflicht für jeden Entwickler, mindestens die auf seinem System verfügbaren Varianten zu besitzen und zu benutzen.
- Mehrere Internet Explorer auf einem System (Windows)
- Eigentlich ist das nicht möglich, aber Joe Maddalone hat es geschafft und bietet Versionen gepackt zum Download an. Die Browser werden nicht installiert, sondern in ein Verzeichnis entpackt und teilen sich mit der aktuell installierten Version des IE einige Bibliotheken. Beizeiten kann das zu Problemen und Abstürzen (des Browsers/der Engine) führen, für Tests eines Designs in den unterschiedlichen IEs sind diese CAB-Dateien aber unbezahlbar – gerade auch, weil der IE fuer verschiedene Unzulänglichkeiten besonders hinsichtlich CSS 2 bekannt ist.
- Mozilla Firefox
- Für mich die Nr. 1 unter den Entwickler-Browsern, gerade auch, weil er unzählige Extensions als Helferlein hat. Den Firefox gibt’s auf mozilla.org.
- Opera
- Der Browser aus dem Norden ist zweifelsfrei ein tolles Ding, ich benutze ihn allerdings nicht zum Surfen. Für den Entwickler jedoch, stellt er eine weitere Testmöglichkeit dar.
- Wenn alle Stricke reissen: Browsershots.org
- Hat man den notwendigen Browser zum Test nicht zur Hand, gibt’s immer noch browsershots.org. Dort liegt eine Engine zur Verfügung, die Webseiten mit dem gewünschten Browser “abfotografiert”.
Extensions – Erweiterungen
Kommen wir zu meinem derzeitigen Lieblingsthema: Was die Entwickler von Extensions für den Mozilla Firefox im Moment an Helferlein entwickeln, ist begeisternd.
- Aardvark
- Diese Erweiterungen ging auch in letzter Zeit durch alle Linklisten, alleine auf del.icio.us haben 909 Leute den Bookmark. Aardvark erweitert die Funktionen des Browsers massiv, in dem die Tastatur nach Aktivierung von Aardvark (pro Seite möglich) neu konfiguriert wird und mehrere Funktionen bereitstellt. So lassen sich z. B. beliebige Elemente einer Webseite entfernen oder mit einer Hintergrundfarbe ausstatten.
- Für PHP-Entwickler: phpFS
- phpFS erweitert die Suchbox des Firefox um die Suche in der PHP-Funktionsliste auf php.net. Merke: Mit STRG+K springt man im Firefox direkt in die Suchbox, in der man dann mit STRG+ARROWUP oder STRG+ARROWDOWN durch die Einträge scrollen kann.
- Webdeveloper
- Das ist die wohl nützlichste Erweiterung des Fuchses: Eine Sammlung von zahlreichen Tools, die das Entwickeln von Webseiten vereinfacht. Vom Echtzeit-Editieren der CSS-Angaben über das Löschen der HTTP-Authentifizierung, über das Markieren von einzelnen Elementtypen (z. B. zur Kontrolle von margins und paddings) bis hin zu Direktsprüngen auf wichtige Validierungsseiten ist alles enthalten.
- Checky
- … bietet den Direktsprung auf sehr viele Online-Validierungstools für HTML, CSS und Co., Accessibility-Prüfungen, Suchmaschinenoptimierung usw.
- LiveHTTPHeaders
- Ähnlich der Javascript-Konsole erzeugt diese Erweiterung das Abbild des derzeitig laufenden HTTP-Requests als Echtzeit-Log. Grandios um insbesondere in Applikationen den Datenaustausch zwischen Klienten und Server zu überprüfen. Es liessen sich aber auch schon diverse Netzwerkprobleme in einem komplexen WAN/Intranet analysieren!
- Greasemonkey
- Mit Greasemonkey kann ich lokales Javascript an beliebige Webseiten hängen und ausführen. Die Möglichkeiten sind unverstellbar. So lässt sich z. B. ein Request-Tracker für AJAX-Requests einbauen.
- Neu: Live HTML Validator
- Der HTML Validator befindet sich nach der Installation unten recht im Firefox/Mozilla- Fenster. Wenn aktiviert, überprüft die Erweiterung die dargestellte Seite auf Basis von Tidy und zeigt Fehler “live” an. Auch im “View Source”-Fenster (STRG+U) baut der HTML Validator zwei kleine Fenster am Fuss der Anzeige, in der Fehler und deren Erklärung angezeigt werden. Sehr hilfreich.
Dies sind meine Empfehlungen, Jörg Petermann hat zum Thema Firefox-Erweiterungen noch eine wesentlich ausführlichere Liste zusammengestellt.
FTP
Ich habe mich recht lange mit den vormals ziemlich bekannten Tools a la WS_FTP, CuteFTP etc. herumgeschlagen. Neben einem FTP-Client auf der Kommandozeile (der beizeiten immer mal wieder gebraucht wird), gibt es jetzt aber nur noch eine Wahl für mich: Filezilla. Das unglaublich vielseitige Programm ist auch des sFTPs/SSLs fähig, hat verschiedene Encryption-Module und kann auch gut mit Proxies!
Editoren
Editoren sind das A und O der Webentwicklung. Punkt. Professionell verwende ich Homesite und UltraEdit – beide Produkte kosten etwas. UltraEdit hat den Vorteil, dass es ein sFTP-Modul hat und auch gut mit TortoiseCVS umgehen kann, während mir Homesite persönlich irgendwie lieber ist. Aber das ist Geschmackssache. Eclipse hatte ich mal auf dem Rechner, das Ding ist aber zur reinen Web-Entwicklung ein echtes Schwergewicht.
- Weaverslave
- Privat verwende ich Weaverslave. Auch dieser Editor bietet alles, was das Herz begehrt und ist zusätzlich kostenfrei. Man kann Thomas Weinert gar nicht genug danken.
- Open XML Editor
- Wie der Name schon sagt: Ein kleiner, feiner Editor, der auch mit HTML/CSS/PHP usw. prima umgehen kann, aber erst in XML-Dateien seine Stärke ausspielt.
Weitere Software
Mal abgesehen von den “Grossen” (Photoshop etc.) gibt es auch noch ein paar kleine Programme, die auf keiner Entwickler-Platte fehlen sollten.
- IrfanView
- Der Tausendsassa für Bilddateien. Thumbnails im Batch erzeugen, Bilder konvertieren, *.ico-Dateien erzeugen, Bildverzeichnisse browsen – kann er alles und noch mehr.
Online-Werkzeuge
Werkzeuge online gibt es wie Sand am Meer. Zu zahlreich ist das Angebot, zu schwer zu finden (teilweise). Ich führe mal meine Favoriten an:
- Designer’s toolbox
- Viele, viele, viele kleine Helferlein.
- Subterrane: lorem ipsum generator
- Ich weiss, es gibt derer viele, aber irgendwie nutze ich immer diesen.
- URLTrends
- Guter Input für obligatorische Homepage- Schwanzlängenvergleiche.
- ColorMatch
- Feine Farbkombinationen (inkl. Export in zahlreiche Formate) sind mit diesem Tool eine Leichtigkeit.
- Wayback Machine
- Wollt ihr wissen, wie Webseiten früher mal ausgesehen haben? Schaut euch z. B. mal Amazon an ;)
- Neu: Online CSS-Formatierer
- Leider habe ich den Via-Link verloren, irgendwie bin ich gestern Abend auf einem Online-Tool zum Formatieren von CSS gelandet: Ich gebe einfach ein Stück CSS-Code oder den Verweis auf eine CSS-Datei an, wähle die Komprimierungsrate – und schon wird mein CSS gereinigt. Je nach Schreibweise kann man dabei über 50% Dateigrösse einsparen.
Habe ich was vergessen? Kenne ich vielleicht irgendwas noch nicht (argh!)? Schreibt es mir bitte in die Kommentare. Ich werde die Vorschläge dann in den Beitrag übernehmen.
Holger Appel
05.6.2005
Hallo.
Als Editor ist TextPad nicht zu vernachlässigen!
Gruss
Holger
Peter Müller
06.6.2005
TopStyle für CSS. Ist von Nick Bradbury geschrieben, der seiner Zeit HomeSite programmierte:
http://bradsoft.com/topstyle/
In einer Lite-Version ist TopStyle sogar kostenlos.
Hasematzel
06.6.2005
Ja, sowohl TextPad als auch Topstyle kenne ich. Topstyle habe ich (so muss ich zugeben) nie wirklich verwendet, mir reicht ein Texteditor. Ausserdem scheint Nick Bradbury seine Software wohl verkauft zu haben.
Mit Textpad hatte ich (aber das war in einer sehr frühen Version) mal Probleme mit dem UNIX/WINDOWS-Dateiaustausch. Dieses Problem wird aber sicherlich der Vergangenheit angehören.
Ist denn TopStyle so gut? Welche Vorteile hat es denn gegenüber einem Text-Editor? Ich muss zugeben, ich bin etwas zu faul und habe auch nicht die Zeit, die Vorteile selbst zu entdecken ;) Nehmt es mir nicht übel.
Ich hatte Topstyle mal 2-3 Stunden im Einsatz, vielleicht werde ich es im nächsten Projekt einfach mal einsetzen.
jakob
06.6.2005
Nette Liste und ein paar gute Tipps zum ausprobieren, für mich jedenfalls. Eine alternative zu SizeOMatic, noch weniger präsent, ebenfalls freeware ist window sizer: http://www.brianapps.net/sizer.html
auch gut zum live HTML validieren in Firefox:
http://users.skynet.be/mgueury/mozilla/
ChrizDee
09.6.2005
Korrekte Liste! Einige Links bzw. Tools waren mir neu und sind wirklich sehr hilfreich. Eclipse ist supergut für PHP-Projekte, wenn man es mit den TrueStudio Extensions/Plugins von http://www.xored.com aufpeppt.
Hasematzel
09.6.2005
@Jakob: Der “Sizer” ist echt super! Noch kleiner und noch unauffälliger als Size-O-Matic, hat er bereits seinen Weg auf meinen Rechner gefunden ;) Ich werde meine Liste aktualisieren.
Auch den HTML-Validator muss ich mal ausprobieren, zumal er die Resultate scheinbar on-the-fly generiert! Sehr hilfreich.
@ChrizDee: Ich hatte Eclipse und die TruStudio-Erweiterung auf dem Rechner, mein Eindruck war allerdings, dass das Ding ein echtes Schwergewicht ist. Ich habe mir allerdings nicht mehr als 2-3 Stunden Zeit zur Konfiguration genommen. Das einzige, was mich so richtig angemacht hat, war die “tail -fn 100 /error_log”- Simulation.
Momentan bin ich mit TortoiseCVS und Homesite recht glücklich ;)
Mario
09.6.2005
@Hasematzel: Das absolut beste an TopStyle sind IMO der Style- und Tag-Inspector. Da werden übersichtlich alle erlaubten/möglichen Eigenschaften, Attribute, Selektoren, etc. je nach Kontext und eingestelltem Schema (XHTML, HTML, CSS1, CSS2/2.1) angezeigt. Bisher habe ich etwas derartiges bei noch keinem Programm gefunden. Damit ist TopStyle Pro IMO der mit Abstand leistungsfähige (X)HTML- und CSS-Editor.
Leider gibt es auch gravierende Nachteile:
* keine Unicode-Unterstützung
* keine anständige Projektverwaltung
* kein Suchen/Ersetzen mit RegEx
Wo ich Unicode brauche, nutze ich deshalb immer mehr PSPad (www.pspad.com) Dort funktioniert zwar aufgrund eines Bugs in der Textkomponente der Zeilenumbruch nicht, ansonsten bietet er aber sehr viele Funktionen, die man bei anderen Editoren nicht findet – insbesondere auch für PHP, JS, etc. Ein Blicks ins Beta-Forum (die Beta-Versionen sind alle stabil) lohnt sich auch.
Mario
ChrizDee
11.7.2005
Naja – in die Rubrik leichte und schnelle Entwicklungsumgebung fällt Eclipse sicherlich nicht und für kleine Projekte ist das Tool auch absolut oversized. Sollte man aber viel mit Klassen arbeiten, dann bringt es schon einige Vorteile mitsich.
Armin
14.7.2005
Mario,
“* kein Suchen/Ersetzen mit RegEx” bei TopStyle, das stimmt nicht.
Im Suchen/Ersetzen Fenster unter “Options” der dritte Punkt ist, Trommelwirbel, “Regular Expressions”. Unten drunter ist sogar ein Link zur Hilfe: “Need help with regular expressions?”
(Version 3.11, Vollversion, vielleicht kann die Lite das nicht)
Tolleiv
14.11.2005
Hallo, nette Liste also wenn man im Team arbeitet ist statt Homesite+CVS der Dreamweaver sehr zu empfehlen – in der aktuellen Version ist der eingebaute FTP-Client wesentlich stabiler als früher was ihn in meinen Augen zu einem der besten Web-Entwickler-Tools auf dem Markt macht (ich rede nicht von WYSIWUG)
mfg
Alex
13.7.2009
Hi,
gute Liste, danke für die Tipps. Gibt es eigentlich
eine Mac-Alternative zu SizeOMatic? Ich liebe das Teilchen,
aber ich arbeite nicht mehr mit Windows..
Alex