Vue.js Tokyo v-meetup \#8 メモ
2018年8月28日
気になったところをメモ。
急いで書いてるから誤字脱字あるかも
Vue Fes Japan 2018 に向けたお知らせ
@kazuponさん
- Vue Fes Japanのチケットは9/10発売!
- PassMarketで販売
- チケット枚数は360枚を予定
- 先着順らしい
- Vue.js作者, Nuxt.js作者くるよ!
- CFP含め11名のスピーカーが登壇
- Vue Fes Japan 裏カンファレンス 11/10開催するよ!
- チケット代は7,000円、Tシャツプレゼント
- ストリーミングはないけど動画撮影はするよ
dev.to そして、阿部寛のホームページを超えろ!Vue Fes サイト高速化
@inouetakuyaさん
Vue fes 公式サイトの仕様
- 静的サイト(Nuxt Generate)
- Netlifyで配信
速度目標の建て方
- ビジネスゴールから考える
- ビジネスの内容からスピード改善がどこまで貢献できるかを考える
- Vue FesサイトがVue.jsを使い高速で使える→Vue.js良いよねに繋げられる
- First Meaningful Paint
- 界隈でこのサイトは早いと言われているサイトを超えること
- dev.toと阿部寛のホームページがベンチマーク
- dev.to 1332msで主要コンポーネントが表示される
- 阿部寛のサイトは600msw
- Vue Fesサイトは1653ms 上記のサイトを超えられるか?
速度改善
- クリティカルレンダリングパスを意識する
- 本当に効果があったのか前後で確認を行う
- 効果がなかったものはリジェクト
- 特に効果が大きかったもの
- 画像の最適化
- 画像形式の選択
- SVG > WebP > PNG > Jpeg
- 不必要に大きな画像をロードしないようにする
- srcsetの活用
- 画像の圧縮
- imageminというCLIツール
- 画像に遅延読み込み
- vue-lazyload
- ファーストビューに入らないものを遅延読み込み
- IntersectionObserverAPIで位置を判定
- Webfont
- Typekitを使用
- CSSだとブロックされるのでJSで遅延読み込みさせた
- HTTPS/2
- netlify神!
- 画像形式の選択
- 結果、dev.toの表示スピードを抜いた!
- 画像の最適化
速度を維持する仕組み
- 画像圧縮の自動化
- huskyで自動化
速度改善なら超速本オススメっすよ!とのこと。
Vue未経験者がVue+Atomic Designでサイトリニューアルした話
@KoudaiIshigameさん
- Vue.js初めて触ってみた所感
- 宣言的リアクティブ良い!
- 単一ファイルコンポーネント良い!
- styleのscopedはやっぱり便利
- 適当に書いても動くので設計は最初にしっかりやるべき。
- Atomic Designの所感
- Atomic Designやるなら最初からAtomsには手を出さない。
- ファイルの見通しが立ちやすく楽
- UIに着目するのはなく機能に着目してUIをつくる
デザインツールをつくりなおす話
@keimakai1993さん
- studioというデザインツールを公開中
- エディターにVue.js/公開にNuxt.jsを利用
- Vue1から2の以降は負債が多かった。
- ところどころjuQuery+jQueryUIが混合している…つらい
- D&Dの部分を誰も触りたがらない
- コンポーネントとはなにか?
- sketchだと「Symbol」に当たる
- 共通パーツ
- 上書きできる
- マスターを操作すれば全部に反映される
- UIパーツは何かしらのデータと紐づく
- コンポーネントはオブジェクトと紐付けられるのでは?
雑感) デザインツールってVue.jsで作れるんだという驚き。
ありがとう あの時 Vue.js は僕を助けた
@mtmtkzmさん
- エモい話。
vue.js xss vulnerability and ssr/spa rendering architecture
@aintek4さん
Vue.js のXSSについて
- ユーザーからの入力でhtmlタグを埋め込まれるとXSSが発生してしまう っていうのがあった
- SSRのレンダリング方法に問題があった
時間切れorz
Replace View of Backbone.js with Vue.js
@_tanakaworldさん
- Backborn.jsはjQuery依存がひどい
- jQueryによるDOM更新は検知できない
雑感)Backborn+Vueを合体させたものを作っちゃったよというお話でした。ハンパねー