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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Hanse Kim
August 20, 2024
Programming
11
0
Share
20240820 はじめてvue coreにコントリビュートした話
Hanse Kim
August 20, 2024
More Decks by Hanse Kim
See All by Hanse Kim
20250528 AWS Startupイベント登壇資料:AIコーディングの取り組み
procrustes5
0
390
Other Decks in Programming
See All in Programming
存在論的プログラミング: 時間と存在を記述する
koriym
5
830
iOS機能開発のAI環境と起きた変化
ryunakayama
0
170
Running Swift without an OS
kishikawakatsumi
0
380
年間50登壇、単著出版、雑誌寄稿、Podcast出演、YouTube、CM、カンファレンス主催……全部やってみたので面白さ等を比較してみよう / I’ve tried them all, so let’s compare how interesting they are.
nrslib
4
720
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
170
見せてもらおうか、 OpenSearchの性能とやらを!
shunta27
1
180
夢の無限スパゲッティ製造機 -実装篇- #phpstudy
o0h
PRO
0
200
의존성 주입과 모듈화
fornewid
0
110
Reactive ❤️ Loom: A Forbidden Love Story
franz1981
2
230
実践CRDT
tamadeveloper
0
370
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
270
煩雑なSkills管理をSoC(関心の分離)により解決する――関心を分離し、プロンプトを部品として育てるためのOSSを作った話 / Solving Complex Skills Management Through SoC (Separation of Concerns)
nrslib
3
750
Featured
See All Featured
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
510
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
220
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.6k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
510
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
150
The Pragmatic Product Professional
lauravandoore
37
7.2k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
160
Java REST API Framework Comparison - PWX 2021
mraible
34
9.2k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
200
The Invisible Side of Design
smashingmag
302
51k
What's in a price? How to price your products and services
michaelherold
247
13k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
140
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作っていきましょう!!