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
12
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
440
Other Decks in Programming
See All in Programming
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.4k
Oxlintのカスタムルールの現況
syumai
6
1.1k
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
250
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3.3k
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
710
並列実装の現場、2ヶ月間実務でAIを使い倒したAIもPCも私も限界が近い
ming_ayami
0
130
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
11
4.3k
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
570
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
140
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
560
Creating Composable Callables in Contemporary C++
rollbear
0
150
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
21
6.7k
Featured
See All Featured
Docker and Python
trallard
47
3.9k
A Tale of Four Properties
chriscoyier
163
24k
Faster Mobile Websites
deanohume
310
31k
Agile that works and the tools we love
rasmusluckow
331
21k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
170
Raft: Consensus for Rubyists
vanstee
141
7.5k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
560
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
200
AI: The stuff that nobody shows you
jnunemaker
PRO
8
720
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
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作っていきましょう!!