InfoQ ホームページ Web-Development に関するすべてのコンテンツ
-
ES2020 確定した機能セット
TC39委員会は先頃、JavaScript言語への最終的な機能セットを含むECMAScript 2020(一般にES2020として知られている)候補を承認した。ES2020の候補は、今年6月にECMA総会によるレビューと承認を受ける予定である。 新機能のほとんどはすでにブラウザに実装されており、Babel JavaScriptパーサで変換できる。
-
WebDriverIOバージョン6リリースは、ネイティブのChrome DevToolsオートメーションプロトコルを新たにサポート
Node.jsのブラウザテスト自動化フレームワークであるWebDriverIOバージョン6の最近のリリースでは、Chrome DevToolsプロトコルテストがWebDriverの既存のサポートに追加され、PuppeteerやCypress.ioなどのツールを活用しやすくなった。
-
Chrome User Agentのサポートを段階的廃止
Googleは、ChromeブラウザでのUser-Agent文字列のサポートを終了することを決定した。代わりに、Chromeは、Client Hintsと呼ばれる新しいAPIを提供する。これにより、ユーザはWebサイトと共有する情報をより詳細に制御できる。
-
新しいMicrosoft Edge - Microsoft Build 2020より
Melanie Richards氏は先日のプレゼンテーションで、ChromiumベースのMicrosoft Edgeで採用し、近々ユーザやWeb開発者に提供する予定の新機能について紹介した。Chromiumに移行して以来、Edgeは徐々にユーザシェアを伸ばしており、デスクトップ/ラップトップデバイス上ではFirefoxを抜いて2位のブラウザになった(netmarketshareによる)。
-
Web標準になった高分解能な計時レベル2
高分解能な計時レベル2(High Resolution Time Level 2)がWeb標準のリストに加わった。新しい標準は、以前の高分解能な計時レベル1標準を更新して置き換える。レベル2は、パフォーマンスモニタリング、アニメーション、オーディオキュー、およびブラウジングコンテキスト間の同期の信頼性と精度を強化する。
-
Facebookが実験的なJavaScriptツールチェーンであるRomeを発表
RomeはBabelとyarnの作成者であるSebastian McKenzieとFacebookのReact Nativeチームが作成した実験的なJavaScriptツールチェーンである。Romeには、コンパイラ、リンター、フォーマッター、バンドラー、およびテストフレームワークが含まれており、「JavaScriptソースコードの処理に関連するあらゆるもののための包括的なツール」を目指している。
-
-
Fastify 3.0 パフォーマンス、ロギング、スキーマ、TypeScriptサポートの改善
Fastifyは、オープンソースの低パフォーマンスオーバーヘッドNode.js Webフレームワークである。 Fastifyバージョン3では、Fastify内でExpressアプリケーションを実行するためのサポートが導入され、ログのシリアル化とスキーマ置換に改善が加えられ、より優れたTypeScript定義のサポートが提供される。
-
Flashレガシコンテンツの延命にWebAssemblyを使用する
Adobeは2020年12月31日にFlash Playerの配布とアップデートを終了する。しかしながら、長年にわたって蓄積された大量のFlashコンテンツが失われる訳ではない。FlashエミュレータのRuffleとx86仮想化テクノロジのCheerpXが、ともにWebAssemblyを活用して、ブラウザ内で.swfファイルを再生可能にするからだ。
-
Web APIをクラウドファンディングする - Igaliaが開発者の求めるAPIへの出資を募集
WebKitおよびChromiumのCSS Grid実装に大きな貢献をした、オープンソースコンサルタント企業のIgaliaが、新たなWeb APIをクラウドファンディングする実験を行っている。成功すれば、どのWeb APIをいつ実装するのか開発者の意見を広く取り入れて、実験の幅を拡大する可能性がある。
-
Chrome 85 DevToolsがCSS-in-JSおよびLighthouse 6をサポート
8月に予定されているChrome 85リリースには、CSS-in-JSフレームワークのスタイル編集、Lighthouse 6、新しいES2020機能のサポート、およびWeb開発者向けのその他の役立つ追加機能が含まれている。
-
Performance, Promise, Errorが改善されたTypeScript 3.9
TypeScriptチームはTypeScript 3.9のリリースを発表した。これには、Promise.allによる推論の改善、コンパイラーのチェック速度、@ts-expect-errorコメント、TypeScript 4.0メジャーバージョン前最終となる他が含まれる。
-
Chrome 81 新しいARおよびNFC機能と再設計されたHTMLフォームコントロール リリース
Googleは先頃、デスクトップとモバイルのChrome 81をリリースした。 この最新リリースは、新しい拡張現実(AR)機能と新しいNFC機能を提供し、再設計されたHTMLフォームコントロールも同梱されている。 再設計の目的は、フォームコントロールのルックアンドフィールを改善し、アクセシビリティとタッチサポートを改善することである。
-
Appleがプライバシ上の理由から、NFC、Bluetooth、他14のWeb APIの実装を拒否
トラッキング防止ポリシの枠組みの中で、Appleは先頃、プライバシ上���懸念を理由として、16のWeb APIの実装を現時点では拒否する、と伝えた。ただし、フィンガープリンティングの攻撃対象を低減するように提案が修正されれば、決定について再考する余地があることを強調している。
-
第2世代JavaScriptフレームワーク&ライブラリ:Angular、React、Vueを超えて!
近年、大企業は、信頼性、安定性、保守性に重点を置いて、内部のJavaScriptテクノロジスタックをオープンソース化している。 Geertjan Wielenga氏はFOSDEM’20でその動きの背後にある駆動者とそれが開発者にどのように役立つかを説明した。