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
2.1k
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
200
Shifting from MCP to Skills / ベストプラクティスの変遷を辿る
yamanoku
5
1.1k
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
4
8.8k
たかがボタン、されどボタン ~button要素から深ぼるボタンUIの定義について~ / BuriKaigi 2026
yamanoku
1
510
ひとりNavigation API Advent Calendarの紹介 / Mita.ts #9
yamanoku
1
200
DenoとJSRで実現する最速MCPサーバー開発記 / Building MCP Servers at Lightning Speed with Deno and JSR
yamanoku
2
680
転生したらTypeScriptのEnumだった件 ~型安全性とエコシステムの変化で挫けそうになっているんだが~ / TSKaigi 2025
yamanoku
0
78
React 18からのAPI useIDを使おう!/ Let's Use the useID API from React 18
yamanoku
0
190
ブラウザ互換の重要性 - あらゆるユーザーに価値を届けるために必要なこと
yamanoku
0
410
Other Decks in Programming
See All in Programming
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.7k
Strategic Design in the Frontend: Moduliths & Micro Frontends @DDDEurope
manfredsteyer
PRO
0
140
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
9
3.9k
Contextとはなにか
chiroruxx
1
390
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
340
「正の参照」と 「負の導出」で組む ハーネスエンジニアリング
cottpan
1
110
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.2k
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
440
Mujeres en SEO Summit 2026 - Greatest Disaster Hits en Web Performance
guaca
0
230
symfony/aiとlaravel/boost
77web
0
120
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
230
Featured
See All Featured
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
440
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
180
Why Our Code Smells
bkeepers
PRO
340
58k
Building Adaptive Systems
keathley
44
3.1k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
180
Facilitating Awesome Meetings
lara
57
7k
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