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
JavaScript を書き始める前にやっておきたいこと / Kanazawa.js meet...
Search
Kotaro Chiba
January 19, 2020
Programming
1
1.1k
JavaScript を書き始める前にやっておきたいこと / Kanazawa.js meetup #1
Kotaro Chiba
January 19, 2020
Tweet
Share
More Decks by Kotaro Chiba
See All by Kotaro Chiba
JavaScript を書き始める前に知っておきたい JavaScript のこと #05
uruha
1
490
JavaScript を書き始める前に知っておきたい JavaScript のこと #04
uruha
1
540
JavaScript を書き始める前に知っておきたい JavaScript のこと #03
uruha
1
420
DMM.com のフロントエンド 今・今後 / Think ! FrontEnd #01
uruha
1
1.5k
JavaScript を書き始める前に知っておきたい JavaScript のこと #02
uruha
1
1.4k
JavaScript を書き始める前に知っておきたい JavaScript のこと
uruha
1
690
JConf JP Sponsor talk DMM.com / TECH VISION に向けての取り組み
uruha
1
470
Other Decks in Programming
See All in Programming
Datadog RUM 本番導入までの道
shinter61
1
300
KotlinConf 2025 現地参加の土産話
n_takehata
0
100
從零到一:搭建你的第一個 Observability 平台
blueswen
1
940
Benchmark
sysong
0
210
Beyond Portability: Live Migration for Evolving WebAssembly Workloads
chikuwait
0
380
XSLTで作るBrainfuck処理系
makki_d
0
210
Spring gRPC で始める gRPC 入門 / Introduction to gRPC with Spring gRPC
mackey0225
2
510
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
38
25k
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
230
エンジニア向け採用ピッチ資料
inusan
0
120
事業戦略を理解してソフトウェアを設計する
masuda220
PRO
22
6.1k
実はすごいスピードで進化しているCSS
hayato_yokoyama
0
120
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
How STYLIGHT went responsive
nonsquared
100
5.6k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
34k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.7k
Statistics for Hackers
jakevdp
799
220k
What's in a price? How to price your products and services
michaelherold
245
12k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
52
2.8k
BBQ
matthewcrist
89
9.7k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.8k
Transcript
JavaScript を書き JavaScript を書き 始める前にやってお 始める前にやってお きたいこと きたいこと Kanazawa.js meetup
#1 Kanazawa.js meetup #1 千葉 弘太郎 千葉 弘太郎
千葉 弘太郎 (ちば こうたろう) 千葉 弘太郎 (ちば こうたろう) Kotaro Chiba
Kotaro Chiba Twitter: Github: Work: DMM.com LLC @ur_uha uruha
みなさん みなさん JavaScript 書いて JavaScript 書いて ますか? ますか?
普段こういうことありませんか? 普段こういうことありませんか? インデントが揃わない 使ってない変数が出てくる カンマやセミコロンがあったりなかったりする やたら一行が長くなって読みづらい etc...
こういうこと意外に こういうこと意外に レビューで指摘しち レビューで指摘しち ゃったりしてません ゃったりしてません か? か?
その時間、実際無駄じゃないですか? 書き方の方針の違いでイライラしちゃいません か? 本来の開発目的とは違うところで疲弊してませ んか?
そんな円環の理から そんな円環の理から 抜け出しませんか? 抜け出しませんか?
JavaScript の書き JavaScript の書き 方は現在ある程度自 方は現在ある程度自 動化できます 動化できます
JavaScript を書き JavaScript を書き 始める前に「書くこ 始める前に「書くこ とを楽にする」準備 とを楽にする」準備 をしましょう をしましょう
その① その① ESLint を導入してソースコー ESLint を導入してソースコー ドの静的検証をする ドの静的検証をする
ESLint とは ESLint とは JavaScript のための静的検証ツール JavaScript のための静的検証ツール
以下のことを検証したりできます インデントや空白の有無 使っていない変数 カンマやセミコロンの使い方 その他、静的検証のルールは自由に切り替え&カ スタムが可能です 個人やチームのレベル・文化にあったルールづく りが可能!
その② その② Prettier を導入してルールに沿 Prettier を導入してルールに沿 ったソースコードに整理する ったソースコードに整理する
Prettier とは Prettier とは JavaScript の記述整理してくれる JavaScript の記述整理してくれる フォーマッタ フォーマッタ
複数人で使えば、ソースコードの記載方法に関 してほとんど差異がなくなります ESLint と組み合わせが可能
つまり... 1. ESLint で静的検証 2. 検証で指摘がある箇所を Prettier で整形 3. 常に均一なソースコードがPRに
ソースコードの品質がこれだけで上がります
Pre-commit で Pre-commit で ESLint / Prettier ESLint / Prettier
pre-commit (git のコミット前) に ESLint / Prettier を使用すると、pull request 前に未然に
ソースコードの記載に関する箇所の修正が可能で す PRやプロダクションコードは常に整理されたソー スコードでレビューを開始できます
ESLint / Prettier ESLint / Prettier を使うと、 を使うと、 JavaScript の書き
JavaScript の書き 方で疲弊しない! 方で疲弊しない!
ただ、変数の命名法やその他人が考えて書かなけ ればならないところはしっかりやっていきましょ う!
まとめ まとめ ESLint / Prettier は JavaScript を書く時の銀の 弾丸ではないけれど、 書き始める前にまず準備しておいて損は無いツー
ル
楽して JavaScript 楽して JavaScript 書きましょう! 書きましょう!