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
16歳が作ったバーチャル学習ツール「Hours」を高校生向け学習コミュニティのFiveableが買収
EdTech
2021-05-14 04:37
「海老蔵歌舞伎」、Clubhouse使って生まれた新作披露
IT関連
2021-05-22 22:39
東大医科研ヒトゲノム解析センター、全ゲノム解析の高速化に向け解析基盤を強化
IT関連
2021-02-27 08:37
マネーフォワード、インボイス制度対応の新機能と開発ロードマップを明らかに
IT関連
2022-11-06 11:41
リモートワーク制度が削減・廃止されたら「転職や別案件を探す」が4割–「Offers」登録者調査
IT関連
2023-10-03 13:06
米財務省、仮想通貨ミキシング業者Tornado.Cashに制裁措置–安全保障上の脅威と認定
IT関連
2022-08-10 02:33
ツイッター、被害者の妊婦を「とてもリアルなメイクをした役者」と主張するロシア大使館のツイートを削除
IT関連
2022-03-13 04:25
「YouTube Kids」卒業の子供向け監視付きYouTubeアカウントサービス始動
アプリ・Web
2021-02-26 13:17
AWSのグラフデータベースがサーバレスに、「Amazon Neptue Serverless」正式サービス提供開始
AWS
2022-11-07 14:57
Slack、Discordのような気軽な音声チャット機能「Huddle」を追加
アプリ・Web
2021-07-02 13:06
横河レンタ・リース、「Windows 11」の円滑更新を強化する管理ツールをリリース
IT関連
2023-07-19 18:41
MosaicがGCからシリーズAで1850万ドルを調達、CFOソフトウェアスタックの再構築を目指す
IT関連
2021-02-27 23:22
「ピープルアナリティクス」の認知度は4割弱–6割超の企業が成果につながらず
IT関連
2022-06-30 14:11
IT企業の大規模な人員削減はIT人材不足の解消にあらず–ガートナーが見解
IT関連
2023-03-10 05:41