InfoQ ホームページ Web-Development に関するすべてのコンテンツ
-
ジェネレータとPromise処理が改善されたTypeScript 3.6
TypeScriopt 3.6ではジェネレータが厳格化し、Promiseの処理が改善される。TypeScriptチームがTypeScript 3.6のリリースを発表した。厳格になったジェネレータ、Promiseに関する開発者エクスペリエンスの向上、配列スプレッドの精度改善、新しくなったTypeScript Playgroundが含まれている。
-
Facebook、入力イベント処理を高速化するIsInputHandling APIを新たに提案
Facebookは先頃、初の大規模なブラウザAPIのコントリビューションを発表した。新しいisInputPending APIは、ユーザ入力からブラウザによる処理までの時間を短縮することによる、高度にインタラクティブなアプリケーションのユーザーエクスペリエンス向上を目的とする。
-
BigIntのサポート、ダークモードの拡張、エクステンションの整理が行われたFireFox 68
Firefox 68が先頃、Webユーザ向けにリリースされた。Big Integerが新たにサポートされた他、Dark Modeが拡張され、セキュリティとディスカバリが改善されている。
-
MicrosoftがChromiumベースのWebView2でハイブリッドWindows Webアプリをサポート
Microsoftは先頃、ネイティブWindowsアプリケーション内でWebコンテンツをホストする、ChromiumベースのコントロールであるWebView2のプレビューリリースを発表した。Chromiumベースのブラウザをサポートするアプリケーションを構築中の開発者は、WebViewを使用することで、ハイブリッドアプリケーションを構築する場合と同じメリットを得られるようになる。
-
Web Share APIの紹介
先日リリースされたWeb Share APIを使えば、Webブラウザ内でのネイティブデバイスの共有が可能になる。この記事では、その動作方法と次期リリースについて紹介する。
-
The Cost of JavaScript 2019 - 現在の改善機会は主にダウンロードと実行
GoogleでChromeの開発に携わるエンジニアリングマネージャのAddy Osmani氏が先頃、JavaScriptのコストに関する調査結果を発表した。ブラウザのJavaScript解析とコンパイルの時間が改善されるに従って、スクリプト処理の主なコストはダウンロード時間とCPU実行時間に移りつつある、というのが氏の主張だ。
-
AWS Cloud Development Kit (CDK)が一般提供開始、クラウドインフラストラクチャのコーディングを強化
Amazonは先頃、開発者が使い慣れたプログラミング言語を使ってクラウドインフラストラクチャのモデリングやプロビジョニングのできる、拡張可能なオープンソースソフトウェア開発フレームワークAWS Cloud Development Kit(CDK)の一般提供を開始すると発表した。
-
GraphQL FoundationとJoint Development FoundationがAPI利用の標準化に向けて提携
GraphQL Foundationは先頃、GraphQL仕様の開発継続、APIの開発と利用におけるオープンソースと標準の採用促進を目的とした、Joint Development Foundationとのコラボレーションを発表した。
-
Chrome 74が遅延ローディングをネイティブにサポート
Googleは先頃、画像とiframeのネイティブな遅延ローディングのサポートを有効にする実験的フラグを新たに加えた、Google Chrome 74をリリースした。imgおよびiframe HTMLタグには、対応するリソースの遅延読み込み動作を設定するために、loading属性が新たに定義されている。表示されていないコンテンツのロードを遅延させることにより、データ使用量とメモリ使用量を削減すると同時に、コンテンツの最初の画面表示を高速化できる可能性がある。
-
あのDoom3ゲームがWebAssemblyを使ってブラウザ上で動く - Gabriel Cuvillier氏とのQ&A
有名なDoom 3が、WebAssemblyを使うことでブラウザ上で動作するようになった。移植作業から明らかになったのは、ヘビーウェイトなデスクトアプリケーションやゲームをシームレスに実行する上で現在のWebAssemblyが持つ、潜在的パフォーマンスと不足している部分の両方だ。InfoQは今回、開発者がWebAssemblyを使ったデスクトップアプリケーション移植を検討するための知識を得るべく、Cuviller氏から技術的な課題と教訓について聞くことにした。
-
クラスベースAPIから再利用および構成の可能な関数ベースアプローチへと移行したVue 3.0
Vueチームは先頃、近くリリースされるVue 3用で導入される予定の、関数ベースのコンポーネントAPIについて説明するRFCを公開した。React Hooksのような関数ベースの、このコンポーネントAPIでは、ロジックを"合成関数(composition function)"にカプセル化することで、より大規模なコンポーネントの構築を可能にする。さらに、従来より優れたTypeScript型推論サポートを、現在は廃止されているClass API RFCでは不可能であった方法で提供している。
-
Angular 8 - Angularフレームワークの段階的改善
Angularチームは先頃、シングルページアプリケーション用フレームワークの最新メジャーリリースとなる、Angular 8をリリースした。今回のリリースには、多数のバグ修正、差分ロードを含むいくつかの段階的な改善、IvyレンダリングエンジンとBazelビルドシステムのプレビュー版などが含まれる。
-
AI時代のフロントエンドアーキテクチャ
QCon New York 2019で、Oqtonのフロントエンド担当ソフトウェアエンジニアである Thijs Bernolet氏が、フロントエンドアーキテクチャ開発時におけるマシンラーニングの影響による課題について説明した。
-
Ionic Capacitor - JavaScriptによるネイティブアプリケーションの開発
Capacitorは、Ionicが開発したハイブリッドアプリケーションのための新しい開発フレームワークである。2009年に初めてリリースされ、ソリューションとして定評のあるApache Cordovaの代替を提供する。
-
Android React Ntiveアプリの起動時間とメモリ使用量の大幅な削減が可能なFacebook Hermes
先頃Facebookがオープンソースとして公開したJavaScriptエンジンのHermesの目標は、Androidデバイス上でのReact Native Appsのパフォーマンス向上にある。特に重視されているのが、起動パフォーマンス、ダウンロードサイズ、メモリ消費量だ。Facebookの主張は、Microsoft Officeと、Slackに代わるオープンソースの代替品であるMattermostを使った最初のベンチマークで裏付けられている。