SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

CodeZineニュース

Deno向けWebフレームワーク「Fresh 1.3」が公開、Denoの新しい高性能HTTPサーバーに対応

  • このエントリーをはてなブックマークに追加

  • このエントリーをはてなブックマークに追加

 米Deno Landは、Deno向けフWebフレームワーク「Fresh」の新しいバージョン「Fresh 1.3」を7月18日(現地時間)に公開した。Deno、FreshともにMITライセンスで公開しているオープンソース・ソフトウェア。

 Fresh 1.3ではまず、Denoが新たに装備した高性能HTTPサーバーに対応した。このHTTPサーバーは、 2022年8月公開のDeno 1.25から「実験的」という位置付けで登場し、2023年7月公開のDeno 1.35で安定版となったもの。Deno Landはその性能をJavaScript向けHTTPサーバーとしては最速のものとアピールしている。Fresh 1.3では、Denoのバージョンを見て、新型のHTTPサーバーが利用できるときはそのまま利用し、利用できないときは旧来のHTTPサーバーを利用する。

 Fresh 1.3ではまた、非同期のルート・コンポーネントにHTTPのGETリクエストに対応するハンドラを統合した。従来は非同期のルート・コンポーネントを使用するには、コンポーネントのインターフェイスを用意し、そこにハンドラをジェネリック型で渡すように実装する必要があり、コード記述量が長くなっていたが、今回の改良によってインターフェイスの準備などが不要になり、GETハンドラまで含めたコードの実装が単純なものになる。ただし、従来の書き方にも変わらず対応しているため、既存のコードを書き直す必要はない。

 また、ルート設定やミドルウェアをプラグインの形で追加できるようになった。そして、HTTPサーバーや、そこで動くプログラムなどにエラーが発生したときにクライアントに500エラーを返す処理を短いコードで記述できるようになるなどの機能改善が加わっている。

関連リンク

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
この記事の著者

CodeZine編集部(コードジンヘンシュウブ)

CodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/18067 2023/07/24 09:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング