http://blog.urbantastic.com/post/81336210/tech-tuesday-the-fiddly-bits
UrbantasticのHeathは、彼のHTML生成システムについて次のように書いています。
UrbantasticのすべてのHTMLは完全に静的です。すべての動的データは、AJAXを介してJSON形式で送信され、Javascriptを使用してHTMLと結合されます。言い換えると、UrbantasticのサーバーソフトウェアはJSONを排他的に生成および消費します。HTML、CSS、Javascript、および画像はすべて、異なるサービス(バニラNginxサーバー)を介して送信されます。
プレゼンテーションとデータを物理的に分離しているので、これは興味深いモデルだと思います。私は建築の専門家ではありませんが、効率と安定性が飛躍的に向上するようです。
ただし、次のことが私に関係しています。
[主観的]Clojureは非常に強力です。Javascriptはそうではありません。別の目標のために作成された言語ですべてのコンテンツ生成を作成すると、多少の苦痛が生じます(CSSでJavascriptタイプのコードを作成することを想像してください)。彼がJavascriptを生成するためのマクロシステムを持っていない限り、HeathはおそらくJavaScriptとClojureを絶えず切り替えています。彼はまたたくさんのJSコードを持っているでしょう。おそらくClojureよりもはるかに多いでしょう。これは、パワー、迅速な開発、簡潔さ、そしてLISPベースの言語に切り替えるときに私たちが見ているすべての点で良くないかもしれません。
[パフォーマンス]これについてはよくわかりませんが、ユーザーのマシンですべてをレンダリングするのが遅れる可能性があります。
【アクセシビリティ】JSを無効にしている場合、サイトは一切ご利用いただけません。
[アクセシビリティ#2] JavaScriptでいっぱいになる動的データの多くは、クロスブラウザの問題を引き起こすと思います。
誰かコメントできますか?このタイプのアーキテクチャについてのあなたの意見を読んでみたいと思います。
参照: