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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Hanse Kim
August 20, 2024
Programming
0
11
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
370
Other Decks in Programming
See All in Programming
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
760
Ruby x Terminal
a_matsuda
7
590
go directiveを最新にしすぎないで欲しい話──あるいは、Go 1.26からgo mod initで作られるgo directiveの値が変わる話 / Go 1.26 リリースパーティ
arthur1
2
510
Fundamentals of Software Engineering In the Age of AI
therealdanvega
1
230
今、アーキテクトとして 品質保証にどう関わるか
nealle
0
210
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
300
nuget-server - あなたが必要だったNuGetサーバー
kekyo
PRO
0
210
受け入れテスト駆動開発(ATDD)×AI駆動開発 AI時代のATDDの取り組み方を考える
kztakasaki
2
550
メタプログラミングで実現する「コードを仕様にする」仕組み/nikkei-tech-talk43
nikkei_engineer_recruiting
0
170
AI Assistants for Your Angular Solutions
manfredsteyer
PRO
0
110
LangChain4jとは一味違うLangChain4j-CDI
kazumura
1
160
Docコメントで始める簡単ガードレール
keisukeikeda
1
110
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
140
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
280
The SEO identity crisis: Don't let AI make you average
varn
0
400
Amusing Abliteration
ianozsvald
0
120
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
120
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
390
Documentation Writing (for coders)
carmenintech
77
5.3k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
82
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
200
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
440
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作っていきましょう!!