Warum sind die browserbasierte Programmierung oder browserbasierte IDEs nicht beliebter? Warum magst oder benutzt Du keine?
Der Webbrowser als Ablaufumgebung für so ziemlich alles hat zugegebenermaßen auch für die Softwareentwicklung einen gewissen Charme. So lässt sich z.B. die gemeinsame Versionsverwaltung des Quelltextes in einer Browseranwendung relativ einfach realisieren. Zudem entfallen lokale Installationsarbeiten auf dem eigenen Arbeitsplatzrechner des Entwicklers, man kann die Arbeit praktisch weltweit von jedem Rechner, Tablet oder gar Smartphone aus erledigen. Das Entwicklungsprodukt kann direkt online getestet und bereitgestellt werden.
Wirklich sinnvoll ist dies alles aber nur für die Entwicklung von Software, die auch online genutzt wird und die selbst auf dem Webbrowser als Ablaufumgebung basiert. Für die Entwicklung von Backend-Systemen, Hardwaretreibern, oder traditionellen Anwendungen mit grafischer Benutzeroberfläche für ein bestimmtes Betriebssystem reichen die Fähigkeiten einer browserbasierten Entwicklungsumgebung nicht aus. Bei derartigen Entwicklungsarbeiten ist meist die IDE nur ein - wenn auch wichtiger - Teil einer "Toolchain", also einer Sammlung von Werkzeugen, die zur Erstellung eines fertigen Softwareprodukts zum Einsatz kommen.
Der Aufbau dieser Toolchain ist oft sehr individuell von einem Entwickler abhängig und wird oft durch selbstgeschriebene Shell- oder Anwendungsskripte unterstützt, um sich wiederholende Tätigkeiten zu automatisieren. Solche Vorgänge lassen sich aktuell noch kaum browserbasiert abbilden. Somit kommt für diese Entwicklungsarbeiten eine browserbasierte IDE derzeit kaum in Frage.
Auch sollte man bedenken, dass der Webbrowser letztendlich nichts anderes ist, als eine Ablaufumgebung für bestimmte Softwaretechnologien. Als solche ist er aber gegenüber einem vollwertigen Betriebssystem stark eingeschränkt. Einerseits ist die Anzahl der zur Verfügung stehenden Technologien begrenzt, andererseits soll der Browser als Ablaufumgebung für Internet-Inhalte dem Benutzer ein großes Maß an Sicherheit vor unbefugtem Zugriff auf eigene Daten und anderer bösartiger Software bieten. Dadurch sind die Fähigkeiten des Zugriffs auf das lokale System, also wiederum die Ablaufumgebung, in der sich der Browser befindet, bewusst eng begrenzt. Für eine Entwicklungsumgebung, in der nicht nur Online-Inhalte, sondern auch Ressourcen des lokalen Rechners Gegenstand des Entwicklungsprozesses sind, ist dies sehr unvorteilhaft.