InfoQ ホームページ JavaScript に関するすべてのコンテンツ
-
プロダクションでの10万行以上のElmコード: 楽天が学んだ教訓を共有
Eコマース企業の楽天は最近、2年間のプロダクションでElmを使用した経験を共有した。そのコードベースは、合計100,000行のElmコードが複数のアプリケーションにまたがっている。楽天は、Elmの関数型UIアプローチ、その型システム、およびランタイム例外がないことを高く評価している。ただし、Elmは主流の言語ではないため、Google検索やStack Overflowで再利用可能なリソースは少ない
-
リジューム可能なJavascriptフレームワークQwikとは
QwikはDOM中心のJavaScriptフレームワークだ。その目的は最速のTTI(インタラクティブになるまでの時間)を提供することで、HTMLのサーバ側レンダリングをリジュームできることと、コードの最適化された遅延読み込みにフォーカスすることにより実現している。
-
Flowタイプチェッカーはただの型付きのJavaScriptではなく、今やFacebookのニーズを満たす中核を担う
FacebookのFlowチームをサポートするエンジニアリングマネージャーのVladan Djeric氏は、Flowタイプチェッカーが単なる型付けされたJavaScriptを超えるもので、Facebookの内部ユーザーニーズをベースにした新機能を導入することを発表した。Flowでは、特に、大規模で複雑なコードベースで高速かつ適切なタイプチェックを提供することに注力している。Flowのビジョンは、TypeScriptのビジョンとは対照的だ。TypeScriptは型のシンタックスを備えたJavaScriptである。
-
カスタムディレクティブとリアクティブAPIを新たに備えたLit 2がリリース
Litチームは先頃、Lit 2.0をリリースした。Lit 1のリリースから2年以上を経たリリースだ。Lit 2には非同期ディレクティブなど、カスタムディレクティブ用の新たなAPIがフィーチャーされている。リアクティブコントローラを使用して、再利用可能なリアクティブロジックをカプセル化することも可能だ。
-
Parcel 2: Rustベースの10倍高速なJavaScriptコンパイラ、モジュラー構成、差分バンドリング
ゼロ構成バンドラ Parcelの背後にあるチームは、先頃、最初のParcel 2のリリース候補を発表した。Parcel 2は、2年の歴史を持つParcelを一から書き直したものだ。Parcelの新しいJavaScriptコンパイラはRustで記述されており、10倍ビルドパフォーマンスが向上している。Parcel 2は完全に拡張可能で、自動差分バンドリングなどをサポートする。
-
Erlangにインスパイアされた言語GleamがJavaScriptにコンパイルされるようになった
Erlang仮想マシンの型安全でスケーラブルなシステムを構築するための言語と自己記述しているGleamは、JavaScriptにもコンパイルされるようになった。
-
Denoが暗号化、メッセージ、ネットワークなどのWeb APIサポートを拡張
Denoの最近のバージョンでは、暗号化やネットワーク、メッセージに関するWeb APIサポートが強化されている。Deno 1.11ではWeb Crypto APIとBroadcastChannelAPIのサポートが導入され、Deno 1.12ではChannel Messaging APIのMessageChannelとMessagePortに関する部分のサポートが追加された。Deno 1.13はnavigator.hardwareConcurrency APIを実装している。
-
新しいテンプレートDSLのTempuraは解析の速度とサイズにフォーカスする
Luke Edwards氏は先頃、高速に解析を実現するように設計された軽量テンプレートDSLであるTempuraをリリースした。他の静的サイトジェネレーター (SSG) のテンプレート言語と同様にTempuraはユーザ定義のテンプレートディレクティブ用のカスタムブロックも備えている。Tempuraの主なユースケースはWebアプリケーションでHTMLを生成することだが、JavaScriptを使用するのではなく、テンプレートDSLが付加価値をもたらすあらゆるコンテキストで使用できる。
-
ReScript - 完全な型指定を備えたJavaScript代替言語
ReScriptは、複雑なWebアプリケーションの開発を支援する最新のプログラミング言語のひとつで、JavaScriptにトランスパイルしてブラウザ上で実行することができる。
-
ブラウザ内でNode.JSを実行するWebContainers
Stackblitzは先頃、WebContainersと呼ばれる新しいプロダクトをリリースした。これにより、開発者はブラウザ内にフルスタックのNode.js環境を作成できる。この環境は瞬時にロードされ、VS Code、フルターミナル、NPMなどがバンドルされている。
-
-
Sonatype LiftがFacebook Infer、Google ErrorProne等のコード分析ツールを統合
先頃リリースされたSonatype Liftは、開発者が開発パイプラインのさまざまなバグをできるだけ早く特定するのに役立つ25を超えるツールを含む統合コード分析プラットフォームを提供すると、Sonatypeは言います。InfoQは、詳細について、Sonatypeの製品イノベーション担当副社長であるStephen Magill氏と話をした。
-
Next.js 11が新しいScriptとImage読み込み戦略でリリース
Next.jsチームはNext.js 11を先頃リリースした。新しいバージョンは、開発者とエンドユーザの実際のパフォーマンスと認識されるパフォーマンスの向上に努めている (起動時間、サードパーティのスクリプトの読み込み、画像とプレースホルダーの読み込み)。Next.js v11は、Create React AppアプリケーションをNext.jsに移行する実験的なcodemodも提供する。
-
V8は、パフォーマンスを向上させるために最適化しないコンパイラステージを導入
JavaScript V8エンジンの最新バージョンであるV8 9.1は、Sparkplugと呼ばれる新しい中間コンパイラのステージを導入している。実際のベンチマークでのパフォーマンスを5~15%向上させるとV8エンジニアのLeszek Swirskiは述べている。今後リリースされるChrome 91で利用できるようになる。
-
TypeScript 4.3がプロパティの書き込みタイプを改善
TypeScript 4.3では、プロパティの書き込みタイプ、メソッドのより明示的な上書き、およびその他のいくつかの重要な事項が改善された。