InfoQ ホームページ Web-Development に関するすべてのコンテンツ
-
非同期コードのテスト - RxJS Live London
RxJSコアチームの元メンバーであるJay Phelps氏は最近RxJSを使用してコードを活用するコードをテストする方法を説明した。このリアクティブプログラミングライブラリは非同期プログラミングでAngularフロントエンドフレームワークで使用される。RxJSは、時限シーケンスとライフサイクルイベントを表現するDSLを備えたテストAPIを提供する。
-
AWS Lambdaを使ったサーバレスReactアプリケーション
AWSのソリューションアーキテクトであるRoman Boiko氏は、先頃、Amazon Web Servicesを利用してReactアプリケーションをクラウドまたはエッジにデプロイするための3つのシナリオを公開した。シナリオは、Amazon S3、Amazon CloudFront、Amazon API Gateway、AWS Lambda、およびLambda@Edgeを使用した完全なサーバレス実装だ。
-
Deno 1.5、RustベースのJavaScriptコンパイラによりビルド性能が3倍向上
JavaScript/TypeScriptランタイムDenoの開発チームがDeno 1.5をリリースした。RustベースのJavaScript/TypeScriptコンパイラswcを使うことで、ビルド時間が改善されている。さらに、Tree-Shakingによってバンドルサイズが削減されている。また、alert、confirm、promptというWebプラットフォームAPIを実装しており、開発者はターミナルでシンプルな対話型アプリケーションを書けるようになる。
-
Vue3のネイティブCSS変数テンプレートとの統合検証
Vue 3は、2年間の作業に続く大規模なリリースで、昨年9月に出荷された。 Vue開発者は、どのようにコンポーネントの状態がコンポーネントのスタイルに関連するかを単一ファイルのコンポーネントテンプレートで宣言的に記述することができるようになった。実験的な機能はCSS変数に依存するものである。これは、フレームワークに依存しない設計システムを実装するために使用されてきた、最新のブラウザのネイティブ機能である。
-
構造化データと豊富なスニペットによるより良いSEO
Googleの検索デベロッパーアドボケイトであるMartin Splitt氏は、Chrome Developer Summit 2020で、構造化データを使用してウェブサイトをGoogle Searchのリッチな結果に適格にする方法を先頃説明した。リッチな結果はセマンティック検索をサポートし、通常の検索結果から際立たせ、クリック率を高めることができる。
-
-
WebdriverIO 7がTypescriptで書き直され、Lighthouse統合を改善してリリース
ブラウザとモバイル自動化テストフレームワークWebdriverIOは先頃、メジャーアップデートをリリースした。Webdriver IO 7はTypeScriptで書かれるようになった。したがって、TypeScriptユーザは型を更新する必要があるが、JavaScriptユーザはほとんど影響を受けない。新しいバージョンでは、Node v10のサポートも終了し、使用していたCucumberバージョン���v7にアップグレードされ、Google Lighthouseとの統合が向上した。
-
PreactチームがWMRをリリース、最新のWebアプリ開発を簡単に
3KBのReact互換ソフトPreactの作者であるJason Miller氏は先頃、*最新Webアプリのためのコンパクトなオールインワン開発ツール* WMRをリリースした。2MBのファイルひとつに収められ、依存関係をまったく持たないWMRは、事前インストールの不要なnpmパッケージのインポートに加えて、開発や運用に関して開発者が慣例とする多くの機能(ホットモジュールローディング、JSX、CSSモジュール、TypeScriptなど)をサポートする。
-
Npm 7がワークスペースと決定論的ビルドをサポートで一般提供
先頃リリースされたnpm 7には、開発者から要求されたいくつかの機能が追加されている。たとえば、ワークスペースのサポート、ピア依存関係管理のより良いサポート、決定論的に再現可能なビルドだ。npm 7は、開発者エクスペリエンス全体の改善を目的としたいくつかの重大な変更を含む大きなリリースだ。
-
Denoは、自己完結型のスタンドアロンバイナリにコンパイルできるようになった
Deno 1.6は、Denoプロジェクトのコンパイルをスタンドアロンの実行可能ファイルに導入した。そのサイズはDeno 1.7でさらに小さくなった(最大60%)。Denoには専用の言語サーバがある。コードエディタでのDeno開発者のエクスペリエンスを向上させることを目的としたものである。Denoは、データURLのサポートを追加し、コンピューターで生成されたコードを実行できるようになった。
-
Snowpack 3 ビルドツールは、最新のフロントエンド開発をさらに能率化する
Snowpack フロントエンドビルドツールの3番目の主要なイテレーションは、事前バンドルされたストリーミングインポート、統合されたビルド最適化、および JavaScript/Node API とともに先頃リリースされた。Snowpack 3 は、2020 JS Open Source の 開発者生産性向上賞 (developer productivity boost award) を受賞し、2020 State of JS 調査で開発者の関心と満足度のトップにランクされている。
-
Apple Siliconへの移植 - Firefoxの場合
Apple Siliconの導入によってmacOS開発者たちは、自分たちのプログラムを新しいCPUに移植する必要に迫られている。しかしながら、複雑なプログラムでは、FirefoxのエンジニアマネージャであるGian-Cario Pascotto氏の説明するように、これがかなりの難行になる可能性があるのだ。
-
グローバルインストールでCLI管理を容易にする新しいRustベースのJavaScriptツールマネージャ
新しいJavaScriptツールマネージャであるVoltaは、先頃、最初の安定バージョンをリリースした。Voltaは、バージョン情報をローカルに保存して、CLIツールをグローバルにインストールする。Nodeのnvmと同様、Voltaは、プロジェクトを切り替えるときにバージョンを切り替える心配をすることなく、同じツールの複数のバージョンをインストールできる。RustベースのVoltaは、外部依存のないネイティブの高速バイナリとしてリリースされる。
-
"Wasmer" WebAssemblyランタイムを一般提供
Wasmerは先頃、サーバサイドWebAssemblyランタイムのバージョン 1.0をリリースして、現在一般提供されている。Wasmerは、WebAssemblyに基づく超軽量コンテナを可能にする。バージョン 1.0は、2年以上前にバージョン 0.1.0で始まったジャーニーの重要なマイルストーンを示している。これは、サーバサイド Wasmへの関心が高まっていることを示している。
-
Rust China Conf 2020で紹介された実運用レベルのRustアプリケーション
Rust China Confは中国で開催される、Rustプログラミング言語のための最大の草の根イベントである。AmazonやMicrosoft、その他多くの米国や中国のハイテク企業で、ミッションクリティカルなプロダクションソフトウェアシステムにRustを導入する例が増えている。Bytedance(Tiktokの親会社)、Ant Group、Agora、その他の大企業やスタートアップが、自社のRust利用の状況カンファレンスで公開した。