実際には、CSS と HTML をほぼ完全に回避できるソリューションがいくつかあります。
GWT: Google ウェブ ツールキット
Java で書かれており、Java でサーバー コードとクライアント コードの両方を構築できます。Google Wave の構築に使用されます。
カプチーノとObjective-J:
Objective-J は JavaScript にとって、Objective-C が C にとってそうであるように、JavaScript を拡張し、型チェック、クラス、型など、多くの類似機能を備えています。カプチーノはカコア (Mac OS X GUI ツールキット) のようなものです。これら 2 つを使用すると、信じられないほどリッチでデスクトップのような webapps を構築できます。それらは主にクライアント側で実行され、サーバーで必要なものは何でも使用できます。良い例は280スライドです
SproutCore は Cappuccino に似ていますが、代わりに純粋な JavaScript を使用します。Apple は SproutCore を使用して me.com を作成しています。
また、コンパイラを理解することが優れたスキルであるように、HTML、CSS、JavaScript の知識も知っておくとよいスキルです。
編集:
上記のように、Adobe Flash も使用できます。