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
0
5
20240820 はじめてvue coreにコントリビュートした話
Hanse Kim
August 20, 2024
Tweet
Share
More Decks by Hanse Kim
See All by Hanse Kim
20250528 AWS Startupイベント登壇資料:AIコーディングの取り組み
procrustes5
0
200
Other Decks in Programming
See All in Programming
オンコール⼊⾨〜ページャーが鳴る前に、あなたが備えられること〜 / Before The Pager Rings
yktakaha4
2
1.2k
iOS開発スターターキットの作り方
akidon0000
0
210
React は次の10年を生き残れるか:3つのトレンドから考える
oukayuka
40
15k
知って得する@cloudflare_vite-pluginのあれこれ
chimame
1
120
0から始めるモジュラーモノリス-クリーンなモノリスを目指して
sushi0120
0
170
はじめてのWeb API体験 ー 飲食店検索アプリを作ろうー
akinko_0915
0
170
[Codecon - 2025] Como não odiar seus testes
camilacampos
0
100
Bedrock AgentCore ObservabilityによるAIエージェントの運用
licux
8
360
状態遷移図を書こう / Sequence Chart vs State Diagram
orgachem
PRO
3
290
なぜあなたのオブザーバビリティ導入は頓挫するのか
ryota_hnk
3
510
NEWT Backend Evolution
xpromx
1
160
AWS Summit Japan 2024と2025の比較/はじめてのKiro、今あなたは岐路に立つ
satoshi256kbyte
1
250
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
Typedesign – Prime Four
hannesfritz
42
2.7k
The Cost Of JavaScript in 2023
addyosmani
51
8.7k
Embracing the Ebb and Flow
colly
86
4.8k
A Tale of Four Properties
chriscoyier
160
23k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.8k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
760
Rails Girls Zürich Keynote
gr2m
95
14k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
KATA
mclloyd
30
14k
Speed Design
sergeychernyshev
32
1k
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作っていきましょう!!