Webブラウザ上でNode.js環境を実現する「WebContainer」、iOS/iPadOS版Safariに対応。iPhone/iPadでWeb開発環境が起動

今回は「Webブラウザ上でNode.js環境を実現する「WebContainer」、iOS/iPadOS版Safariに対応。iPhone/iPadでWeb開発環境が起動」についてご紹介します。

関連ワード (利用、困難、見分等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


WebAssemblyを用いてWebブラウザ上でNode.js環境を実現する「WebContainer」などを提供するStackBlitzは、WebContainerがiOS/iPadOS 16.4以降のSafariに対応したことを明らかにしました。

iPhoneやiPad上のSafari上で、Node.jsをベースとしたWeb開発環境が起動することになります。

Big news: WebContainers are now supported on Safari, iOS and iPadOS!https://t.co/6SfOUDn4z2 pic.twitter.com/9PykipdNxJ

— StackBlitz (@stackblitz) April 27, 2023

WebContainerはStackBlitzが開発し提供している、Webブラウザ上で実現されるWebAssemblyベースのNode.js環境です(名前に「Container」と付いていますが。Dockerなどのコンテナ技術とは関係ありません)。

Node.jsが備えるJavaScriptランタイムの機能とHTTPサーバの機能などがWebブラウザ上で提供されるため、外部のサーバに依存することなく、Webブラウザ上でnpmによるNode.jsベースのツールチェーンの実行や、Webアプリケーションの開発、テスト、実行などが実現できます。

例えばサーバサイドレンダリングのためのフレームワークであるNext.jsの実行や、GraphQLの実装などがWebブラウザ上で可能だと説明されています。

Webブラウザ上の開発環境はサーバと見分けが付かなくなっていく

これまでWebContainerは、WindowsおよびMacのChromeブラウザ、Firefox(β対応)、Safari(β対応)、Android上のChomeブラウザ(β対応)で実行可能でした。

iOS/iPad OSのSafariについては、過去のバージョンのSafariがJavaScriptの「SharedArrayBuffer」に対応していなかったこと、スタックトレースが他のブラウザ実装と異なること、メモリアロケーションの制限が厳しく、メモリリークのバグも一部で発生することなどから、これまでWebContainerの実行が困難だと説明されていました。

しかしその後iOS/iPadOSのSafariにもSharedArrayBufferが実装され、WebContainer側でも異なるブラウザ実装での解決策を講じ、メモリリークのバグについてはiOS/iPadOSを検知すると別ドメインにリダイレクト後に元のページに戻るという回避策などを組み込み、WebKitの開発者によるバグの解決などの協力も得た結果、iOS/iPadOS 16.4以降のSafariではWebContainerが実行可能となりました。

実際に手元のiPadで試したところ、問題なくWebContainerが起動しました。

fig

WebContainerはStackBlitzのプロダクトとして提供されていますが、個人利用やGitHub上でのパブリックリポジトリを利用した開発は無料となっています。

StackBlitzは2月にWebContainerのAPIも提供を開始しています。Web技術の進化によって、Webブラウザ上で構築される開発環境は、サーバ上で構築されるそれとどんどん見分けが付かなくなっていくようです。

参考:Webブラウザ上でWebAssemblyベースのNode.js環境を実現する「WebContainer」がAPI提供開始。ブラウザ内ファイルシステム、HTTPサーバ、Node.js CLIなど

COMMENTS


Recommended

TITLE
CATEGORY
DATE
北川工業、リモートワークの現状を分析し課題を可視化するサービスを導入
IT関連
2022-09-08 23:49
IBM上級幹部が語る「日本への投資を増強している理由」とは
IT関連
2023-09-30 06:22
Electron代替を目指すRust製フレームワーク「Tauri」がバージョン1.0に到達、Windows/Mac/Linuxに対応
HTML/CSS
2022-06-17 23:21
「New ポケモンスナップ」予約受付始まる 販売店ごとの特典に前作パッケージのクリアファイルなど
くらテク
2021-01-17 17:53
任天堂、京都に資料館を開設へ 宇治小倉工場を改装して23年度オープン 過去の商品など展示
くらテク
2021-06-03 05:04
英国気象庁とマイクロソフト、スーパーコンピューター構築で連携–高度な気象予測を実現へ
IT関連
2021-04-24 14:53
OpenAI、「GPT-4」を発表–精度が向上、画像に関する質問にも対応
IT関連
2023-03-16 08:29
KDDI、オンライン専用新プラン「povo」の申込受付を2月1日午後4時スタート
最近の注目ニュース
2021-02-02 13:23
マイクロソフト、ChatGPTに任意のドキュメントを読み込ませて回答を得られる「Azure OpenAI Service On Your Data」パブリックプレビュー開始
Microsoft
2023-06-21 01:29
米下院、半導体の競争力強化で法案可決–国内生産に約6兆円
IT関連
2022-02-08 10:44
日立ソリューションズ、生成AIモデルを活用したローコードアプリ開発の支援サービスを提供
IT関連
2023-10-15 08:43
メタバース空間も駆使する日本IBMの新ユーザー会、「IBM Community Japan」の成果
IT関連
2023-01-07 18:06
マクニカ、さらなるDX推進を目指し「RISE with SAP」を採用
IT関連
2024-12-13 00:59
セキュリティ人材の3人に1人は職種を変えたがっている
IT関連
2022-06-10 21:43