Webサイト作成のためのHTMLの代替案?
-
02-10-2019 - |
質問
Webデザインの最も一般的なアプローチは、JavaScriptやPHPなどの他のテクノロジーまたは言語と組み合わせてHTML/XHTML&CSSを使用することです。
理論レベルでは、スタイリング/ポジショニングに単一のHTMLタグまたはCSSスタイルを使用せずにサイト全体を構築するために他の言語またはテクノロジーを使用できるものを知りたいですか?
実際のスタイリングやポジショニングなど、XMLまたはPHPのみを使用してWebサイトを作成できますか?
おそらく、フラッシュサイトはHTMLタグに埋め込まれていますか?
ありがとう
解決
実際には、CSSとHTMLをほぼ完全に回避できるソリューションがいくつかあります。
GWT:Google Web Toolkit
Javaで書かれており、Javaでサーバーコードとクライアントコードの両方を構築できます。 Google Waveの構築に使用されます。
Cappuccino and Objective-J:
Objective-jはJavaScriptであり、Objective-CはCです。それは、タイプチェック、クラス、タイプなど、多くの近くの機能を備えたJavaScriptを拡張します。 CappuccinoはCacoa(Mac OS X GUI Toolkit)のようなものです。これら2つを使用すると、信じられないほどリッチでデスクトップのようなデスクトップを構築できます。彼らは主にクライアント側で実行され、サーバーで必要なものは何でも使用できます。良い例です 280Slides
SproutcoreはCappuccinoに似ていますが、代わりに純粋なJavaScriptを使用しています。 AppleはMe.comを作成するためにSproutcoreを使用しています。
また、HTML、CSS、JavaScriptへの知識は、あなたのコンパイラを理解するのと同じように、知るのに良いスキルであることに言及する必要があります。
編集:上記のように、Adobe Flashも使用できます。
他のヒント
1つのHTMLタグを使用してWebサイトを作成できます。フォルダーにすべてのディレクトリへのアクセスを読み取るだけで、持っています 賢明なファイル名. 。ここからユーザーは画像を閲覧したり、テキストファイルを読んだり、ビデオをダウンロードしたり、再び戻ってくる可能性のあるコンテンツに応じてビデオをダウンロードできますが、単一行で「ウェブサイト」をセットアップするという目標を達成できます。 HTMLまたはCSSまたはその他のコードの場合。
:-) :-) :-)
ホストできます telnet 匿名のアクセスを備えたサーバーと、ユーザーがサイトにしたいことを何でもすることを制限する専門のシェル。 ;)
Webブラウザで必要なものと、開発者としてのあなたがそのマークアップを作成するために使用するものを区別しましょう。
最近のHTMLはXMLであることを忘れないでください。好きなマークアップ言語を使用して、XMLを使用してHTMLに変換できます。
たとえば、ASP.NETは、サーバーに変換されるなどのマークアップを使用します。
ブラウザへのワイヤーを下るコンテンツがHTMLであるか、スクリプトを介してHTMLを生成する限り、好きなアプローチを使用できます。
ただし、開発者はマークアップを直接制御することを好むため、これらのアプローチはほとんど失敗しました。 HTMLがどうなるかを確信すると、CSSとスクリプトがはるかに簡単になります。
ASP.NET MVCは、ASP.NET WebFormsモデルで平準化された批判に応じて作成された製品です。
また、これはまったく異なるテクノロジーであるため、別の答えですが、アプリケーションを書くことができます xul また、HTMLなしでMozillaベースのブラウザで実行されます。
XMLもあります。 XMLのみでWebサイトを作成できます。よく知られているものです World of Warcraft. 。ページソースを確認してください。 an XSL StyleSheetとして使用されます。 XMLベースのWebフレームワークもあります Openlaszlo. 。単一のXMLテンプレートからreqeustでDHTMLまたはフラッシュを提供することができます。
QTスタイルのウィジェット(入力ボックス、ボタン、タブなど)を使用してWebアプリケーションをC ++で書き込み、サーバー上のC ++コードにクライアント側のイベントを接続できます。すべてがHTMLまたはCSSを書くことなく。
a サンプルアプリケーション 彼らのウェブサイトから(あなたも見たいかもしれません この優れたチュートリアル):
HelloApplication::HelloApplication(const WEnvironment& env)
: WApplication(env)
{
setTitle("Hello world"); // application title
root()->addWidget(new WText("Your name, please ? ")); // show some text
nameEdit_ = new WLineEdit(root()); // allow text input
nameEdit_->setFocus(); // give focus
WPushButton *b = new WPushButton("Greet me.", root()); // create a button
b->setMargin(5, Left); // add 5 pixels margin
root()->addWidget(new WBreak()); // insert a line break
greeting_ = new WText(root()); // empty text
/* when the button is clicked, call the 'greet' method */
b->clicked().connect(this, &HelloApplication::greet);
}
void HelloApplication::greet()
{
/* set the empty text object greeting_ to greet the name entered */
greeting_->setText("Hello there, " + nameEdit_->text());
}
カール (ブラウザプラグインが必要です)
ウェブページは次のようになります:
{curl 1.7 applet}
{value
let b:int=99
let song:VBox={VBox}
{while b > 0 do
{song.add b & " bottle(s) of beer on the wall,"}
{song.add b & " bottle(s) of beer."}
{song.add "Take one down, pass it around,"}
set b = b - 1
{song.add b & " bottle(s) of beer on the wall."}
}
song
}
ブラウザはHTMLを表示するため、HTML/CSSを編集/書き込むことなくサイトを作成することを意味すると思います。フレームワーク/アプリ環境/あなたのためにすべての世話をするものは何でも - それでもあなたがプレゼンテーションレイヤーを制御できるようにします。
そのようです 理論レベルでは確かに可能です.
私は出くわしました noloh(HTMLの1行ではありません) しばらく前。興味をそそられましたが、実際にそれを試したことはありませんでした。
Nolohサイトのさまざまな場所から:
NolohはHTMLやページに依存していないため、複雑なリッチインターネットアプリケーションを維持することは、他の方法よりもはるかに簡単です。
NOLOHを使用してアプリケーションを開発するには、単一の統一言語を使用する必要があります。これは、サーバークライアント通信のすべての側面を完全に維持するPHPのスーパーセットです。
完全にSVGでサイトを構築できると思います。
のフロントページ emacsformacosx たとえば、ほぼ完全にSVGです。
欠点:IEでは表示できません(少なくともバージョン8から)。そして最後に私が見た、テキストのサポートは、流れるような正当化のように、SVGで弱かった。 (洗練されたテキスト機能が必要なときにSVG要素内にHTMLを埋め込むことができますが、それはあなたのNO-HTMLルールに違反します。)
おそらく、SVGでCSSを使用したいと思うでしょう。なぜなら、それはHTMLと同じ理由で良いアイデアであるからですが、必要ではないからです。
ウェブサイトは常にブラウザを介して表示されます(少なくともあなたが人間の場合は常に常に:))。ブラウザはHTMLを理解しています。テクノロジーが何であれ、基本的にHTMLをレンダリングする必要があります。 Flashなどのリッチテクノロジーの場合でも、ブラウザプラグインによってレンダリングされるFlashオブジェクトはHTML内に埋め込まれています。
理論的には、HTMLなしでそれを行うことは可能ですが、問題は、製品がWebサイトの定義からどれだけ分岐するかになります...
本当に短く、簡単な答え...あなたはできません:D
Flashには埋め込みタグが必要であり、画像には埋め込みタグなどが必要なため、HTMLを何らかの方法で使用する必要があります。
PHPは組み込み言語であり、ブラウザがレンダリングするHTMLを生成するために使用されます。XMLを使用して、技術的にはIEやFirefoxのようなブラウザは、読みやすさのために独自の方法でそれをレンダリングしますが、私はそれをウェブサイトとして分類しません。
Webテクノロジーの世界における主要な発展には、HTMLとCSSの開発を改善することが含まれます。代替案は必要ありません。実際、私たちは標準に向かってプッシュしています。これらの基準を否定するために新しい言語を導入することにはどのようなポイントがありますか。 IEサガ全体が悪化するだけです。
他の人が提案したように、画像やフラッシュファイルを直接読み込むことができますが、画像はそれ自体では役に立たず、フラッシュインターフェイスはSEO、アクセシビリティなどの問題を投げかけます。 。私の考えでは、私はこの方法をウェブサイトとして分類することさえしません。それはただボックス(IMO)にチェックマークを付けません。
Hosted Flash(SWF)ファイルを直接指すURLを使用できると思います。すべてのブラウザが機能するかどうかはわかりませんが、これは確かにこれを行っています。とにかく、Mydinosを開発するときにこれをテストしました。
使用できます emscripten およびそのSDLサブセット。