Denoの物語

Denoのロゴ

ある日、Ryan Dahlという名のエンジニアがひとつの「道具」を手にしました。それは、世界中の人々が使うプログラミングのランタイムでした。彼はその道具に名前をつけ、こう呼びました。「Node.js」。

Ryan Dahlという男

Ryan Dahlの写真

サンディエゴの町で生まれた彼は、幼い頃に手にしたApple IIcという機械に心を奪われました。成長した彼は数学を学び、その世界の美しさに魅了されますが、やがて気づきました。「この抽象的な理論では、現実の世界に触れられない」と。

放浪の果てに

数学の世界を離れた彼は、南米へと旅立ち、Rubyという魔法のプログラミング言語に出会いました。そこで、彼はウェブアプリケーションを作り始め、現実の世界と再び繋がる道を見つけたのです。

Node.jsの誕生

2009年、彼は新たな道具を世に送り出しました。それが「Node.js」でした。プログラマーたちは歓喜し、彼の名は世界中に知れ渡りました。けれども、3年が経ったある日、彼はふと考えました。「新しい風を探しに行こう」と。

"3年間Node.jsを育ててきたが、私はもう一つの夢を追いかけることにした。" — Ryan Dahl

Denoという未来

そして2018年、彼は再び動き出し、新たなランタイム「Deno」を発表しました。Denoは、彼がかつてのNode.jsで見つけた欠点を克服し、よりシンプルで安全な未来を提供するものでした。

Denoの特徴

インストール方法

もしあなたがDenoの道を歩みたいのなら、この呪文を唱えてください:

curl -fsSL https://deno.land/install.sh | sh

そうすれば、Denoはあなたのコンピューターに現れます。ただし、シェルを再起動するか、この呪文をもう一度唱えてください:

source ~/.zshrc

最後に、Denoがしっかりと動いているかどうかを確認してください:

deno --version

簡単なサーバーの例

function handler(req: Request): Response {
    return new Response("Hello, Deno World!");
  }
  
  Deno.serve(handler);

Deno Deployの物語

Denoには、多くの仲間たちがいます。彼らはDenoを使って様々な世界を創造しています。例えば:

ミドルウェア

ミドルウェアとは、リクエストが届く前と後に魔法をかけるものです。Denoを使えば、クッキーを設定したり、地理情報によってサイトのバージョンを変えたり、リダイレクトの魔法を使うこともできます。

APIサーバー

Denoは、APIサーバーをエッジで展開するのに最適です。これは、クライアントにより近い場所でデータを提供することで、魔法のように高速かつ効率的に働きます。

フルウェブサイト

未来の世界では、全てのサイトがエッジで展開され、Denoがその世界を支える柱となるでしょう。もういくつかのサイトが、その未来を先取りしているのです。

Denoの世界へ