Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
リアクティブシステムの変遷から理解するalien-signals / Learning ali...
Search
Okuto Oyama
March 28, 2025
Programming
2k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
リアクティブシステムの変遷から理解するalien-signals / Learning alien-signals from the evolution of reactive systems
Vue.js v-tokyo Meetup #22
発表資料
詳細は
Webフロントエンドでのリアクティビティからalien-signalsを知ろう
をご覧ください。
Okuto Oyama
March 28, 2025
More Decks by Okuto Oyama
See All by Okuto Oyama
Navigation APIと見るSvelteKitのWeb標準志向
yamanoku
2
190
Shifting from MCP to Skills / ベストプラクティスの変遷を辿る
yamanoku
5
1.1k
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
4
8.7k
たかがボタン、されどボタン ~button要素から深ぼるボタンUIの定義について~ / BuriKaigi 2026
yamanoku
1
470
ひとりNavigation API Advent Calendarの紹介 / Mita.ts #9
yamanoku
1
190
DenoとJSRで実現する最速MCPサーバー開発記 / Building MCP Servers at Lightning Speed with Deno and JSR
yamanoku
2
660
転生したらTypeScriptのEnumだった件 ~型安全性とエコシステムの変化で挫けそうになっているんだが~ / TSKaigi 2025
yamanoku
0
74
React 18からのAPI useIDを使おう!/ Let's Use the useID API from React 18
yamanoku
0
180
ブラウザ互換の重要性 - あらゆるユーザーに価値を届けるために必要なこと
yamanoku
0
400
Other Decks in Programming
See All in Programming
OSもどきOS
arkw
0
450
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
500
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
310
3Dシーンの圧縮
fadis
1
650
AutonomyとControlのあいだ:Graflowで記述するAIエージェント協調
myui
0
110
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
250
Lessons from Spec-Driven Development
simas
PRO
0
140
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.5k
JJUG CCC 2026 Spring: JSpecify で実現する Kotlin フレンドリーな Java API 設計
ternbusty
1
140
AIエージェントの隔離技術の徹底比較
kawayu
0
460
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
150
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
440
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
What's in a price? How to price your products and services
michaelherold
247
13k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
280
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
How to Talk to Developers About Accessibility
jct
2
220
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
160
Designing for Performance
lara
611
70k
It's Worth the Effort
3n
188
29k
Between Models and Reality
mayunak
4
330
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.3k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
820
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
240
Transcript
リアクティブシステムの 変遷から理解する alien-signals 2025/03/28 - Vue.js v-tokyo Meetup #22
• 株式会社Schoo ◦ Front-end Engineer • PodCast User ◦ お元気ですか
.fm • @yamanoku ◦ X ◦ GitHub ◦ BlueSky 大山奥人 おおやま おくと
Webフロントエンドでのリアクティビティから alien-signalsを知ろう
• Understanding Reactivity System • Learning about alien-signals • To
help you understand the next presentations This Session’s Goal
Reactivity?
はんのうせい 「反応性」
Input State Update !!!!! Reactivity !!!!!
Model View Controller
Reactivity Programing
None
Subject Observer Observer Pattern notify update
Publisher Event Broker Pub-Sub Subscriber notify subscribe publish
Push, Pull, Push-Pull
Push State Components UPDATE!
Pull State Components UPDATE!
Push-Pull State Components Dirty Flag State Components UPDATE!
Web Front-end Reactivity Programing History
None
Signals “ Signals ”
• State / Writable Signals • Getter • Setter •
Computed / Derived Signals • Effects / Watchers Signals Interfaces
used Signals like Interface !
None
• Created by Johnson Chu • Push-Pull type • Signals
Interface API • Used Vue 3.6 & Vue language tooling ◦ Make Vue.js reactivity system better alien-signals The lightest signal library !!
Benchmark comparing different standalone JS reactivity / signals frameworks. 2025/01
Derived Projects
TC39 Signals Proposal
• Reactivity is key in modern front-end frameworks • Trend
towards using a pattern called “Signals” • “alien-signals” is a lightweight library • Move to standardize Signals in TC39 Conclusion This Session !
Thank you for listening ! 2025/03/28 - Vue.js v-tokyo Meetup
#22