Code-Editoren
Ohne einen guten Code-Editor kommt praktisch kein Webentwickler aus. Ein Universaleditor mit speziellen Funktionen für die Webentwicklung unterstützt gleichermaßen beim Editieren von HTML, CSS, XML, JavaScript oder serverseitigen Sprachen wie PHP. Zu den Eigenschaften, über die ein leistungsstarker Code-Editor verfügen sollte, gehören:
- Syntax-Highlighting: Schlüsselwörter, Klammern, Sonderzeichen, Element- oder Funktionsnamen in Sprachen wie HTML und XML, CSS, JavaScript, PHP, Java, Perl, Python, C, SQL sollte ein Editor farblich hervorheben. Dadurch werden Inhalte wesentlich leicher erfassbar.
- Zeilenkontrolle: es sollte je nach Bedarf umschaltbar sein, ob lange Zeilen für die Ansicht umgebrochen werden oder nicht. Ebenso sollten Zeilennummern angezeigt werden können. Denn viele Fehlermeldungen von Validatoren oder Programmiersprachen-Interpretern beziehen sich auf Zeilennummern.
- Code-Folding: dieses Feature erlaubt es, strukturierte Codes (z.B. größere Bereiche eines HTML-Dokuments, oder Funktionen eines Scripts) nach Bedarf ein- und auszublenden. Bei umfangreicheren Code-Dateien erleichtert das die Übersicht.
- Code-Editier-Hilfen: gute Code-Editoren kennen beispielsweise alle HTML-Element- und -Attributnamen, CSS-Eigenschaften oder PHP-Funktionen. Während des Bearbeitens bieten sie entsprechende Autovervollständigung an, sowie kontext-sensitive Hilfe etwa für die Parameter, die von einer Funktion erwartet werden.
- Unterstützende Präzisionsfunktionen: das betrifft etwa eine ausgereifte Suchen-Ersetzen-Funktion, auch über viele Dateien gleichzeitig, und beispielsweise mit der Möglichkeit, reguläre Ausdrücke zu verwenden. Auch sprachentypische Konvertierwerkzeuge wie das Umwandeln von höherwertigen Zeichen in ihre HTML-Entity-Namen oder in numerische HTML-Entities gehören dazu.
- Flexible Erweiterbarkeit: viele Code-Editoren speichern ihre Informationen für Syntax-Highlighting und Code-Editier-Hilfen in eigenen Dateien. Diese Dateien haben ein dokumentiertes Format. Dadurch ist es möglich, Syntax-Highlighting-Anweisungen auch für Sprachen zu erstellen, die der Editor bislang nicht unterstützt.
- Integration in andere Software-Umgebungen: ein guter Code-Editor ermöglicht es, individuelle Hilfedokumente zu integrieren. Für Entwickler ist es sinnvoll, wenn der Editor direkt mit einem Versionenkontrollsystem wie Subversion zusammenarbeitet, oder wenn er es ermöglicht, Dateien direkt via FTP/SFTP von einem Webserver-Rechner zu laden und wieder dort zu speichern.
- Zeichenkodierung: Gute Code-Editoren unterstützen alle verbreiteten Formen von Zeichenkodierung, also z.B. ANSI, ISO-8859-x, UTF-8, UTF-16, Unicode-2-Byte, Unicode-4-Byte usw. Dazu gehört auch die Fähigkeit, Inhalte von einer Zeichenkodierung in eine andere zu konvertieren.
- Performance: Code-Editoren sind Programme, von denen erwartet wird, dass sie die Ressourcen eines Rechners nicht nennenswert belasten, dass sie sehr schnell laden und sehr robust laufen. Sie sind selbstverständliche Arbeitswerkzeuge, die fast ständig geöffnet sind, auch während anderer Arbeiten.
Universaleditoren für MS Windows (Auswahl)
- 1stPage (Shareware)
http://www.evrsoft.com/ - 40tudeHTML (Shareware)
http://www.40tude.com/ - Boxer (Shareware)
http://www.boxersoftware.com/ - CoffeeCup (Shareware)
http://www.coffeecup.com/ - EditPlus (Shareware)
http://www.editplus.com/ - EmEditor (Shareware)
http://www.emeditor.com/ - HTML-Kit (Shareware)
http://htmlkit.com/ - Homesite (Trial-Ware)
http://www.adobe.com/products/homesite/ - NoteTab (Shareware)
http://www.notetab.com/ - Notepad++ (OpenSource - GNU GPL)
http://notepad-plus.sourceforge.net/ - SciTE (OpenSource - Eigenlizenz)
http://www.scintilla.org/SciTE.html - Scribe! (Freeware)
http://www.scribe.de/ - SuperHTML (Shareware)
http://www.superhtml.de/ - TSW WebCoder (Shareware)
http://www.tsware.net/ - Text Hawk (Shareware)
http://www.texthawk.com/ - TextPad (Shareware)
http://www.textpad.com/ - UltraEdit (Shareware)
http://www.ultraedit.com/ - Weaverslave (Freeware - Eigenlizenz)
http://www.weaverslave.ws/ - Webocton Scriptly (Freeware)
http://scriptly.webocton.de/ - Zeus (Shareware)
http://zeusedit.com/
Universaleditoren für Apple Macintosh (Auswahl)
- BBEdit (nur käuflich erwerbbar)
http://www.barebones.com/products/bbedit/ - Bluefish (OpenSource - GNU GPL)
http://bluefish.openoffice.nl/ - Coda (Shareware)
http://www.panic.com/coda/ - Expresso (Shareware)
http://macrabbit.com/espresso/ - Pagespinner (Shareware)
http://www.optima-system.com/ - Smultron (Freeware)
http://smultron.softonic.de/mac - SubEthaEdit (Shareware)
http://www.codingmonkeys.de/subethaedit/ - TextMate (Shareware)
http://macromates.com/ - TextWrangler (Freeware)
http://www.barebones.com/products/TextWrangler/ - skEdit (Shareware)
http://www.skti.org/skedit/
Universaleditoren für Linux (Auswahl)
- Bluefish (OpenSource - GNU GPL)
http://bluefish.openoffice.nl/ - gEdit (OpenSource - GNU GPL)
http://projects.gnome.org/gedit/ - Quanta (Freeware)
http://quanta.kdewebdev.org/ - SciTE (OpenSource - Eigenlizenz)
http://www.scintilla.org/SciTE.html - Screem (Freeware)
http://www.screem.org/ - Vi (Unix-Standardeditor)
http://de.wikipedia.org/wiki/Vi - WebMaker (OpenSource)
http://www.pro-linux.de/t_wm/webmaker.html
Plattformunabhängige Universaleditoren (Auswahl)
- Eclipse PDT (OpenSource - Eclipse Public License)
http://www.eclipse.org/pdt/ - Emacs (OpenSource - GNU GPL)
http://www.gnu.org/software/emacs/ - jEdit (OpenSource - GNU GPL)
http://www.jedit.org/ - Vim (Charity-Ware - GNU-GPL-kompatibel)
http://www.vim.org/
Korrekturen, Hinweise und Ergänzungen
Bitte scheut euch nicht und meldet, was auf dieser Seite sachlich falsch oder irreführend ist, was ergänzt werden sollte, was fehlt usw. Dazu bitte oben aus dem Menü Seite den Eintrag Diskutieren wählen. Es ist keine Anmeldung erforderlich, um Anmerkungen zu posten. Unpassende Postings, Spam usw. werden allerdings kommentarlos entfernt.
Seiten Revision: 20, zuletzt bearbeitet: 14 Apr 2011 20:18