SlideShare a Scribd company logo
NUXTJS My Friend
By Ryosuke Suzuki
Ryosuke Suzuki
• 明治大学 総合数理学部 現象数理学科 4年
• Plaid, incでインターン1年目
• 大学では Deep Learning
• 日常では Web Developer
• @GentleClarinet @RyosukeCla
今日の話
• Showcases
• Nuxtで環境構築をしている話
Showcases
INFOGRAPHIC
Static Gen
開発期間は3週間
Developer 2
Designer 1
HELLO! KARTE
Static Gen
開発期間は2週間
Developer 1
Designer 1
なぜ、NUXTか
• Static gen できる
• Webpack 書く必要無し
• 一瞬で開発環境が整うので、Nuxt を選んだ
• しかも、Service Worker まで生成してくれる
• 神
• Nuxtのおかげで数週間で開発できた Thanks Nuxt!
つまずいたところ
• CSS Preprocessor のコンパイル時にエラーが起きた時

=> PostCSSの設定が怪しい
• 数百枚の大量の画像の読み込みが上手く行かない時

=> Css sprite で複数の画像を一つに
• Cloudfront にアップロードする時

=> Invalidation 周りで気をつけて
サービスを開発するために
NUXTで環境構築をしている話
しっかりと開発したい
• Netflix, Twitter, Youtube, Facebook, Medium, Dev.to, etc.
• はどれも universal web application だ
• サービスを開発するなら、ssr したい
なぜ、SSRか
SSRのメリット
• Better User Experience
• SEOがうんたら
ggrと出てくる、SSR不要説
• OGPしっかししてれば、SSRする必要ないのでは
• コンピュータリソースも使うし
• 初期表示が速くなるとはいうけど、SSRしなくても今のブ
ラウザとデバイスなら直ぐレンダリングできるじゃん
• 環境構築がめんどそうだし、SSRを意識してコーディング
するのは大変そう
確かに!
でも、SSRしたい
なぜ、SSRか
• グローバル水準
• エンジニアの知的好奇心を満たす
• どやりたい
• 常に先端にいたい
– John Doe
“ SSR は必要か不要かではない。やるかやらないかだ。 ”
いいから、NUXTやろうよ
どういう構成にしたか
• Typescript
• Nuxt
• Express
Proxy
SSR API
Dir Structure
• client -> Nuxt Server
• server -> API Server
• universal -> 共通で使うもの
• Monorepoっぽく
なぜ、Typescriptか
• jsの自由度を残しつつ、硬く書ける
• 中/大規模アプリケーションを開発するのに向いてる
• 補完が強い
• Decoratorが強い
Decorator
Decorator
つまづいたところ
ts-loader
• Nuxt 1.4.0 は webpack 3 を使用しているので、
• Ts-loader は 3.5.0 でないと動かない
d.ts
• コンパイラに怒られる
• this.$routerが存在しない
• this.$storeが存在しない
• process.clientが(ry
Tsconfig
• 複数のtsconfigがある場合、vscodeの補完のため root に
もtsconfigを置く必要がある
• tsconfig の paths (alias) はコンパイルされたコードに影響
を及ぼさない

=> webpack にも alias を追加する必要有り
Test
• jest, vue-jest, ts-jest 

をインストールすれば、
jest を使えるようになる
• alias も個別に設定する必要
有り
終わりに
• Typescriptの環境構築はめんどくさい!
• Nuxtは公式docsを読めば詰まることは少ない!

しかも、直ぐにセッティングできるのは最高!
👍

More Related Content

PDF
Docker勉強会2017 実践編 スライド
PDF
Nuxt.jsで手軽に構築するモダン・フロントエンド開発環境
PPTX
現場で役立つシステム設計の原則への感謝
PPTX
Running Kubernetes on Azure
PPTX
Face APIで開発する時に使っている7つの道具
PDF
Azure Searchで作る検索サービス
PPTX
Azureもくもく会@東京のいままでとこれからと
PDF
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
Docker勉強会2017 実践編 スライド
Nuxt.jsで手軽に構築するモダン・フロントエンド開発環境
現場で役立つシステム設計の原則への感謝
Running Kubernetes on Azure
Face APIで開発する時に使っている7つの道具
Azure Searchで作る検索サービス
Azureもくもく会@東京のいままでとこれからと
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎

What's hot (20)

PDF
分身の術
PDF
0831 node学園lt
PPTX
Node.jsに縁のない職場でnode.jsを使い始める戦術
PPTX
Try micronaut
PPTX
ノンコーディングでLineBotを作る MS FLOW編
PDF
HTML5 Conference 2015 WebGLハンズオン資料
PPTX
現実的な「WordPress on Azure App Service」 クイックスタート
PPTX
本番運用で使うVisual Studio
PPTX
Visual Studio 2017 で Azure Functions の開発
PDF
PythonとYAMLでGCPをDeploy!「Google Cloud Deployment Manager」
PPTX
WebGL入門ハンズオン資料
PPTX
Azure DevOpsで技術同人誌作成
PPT
Node.js で Web アプリ開発
PPTX
Jupyterカーネルを魔改造した話
PDF
アカツキはどのようにAWSを活用しているか #jawsug
PPTX
Azure Functions あれこれ
PDF
Azure functions+typescript
PPTX
僕はあなたを監視する(MS Graph Subscriptionのβで公開されたpresencesを使おう!)
PDF
Azure Cloud Shell
PDF
カジュアルに本番データを開発環境に入れる #mysqlcasual
分身の術
0831 node学園lt
Node.jsに縁のない職場でnode.jsを使い始める戦術
Try micronaut
ノンコーディングでLineBotを作る MS FLOW編
HTML5 Conference 2015 WebGLハンズオン資料
現実的な「WordPress on Azure App Service」 クイックスタート
本番運用で使うVisual Studio
Visual Studio 2017 で Azure Functions の開発
PythonとYAMLでGCPをDeploy!「Google Cloud Deployment Manager」
WebGL入門ハンズオン資料
Azure DevOpsで技術同人誌作成
Node.js で Web アプリ開発
Jupyterカーネルを魔改造した話
アカツキはどのようにAWSを活用しているか #jawsug
Azure Functions あれこれ
Azure functions+typescript
僕はあなたを監視する(MS Graph Subscriptionのβで公開されたpresencesを使おう!)
Azure Cloud Shell
カジュアルに本番データを開発環境に入れる #mysqlcasual
Ad

Similar to Nuxtjs my friend (20)

PPTX
Project Jigsaw #kanjava
PPTX
Jaws days 2019_pipeline_is_god
PDF
C#への招待
PPTX
次世代エンタープライズの開発環境をライブで読み解く
PPTX
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
PDF
作る人から作りながら運用する人になっていく
PDF
CS立体図とディープラーニングによる崩落地形予想について
PPTX
インドのインターネット環境 との戦い方
PDF
Nulabとawsと私
PPTX
20161208 Classmethod Codenize Tools
PDF
20180723 PFNの研究基盤 / PFN research system infrastructure
PDF
JavaScriptトレンド総括(2014)
PPTX
開発環境をDockernizeした話
PDF
窓の中の箱の世界
PDF
クラウド時代のエンジニアについて #sesfukui
PDF
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
PDF
ソーシャルゲーム開発における運用とそのツール
PPTX
CVPR2017 参加報告 速報版 本会議 1日目
PDF
Ruby で高速なプログラムを書く
PDF
20150421 Geeks Night @ Money Foward
Project Jigsaw #kanjava
Jaws days 2019_pipeline_is_god
C#への招待
次世代エンタープライズの開発環境をライブで読み解く
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
作る人から作りながら運用する人になっていく
CS立体図とディープラーニングによる崩落地形予想について
インドのインターネット環境 との戦い方
Nulabとawsと私
20161208 Classmethod Codenize Tools
20180723 PFNの研究基盤 / PFN research system infrastructure
JavaScriptトレンド総括(2014)
開発環境をDockernizeした話
窓の中の箱の世界
クラウド時代のエンジニアについて #sesfukui
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
ソーシャルゲーム開発における運用とそのツール
CVPR2017 参加報告 速報版 本会議 1日目
Ruby で高速なプログラムを書く
20150421 Geeks Night @ Money Foward
Ad

Nuxtjs my friend