ある日、Ryan Dahlという名のエンジニアがひとつの「道具」を手にしました。それは、世界中の人々が使うプログラミングのランタイムでした。彼はその道具に名前をつけ、こう呼びました。「Node.js」。
サンディエゴの町で生まれた彼は、幼い頃に手にしたApple IIcという機械に心を奪われました。成長した彼は数学を学び、その世界の美しさに魅了されますが、やがて気づきました。「この抽象的な理論では、現実の世界に触れられない」と。
数学の世界を離れた彼は、南米へと旅立ち、Rubyという魔法のプログラミング言語に出会いました。そこで、彼はウェブアプリケーションを作り始め、現実の世界と再び繋がる道を見つけたのです。
2009年、彼は新たな道具を世に送り出しました。それが「Node.js」でした。プログラマーたちは歓喜し、彼の名は世界中に知れ渡りました。けれども、3年が経ったある日、彼はふと考えました。「新しい風を探しに行こう」と。
"3年間Node.jsを育ててきたが、私はもう一つの夢を追いかけることにした。" — Ryan Dahl
そして2018年、彼は再び動き出し、新たなランタイム「Deno」を発表しました。Denoは、彼がかつてのNode.jsで見つけた欠点を克服し、よりシンプルで安全な未来を提供するものでした。
もしあなたが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には、多くの仲間たちがいます。彼らはDenoを使って様々な世界を創造しています。例えば:
ミドルウェアとは、リクエストが届く前と後に魔法をかけるものです。Denoを使えば、クッキーを設定したり、地理情報によってサイトのバージョンを変えたり、リダイレクトの魔法を使うこともできます。
Denoは、APIサーバーをエッジで展開するのに最適です。これは、クライアントにより近い場所でデータを提供することで、魔法のように高速かつ効率的に働きます。
未来の世界では、全てのサイトがエッジで展開され、Denoがその世界を支える柱となるでしょう。もういくつかのサイトが、その未来を先取りしているのです。
Denoの世界へ