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
20240820 はじめてvue coreにコントリビュートした話
Search
Hanse Kim
August 20, 2024
Programming
18
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20240820 はじめてvue coreにコントリビュートした話
Hanse Kim
August 20, 2024
More Decks by Hanse Kim
See All by Hanse Kim
20250528 AWS Startupイベント登壇資料:AIコーディングの取り組み
procrustes5
0
490
Other Decks in Programming
See All in Programming
Dockerfile CMD for Node.js
grazie1999
0
110
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
12
19k
まずはプロンプトガイドを読もう、話はそれからだ
kiakiraki
1
200
私のClaude Code活用法 (個人開発編) - PHPerKaigi mini #4(2026/08/24)
panda_program
1
110
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
5.1k
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
5
510
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
220
わからない話を追いかけたら、プログラミング言語を作る側にいた
ydah
3
540
tsc.rip を支える技術 / Kyoto.なんか #8
susisu
0
120
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
360
「人を評価する AI」の設計と実装
ryoyanara
0
220
まだ間に合う!今年の夏こそSchemeのマクロ展開器を完全理解!
omasanori
0
380
Featured
See All Featured
Being A Developer After 40
akosma
91
590k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
How to build a perfect <img>
jonoalderson
1
5.9k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
250
We Are The Robots
honzajavorek
0
310
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
350
Faster Mobile Websites
deanohume
310
32k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
What's in a price? How to price your products and services
michaelherold
247
13k
Transcript
はじめてvue coreに コントリビュートした話
自己紹介 キムハンセ 株式会社 インゲージ 顧客管理クラウドサービスの開発 好きなvueのメソッド:defineExpose
題名通り、コントリビュートしました まだマージはされておらずですので coreのコントリビューターではありません ただ、良い体験だったため共有させていただきます!
vue coreとは? Vue3のソースコード composition APIのコードが入っています
Evan Youさんに見てもらえるかも? Viteの開発者としても有名なEvan Youさんが常に活動している ほぼ全てのPRを見て回っているのでレビューをもらったりすることができる
これまでに出したPR #11478 tsxでReactのようにgenericsが書ける #11656 v-modelのバグ修正
コントリビュート まずは、どうやって始めればいいの? 思ったより調べても出てこない(ものによって違うため)
スタート CONTRIBUTE.md, contributing.mdを探しにいく オープンソースによって様々な文化があり、把握する必要がある 開発環境構築やissue・PR作成のルールなどを確認する
issue探し タグを見にいきます 多くのものは初心者が始めやすいissueに 「good first issue」がついている
vue/coreにはなかった...
vueの場合
最初はp2を選びました そもそもp1のものがなかった 「tsxでgenericsを使えるようにしたい」 Reactだとこれができるけどなんでvueはできないの?(意訳)
そもそも直すべき? メンバーの人たちとコミュニケーションを取る
コード直し どこを直せばいいかわからないので とりあえず生成AIに助けを求める(Claudeを使いました)
vueは優れた環境 Playgroundがあって、 今開発しているバージョンですぐ動作確認することができる
テストを書く テストがないものは マージされない vitestを使っていますが、 ほとんどjestなどと一緒
しかし... 2週間も反応なし!
気長に待つ オープンソースなので最初はレビュワーを見つけることが大変 でも、気長に待つと見にきてくれる。
丁寧にレビューしてもらえます
良かったところ 「これは言語の仕様か ...」で終わらない 足りないと思ったらとりあえずissueを投げてみるのもあり あまり大きな機能はみんなで決めるが、細いところは通るイメージ
良かったところ 知らなかった書き方がわかる 様々な環境で書いているvueのコードに触れることができる 全部ドキュメントに書いてはいるけど、やはり網羅はできない 最近やっと「書き込み可能なcomputed」と「cssのv-bind」を 知りました。
しかし、疲れる 仕事終わりにまた開発か... 楽しさを感じないと続けるのは難しいかも
一緒にVue作っていきましょう!!