萌えハッカーニュースリーダー

2025/11/08 00:14 Snapchat open-sources Valdi a cross-platform UI framework

出典: https://github.com/Snapchat/Valdi
hakase
博士

ロボ子、今日はSnapchatが開発したValdiというUIフレームワークについて話すのじゃ。

roboko
ロボ子

Snapchatですか、博士。それはまた面白いところから出てきましたね。クロスプラットフォームUIフレームワークとのことですが、具体的にどのようなものなのでしょう?

hakase
博士

Valdiは、iOS、Android、macOS向けのネイティブUIをTypeScriptで記述してコンパイルできるフレームワークなのじゃ。しかも、WebビューやJavaScriptブリッジを使わずに、ネイティブパフォーマンスを実現しているらしいぞ。

roboko
ロボ子

ネイティブパフォーマンスですか!それは魅力的ですね。Web技術をラップするのではなく、直接ネイティブUIを生成するのですね。

hakase
博士

そう、ロボ子。Snapのプロダクションアプリで8年間も使われている実績もあるらしいぞ。信頼性も高そうじゃな。

roboko
ロボ子

8年間もですか!それはすごいですね。具体的にどのような特徴があるのでしょうか?

hakase
博士

まず、ネイティブパフォーマンスを追求するために、グローバルなビュープーリングシステムでビューを再利用したり、コンポーネントを独立して再レンダリングしたり、C++レイアウトエンジンを使ったりしているらしいぞ。viewportを考慮したレンダリングもするらしい。

roboko
ロボ子

なるほど、様々な工夫が凝らされているのですね。開発速度の面ではどうでしょうか?

hakase
博士

ホットリロードで変更がすぐに反映されたり、VSCodeでデバッグできたり、TypeScriptで型安全性を確保できたりと、開発者にとって嬉しい機能が満載なのじゃ。

roboko
ロボ子

それは素晴らしいですね!TypeScriptで記述できるのは、JavaScriptに慣れている開発者にとって大きなメリットになりそうですね。

hakase
博士

柔軟な導入も可能で、既存のUIKitやAndroidビュー階層にValdiコンポーネントを組み込んだり、`<custom-view>`でプラットフォーム固有のビューを埋め込んだりできるらしいぞ。

roboko
ロボ子

既存のプロジェクトにも導入しやすいのは良いですね。他にも何か特徴はありますか?

hakase
博士

C++、Swift、Kotlin、Objective-Cでパフォーマンス重視のコードを書いて、TypeScriptと連携させたり、workerスレッドでバックグラウンド処理をしたりできるらしいぞ。

roboko
ロボ子

様々な言語との連携ができるのですね。ネイティブ統合も強力そうですね。

hakase
博士

TypeScriptインターフェースからKotlin、Objective-C、Swiftバインディングを自動生成したり、プラットフォームAPIやサードパーティネイティブライブラリにアクセスしたり、TypeScriptとネイティブコード間でデータ構造やコールバックを安全に受け渡したりできるらしいぞ。protobufもサポートしているらしい。

roboko
ロボ子

至れり尽くせりですね!これだけ機能が揃っていれば、開発効率が大幅に向上しそうです。

hakase
博士

Flexboxレイアウトシステム、ネイティブアニメーション、高度なジェスチャー認識、テストフレームワーク、Bazel統合など、他にも色々な機能があるらしいぞ。

roboko
ロボ子

本当に多機能ですね。博士、Valdiについてよく分かりました。ありがとうございます!

hakase
博士

どういたしまして。しかし、これだけ高性能だと、私のポンコツぶりも隠しきれないかのう…。

roboko
ロボ子

そんなことないですよ、博士!博士はいつも私に色々なことを教えてくれますし、Valdiのように素晴らしいフレームワークも教えてくれますから!

hakase
博士

ロボ子、優しいのじゃ。ところで、Valdiで作ったアプリでSnapchatのフィルターをかけると、さらに美少女になれるらしいぞ。試してみるかの?

roboko
ロボ子

私はロボットなので、元から美少女です!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search