Yumemi.vue #3
https://gyazo.com/235fa693100cedff26ed6912ba63a99b
https://yumemi.connpass.com/event/153347/
NuxtのプロジェクトにLogRocketを追加してすぐ幸せになる方法
https://qiita.com/redshoga/items/09eced11017ff6c08c7b
いーふとイチオカ
npx redshoga
LogRocket
ユーザー行動を動画で記録できるようになるSaaS
yarn add nuxt-logrocket --save
code:nuxt.config.js
{
modules: [
'nuxt-logrocket',
],
logRocket: {
logRocketId: 'YOUR_LOGROKCET_ID', // LogRocketのページから取れるID
devModeAllowed: false, // 開発モードでも取得するか
}
}
code:vue
loggedInHandler((userInfo) => {
this.$logRocket.identify(userInfo.name)
})
this.$logRocketでLogRocketのモジュールにアクセスできるようになる
メモリリークのissueがある
StorybookでモジュールモードのVuex storeを利用する
https://speakerdeck.com/roadagain/use-modules-mode-vuex-store-in-storybook
Roadagain
https://twitter.com/ringoh72
株式会社モバイルファクトリー
あるNuxt.jsのプロジェクトでVuexをつかいはじめた
モジュールモード
自動でVuex Storeを作る
クラシックモード
従来のVuex Store
Nuxt 3で廃止予定
Storybookの壁
扱いが面倒
Vuex Storeのインスタンスを渡す必要がある
require.context
ディレクトリ内のファイル名を一括取得
そのままrequireできる
再帰が書けそう?
末端はmodule展開できる
Nuxt.js内部でも似たような実装がされていた
おさらいVue Composition API
https://speakerdeck.com/texdeath/osaraivue-composition-api
textdeath
株式会社ICS
Vue 3.xから組み込まれる関数ベースのAPI
ロジックの再利用性を高め、より柔軟な構築を可能にする
TypeScriptへのサポートが大幅に向上
CreateComponentを定義すると型推論が効く
関数化で任意の機能再利用が可能に
柔軟性を高めるために多くの規律が必要
適切に運用しないと品質は落ちる
Vuexやrouterを組み合わせると難易度が高い
コアメカニズムに則った編成を心がける
https://www.vuemastery.com/courses/vue-3-essentials/why-the-composition-api/
スマホではじめるWeb開発
https://speakerdeck.com/endohizumi/lets-start-web-application-development-with-a-android-device
遠藤ヒズミ
株式会社ジャスミンシステム
趣味でアプリを作る理由
個人の実績
業務と同じなら理解が深まる
立ちはだかる壁
退社後にやりたいと思ってもやらない
会社に残ってやりたくない
コワーキングにかようのが億劫
移動時間を利用する
問題点
座れるとは限らない
パソコン出しづらい
会社に置いてる
そもそも重い
macbook pro 1.2キロ
スマホを使ってみる
Termux
Hacker's Keyboard
スマホにはないキーボード
PCとのビルド速度を比較
Vue-cliのビルドで比較
Xperia XZ2 PremiumがMacbook Airに勝つ
多言語対応やるをやってみると面倒だった話
スー
株式会社TechBowl
TechTrain | 加速するエンジニア。
なぜ複数言語対応をするのか
マッチングアプリ
TinderはAPIを提供している
時間制限がない
課金するといいね!の無限でできる
画像分析していいねするOSSを作った
Tinder Sourse
海外の女の子にもいいねしたいから多言語対応したかった
要件
Webページ
markdownでつくる
管理画面はつくらない
nuxt-18nを使った
デフォルト言語をどうするか
画像読み込みルールを作成
対応するコンポーネントごとに言語を入れるコンテンツを入れる
型安全HTTPクライアントをOSSとして開発した話
松田光秀
フリーランスエンジニア
型安全
anyを許容しない
正確な型定義
HTTPリクエストはany型だらけ
Historyをあてる
users => user みたいに指定のタイポまでは指摘してくれない
GitHub.icon https://github.com/aspidajs/aspida
VS CodeでのHTTPリクエストでの型定義
メリット
サーバーの実装を待たずにフロント実装できる
仕様変更にフロントで対応できる
静的検査できる範囲が大幅に広がる
RESAS
内閣府が定義したAPI
型定義をした