464.jp停止 | Top | 最近のDjango20060131

 

あなたがDjangoを利用すべき10の理由

有用なエントリーがあったので、超訳。他にもこれとか面白そう。


original : http://www.jacobian.org/2006/jan/27/why-django/

Djangoを使うべき10の理由


1.Djangoは現時点で動作する

 Djangoが2005年の7月に初めてリリースされたことにだまされてはいけない。
 既に2年以上もヘビーユースされてきている物だ。
 表示が出来なくなってしまうバグがないことを誓おう。

2.デプロイは楽勝

 Webフレームワークの世界では悲しい話(http://www.it-entrepreneur.com/?p=15)やデプロイの困難さ(http://www.petersblog.org/node/1075)に満ちている。
 Django製サイトのデプロイが確立されているだけでなく、Django製サイトは非常に安定している。
 我々は10個のサイト対する一日1500万ヒット以上をシングルDjangoインストールで捌いている(WebサーバとDBサーバ一つづつで)。

3.サイトはダウンしない

 Djangoサイトはスラド効果もFark効果も過激なNCSSバスケファン効果も凌いだ。
 (おかしいのは、ljworld.comの編集者が何故ある日いきなり300万ヒットも普段より多いトラフィックがあったのかを訪ねてきたことだ。Farkされていた事が発覚したけれど、私は全然気に留めなかった)

4.Djangoは速い

 フレームワークのそこここで効果的なデザインになるように心がけている。
 Djangoのテンプレートをベンチマークしてみたところ、Kidテンプレートより4倍、Cheetahより6倍速かった。
 つまり、リクエスト毎にレンダリングするものよりも、コンパイルしたテンプレートを処理するものの方が遅かったことということだ。
 
 DjangoのO/Rマッパーも可能な限りパフォーマンスに気をつけている。データベースへのアクセスがが発生した際には明らかになる。

 もし、Djangoがまだ十分な速度を持っていない場合には、ばかげたくらい簡単にキャッシュの設定をすることが出来る(ページ単位でもサイト全体でも)。
 設定可能なキャッシュのうちmemcached(http://www.danga.com/memcached/)はLiveJournalやSlashdot自身が使用している物だ。

5.Djangoはスケール

 シェアホスティングで個人サイトも、小さなバンドのサイトも、でっかいデータベースのサイトも50万ユーザを超えるソーシャルネットワークサイトもDjangoはハンドル出来る。
 結局のところハードウェアの予算にのみ縛られる。

6.Djangoの自動管理画面は心に衝撃を与える

 コンテンツ志向のWebサイトを開発する上で、もっともつまらないのが管理用画面の開発だ。
 何度フォームのバリデートファンクションを書いた?

 Djangoの管理画面はコンテンツ志向のサイトに、データベースの発明以来となる目を見張る物だ。
 
 もし何らかの理由でDjangoを使えないとしても管理インターフェースがどうあるべきかチェックすべきだ。

7.全体を移行する必要はない

 既に述べたように、Djangoの管理画面が心に衝撃を与える。
 幸運なことにレガシーサイトをDjangoに移行する必要はなくて、Djangoの管理画面だけを使用することが出来る。
 一瞬でデータベースを内観してレガシーデータの管理インターフェースを得ることが出来る。

 Djangoをこの使い方で使用しだした人々が既にいる。

8.Djangoはデザイナーと共存できる

 DjangoのテンプレートはPython的でないと批判されています。簡単に説明するとテンプレート言語はあなたのための物ではない。
 我々の新しいデザイナーJeff CroftはDjangoのテンプレートを一日で学び、実務に移っている。

 確かに、あなたがサイトの構築を全てするのであれば、テンプレートを学ぶのはくだらないことだろう。
 でも、もしYahooに雇われていたとするとデザインを誰かの手にまかせられるのがうれしいだろう。

9.Djangoは実務と共に歩んできた

 Djangoのどの機能も実際の問題を解決するために存在する。
 django-developpersメーリングリストを見れば、度々Adrianがこう訪ねるのを目にすることだろう。
 「この提案は実務の何を解決するの?」

 Djangoはニュース業界という殺人的にタイトなデッドラインから花咲いてきた。我々のデッドラインはもし数時間でないとしてもほんの数日だ。
 あなたは今まで想像もしなかったスピードで驚愕する大きなサイトを構築できるだろう。

 よく見るようなテレビ局のサイトを立ち上げようとしていますが、ほんの数週間で構築した。

10.われわれがここにいる

 Djangoの活動的でフレンドリーなコミュニティに誇りを持っている。
 django-usersやdjango-devやIRCで行われている。
 あなたを助けてくれる賢い人々に出会うことが出来るだろう。

 陳腐な言い方ですが、コミュニティは我々の大きな証明だと考えている。

Taged with:,,,

Entry Date:2006-01-30 08:13

Author:makoto

ping url:http://www.everes.net/2006/jan/30/3042306a305fdjango3092522975283059304d10306e74067531/tbping/

subscribe:feed with LDR

Comments

1 by もり

02:38 on

2006-01-30

翻訳ありがとうございます。たしかに良いエントリですね。

誤字2つ見つけたのでコメントしておきます。
(本コメントは削除していただいてかまいません)

6.
「~データベースの発明依頼となる目を見張る物だ。」
→「~データベースの発明以来となる目を見張る物だ。」

9.
「~驚愕するお置きなさいとを構築できるだろう。」
→「~驚愕する大きなサイトを構築できるだろう。」

2 by makoto

08:17 on

2006-01-30

もりさん、早速修正しました。
ありがとうございます(助かります)。

3 by mopemope

00:17 on

2006-01-31

workstyleぶっ壊れてますよ?

4 by makoto

04:58 on

2006-01-31

mopemopeさん、ありがとうございます(当分気づかないところだった)。
とりあえず古いリビジョンから上書きしました。
wikiにもスパムがくるんですねぇ。権限設定するかなぁ。

Add Comment

コメント追加








What's Next
Tags
Blog Archive
Project
  • » WorkStyle

    作り直し中なので、見ないでっ!

  • » pymagnolia

    ma.gnolia.comのAPIを操作するPythonライブラリ。

  • » django-ja

    Djangoと日本の仲間たち。
    Djangoに関するニュースや、「仲間たち」のブログエントリをアグリゲートしています。

  • » rhaco

    PHPのWebフレームワーク。 PHPらしさを失わず直感的に記述できることを目指している。 Djangoと同じく、他のライブラリに依存しない。また、Djangoっぽいテンプレートの作り方も可能。

  • » Tracka

    スモールチーム、家族用の知共有ウェブアプリケーション。
    テキスト、画像、youtube動画、stage6動画等をトラック!

  • » BMO

    BMOは、本、CD、DVD、ゲームに印刷されているバーコードをiSightで読み取り、AmazonのAPIを利用して画像や情報をmacに保存します。iSightのついているmacで利用してください。Leopardと呼ばれているOSX 10.5以上が必要です。 保存した情報は、OSX Leopard(10.5)から搭載されたCover FlowとQuick Lookという仕組みを利用して表示します。