11 に答える
他のフレームワークについてはわかりませんが、NancyFx で小さなサイトを構築した経験はあります。
- NancyFx は、複数のビュー エンジンをサポートしています。SuperSimpleViewEngine を使用できます。マスターページはすぐに使用できます。
- Nancy を使い始めるのはとても簡単です。
- あなたはすでに .NET/C# を知っていると思いますが、Nancy は新しい動的機能をたくさん活用して遊んでいます。
カクタス:
https://github.com/koenbok/Cactus
私の現在のお気に入りの静的サイトジェネレーターです-Djangoテンプレートを使用して、一連のテンプレート('pages'ディレクトリ内)と'static内のすべての通常の画像とcssから一連のページ(' build'ディレクトリ内)を作成します'ディレクトリ。
クライアントでJavascriptを使用してフィルタリング可能なテーブルを作成します-それほど複雑に聞こえません。この素敵なテーブルグリッドコンポーネント:
ただのチケットかもしれません。
Python は私のお気に入りの言語ですが、単純な Web サイトの作成には使用しません。WordPress などの既製の CMS ソリューションを使用することをお勧めします。
- あなたは何か新しいことを学ぶでしょう。
- 機能を実装する必要はありません (CMS + プラグインが必要なすべてを提供します)。
- 必要なすべてのサポートが得られます。
- 任意のホスティングに簡単にデプロイできます (PHP ベースであるため、はい、申し訳ありませんが、php-)。
私はさらに調べてみましたが、テンプレートシステムの目標は、xml include、またはEmbeddedJavaScriptを使用してヘッダー/フッター/メニューセクションをプルするだけで達成できます。その後、すべての「作業」はクライアントブラウザで実行されるため、Webサーバーは、取得できる限り軽量な静的ファイルを提供するだけで済みます。
おそらく、cherrypyまたはwebpyを見てください。これらは非常にミニマリストで、このような目的のために設計された Python Web フレームワークです。(この小さなアプリにはdjangoが大きすぎると思います、IMHO)
また、ルビーについて学びたい場合は、 Sinatraをご覧ください。
Expressは、JavaScript の経験がある場合に適しています。
シングルページ アプリの場合、backbone.jsは人気があり、非常に強力ですが、必要なものではない場合があります。
しかし、最も重要なことは、新しい言語を楽しく学ぶことです!
http://wiki.python.org/moin/WebFrameworksを参照して、あなたの空想をくすぐるいくつかの選択肢を試してみてください。あなたが説明したことに基づいて、より軽いフレームワークに向かう傾向があります。
私の経験によると、8ページの静的Webサイトにはいつか動的機能が必要になるため、拡張可能なものから始めることをお勧めします。
次に、最初の決定は、フレームワークまたはCMSを使用することです。これは、サイトが将来大きくなることへの期待、動的な機能を実現するためのカスタムコードを開発する能力、およびプロジェクトの構造と要件に依存します。
使用するCMSが必要な場合、
オーチャードifASP.NET MVC 3:静的なWebサイトのように見えますが、実際には動的機能にオーチャードのテーマとモジュールを使用している当社のサイトwww.dreamrain.comをご覧ください。テーマやモジュールが必要ない場合でも、8ページのWebサイトを作成して、将来拡張することができます。ところで、私たちは4時間の開発努力で5日でこのサイトを構築しました
注:Orchardには完全な信頼が必要な場合があるため、ドキュメントを確認し、許可されているかどうかGoDaddyに問い合わせてください。
PHPの場合はWordPress 、
使用するフレームワークが必要な場合、
ASP .NET MVC 3 for .NET、 DjangoまたはPyramid for Python、 Zend for PHP、 Grails for Groovy / Java / J2EE、 Play for SCALA