米Deno Landは、Deno向けWebフレームワーク「Fresh」の新しいバージョン「Fresh 1.4」を8月16日(現地時間)に公開した。Deno、FreshともにMITライセンスで公開しているオープンソース・ソフトウェア。
Fresh 1.4ではまず、Webサイトを構成するプログラムの事前コンパイル(Ahead-of-Time Compilation:AOT Compilation)に対応した。従来はプログラムのうち、必要になった部分を直前にコンパイル(Just-in-Time Compilation:JIT Compilation)していたが、コンパイルする部分が大きくなると、表示速度が目に見えて遅くなるという課題があった。そこで、必要になる前からプログラムを事前コンパイルしておく手法を取り入れた。これにより、Webページの表示速度が従来比で最大45〜60倍も高速化した。
そして、コードにHTMLを書き込めるようになった。従来のFreshでは、プログラムでHTMLを生成する手法を採っていたため、基本構造は共通するが、細部が異なるHTMLを生成させる処理などが少々面倒だったとしている。今回の改良でHTMLをコードに書き込めるようになり、開発者が思うとおりのページを記述しやすくなった。
このほかFresh 1.4では、Webページ部品の配置を記述する「_layout.tsx」ファイルの導入や、配置処理の非同期化に対応するなどの改良が加わっている。そして今後のバーションに向けて、プラグイン・システムを全面的に書き直し、より理解しやすく、性能が高いものにする作業などに取り組んでいるとしている。
この記事は参考になりましたか?
- この記事の著者
-
CodeZine編集部(コードジンヘンシュウブ)
CodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です