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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Okuto Oyama
March 28, 2025
Programming
2k
3
Share
リアクティブシステムの変遷から理解する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
150
Shifting from MCP to Skills / ベストプラクティスの変遷を辿る
yamanoku
4
970
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
4
8.6k
たかがボタン、されどボタン ~button要素から深ぼるボタンUIの定義について~ / BuriKaigi 2026
yamanoku
1
410
ひとりNavigation API Advent Calendarの紹介 / Mita.ts #9
yamanoku
1
160
DenoとJSRで実現する最速MCPサーバー開発記 / Building MCP Servers at Lightning Speed with Deno and JSR
yamanoku
2
620
転生したらTypeScriptのEnumだった件 ~型安全性とエコシステムの変化で挫けそうになっているんだが~ / TSKaigi 2025
yamanoku
0
65
React 18からのAPI useIDを使おう!/ Let's Use the useID API from React 18
yamanoku
0
160
ブラウザ互換の重要性 - あらゆるユーザーに価値を届けるために必要なこと
yamanoku
0
380
Other Decks in Programming
See All in Programming
CDK Deployのための ”反響定位”
watany
3
630
RSAが破られる前に知っておきたい 耐量子計算機暗号(PQC)入門 / Intro to PQC: Preparing for the Post-RSA Era
mackey0225
3
130
Mastering Event Sourcing: Your Parents Holidayed in Yugoslavia
super_marek
0
150
ファインチューニングせずメインコンペを解く方法
pokutuna
0
280
forteeの改修から振り返るPHPerKaigi 2026
muno92
PRO
3
250
Vibe하게 만드는 Flutter GenUI App With ADK , 박제창, BWAI Incheon 2026
itsmedreamwalker
0
550
PHPのバージョンアップ時にも役立ったAST(2026年版)
matsuo_atsushi
0
300
10 Tips of AWS ~Gen AI on AWS~
licux
4
140
3分でわかるatama plusのQA/about atama plus QA
atamaplus
0
130
ふりがな Deep Dive try! Swift Tokyo 2026
watura
0
170
CursorとClaudeCodeとCodexとOpenCodeを実際に比較してみた
terisuke
1
340
アーキテクチャモダナイゼーションとは何か
nwiizo
17
4.7k
Featured
See All Featured
Abbi's Birthday
coloredviolet
2
6.6k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Evolving SEO for Evolving Search Engines
ryanjones
0
180
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
810
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
Thoughts on Productivity
jonyablonski
76
5.1k
Code Review Best Practice
trishagee
74
20k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
260
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
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