Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
レガシーエンジニアがモダンなJSに触れてみた
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
tammax
July 22, 2019
Programming
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
レガシーエンジニアがモダンなJSに触れてみた
tammax
July 22, 2019
Other Decks in Programming
See All in Programming
個人開発者よ、Honoを使え(おじさんver)
tanahiro2010
2
260
Railsバージョンを4倍にした話
optim
0
350
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
當我們開始不讀 Code - AI Agent 時代,Code Review 與 Clean Code 還剩下什麼?
jame2408
1
200
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
170
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
phperだってパンチカードでコーディングしたい
o0h
PRO
0
330
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
1k
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
160
気持ちぃ〜角丸 Squircle
ryu1013
0
310
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
880
Featured
See All Featured
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
Paper Plane
katiecoart
PRO
5
54k
Making the Leap to Tech Lead
cromwellryan
135
10k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
630
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
490
A Soul's Torment
seathinner
8
3.8k
The Language of Interfaces
destraynor
162
27k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Code Review Best Practice
trishagee
74
20k
Why Our Code Smells
bkeepers
PRO
340
58k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Transcript
レガシーエンジニアが モダンなJSに触れてみた 2019.07.22
自己紹介 • 氏名 水越 拓矢 • 会社名 (株)クリエーション・ビュー • 主な開発言語 PHP JavaScript Java Perl
• エンジニア歴 8年くらい • 趣味 散歩、料理、開発、お酒
そもそもレガシーていつから?
今回は、ES2015より前とさせて下さい
もっと言うと、ちょっと前までIE8対応してい たエンジニアだと思って下さい
最近のクライアントサイドには華がある。 Qiitaでもよくトレンドに上がり、 JSのフレームワークを使ってアプリの作成などな ど、非常に盛り上がっている。
折角なので私も 今更ながら 作ってみた。
アプリの概要 • Vue + Vue Router + Vuex + Firebase
のタイピングアプリ • 作業期間は3週間くらい • サーバレス • SPA • PWAアプリ
アプリ紹介 Typo(β)版 https://typo-60d72.firebaseapp.com/#/
net work図
パッと触ってみた感想 • 開発時に、特にやりにくい感じはしなかった。 • ES2015以降の構文も、多言語で同じような機能があった 為、割とすんなり理解が出来た。
調子に乗った私は 折角なのでAtomic Designにて ソースを組み直してみました。
結論を言うと、やらかしました
無駄なAtomを作りすぎました
TypoStartButton.vue TypoRankingButton.vue TypoTrainingButton.vue TypoSettingButton.vue
Atomic Designの説明を調べてみると、 再利用可能なデザインパターンを確立し、それらのパ ターンの中に入れる実際のコンテンツを正確に反映する システムを作成する。 と記載されています。
はい、全く再利用可能ではございません
こうして紛い物のAtomが 大量生産されていきました
しかし、Atomが50ファイル超えてあたりで流 石に気づきました。 あれ、Atom全く再利用してなくね?
はい、全く再利用しておりません
気づいたのが発表二日前なので 現在、絶賛修正対応中でございます
まとめ • LTでタイピングソフトの発表はやるべきでは無い(尺的に) • ES2015年以降の構文は思ったよりもしっくりくる • UI設計に関しては、色々勉強が必要 • 早くIEから解放されたい
ご静聴ありがとうございました