Submit Search
Upload
モダンJavaScriptフレームワークで技術的負債を作らないために
•
0 likes
•
97 views
Y
YukiOniki
Follow
モダンJavaScriptフレームワークで技術的負債を作らないために
Read less
Read more
Internet
Report
Share
Report
Share
1 of 19
Download now
Download to read offline
Recommended
ReactでCMSを作ったときにハマったこと
ReactでCMSを作ったときにハマったこと
kazuki matsumura
現代的ウェブデザイン学習
現代的ウェブデザイン学習
Takenaka Kiyohiro
Rendr入門: サーバサイドで(も)動かす、Backbone.js
Rendr入門: サーバサイドで(も)動かす、Backbone.js
Masahiko Tachizono
Web開発初心者がReactをチームに導入して半年経った
Web開発初心者がReactをチームに導入して半年経った
kazuki matsumura
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
Hajime Ogushi
【2017早めの夏休み自由研究】SPAとサーバーレスについて
【2017早めの夏休み自由研究】SPAとサーバーレスについて
kazuki matsumura
Vue.js + WordPress
Vue.js + WordPress
Takahiro Kudo
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
kazuki matsumura
Recommended
ReactでCMSを作ったときにハマったこと
ReactでCMSを作ったときにハマったこと
kazuki matsumura
現代的ウェブデザイン学習
現代的ウェブデザイン学習
Takenaka Kiyohiro
Rendr入門: サーバサイドで(も)動かす、Backbone.js
Rendr入門: サーバサイドで(も)動かす、Backbone.js
Masahiko Tachizono
Web開発初心者がReactをチームに導入して半年経った
Web開発初心者がReactをチームに導入して半年経った
kazuki matsumura
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
Hajime Ogushi
【2017早めの夏休み自由研究】SPAとサーバーレスについて
【2017早めの夏休み自由研究】SPAとサーバーレスについて
kazuki matsumura
Vue.js + WordPress
Vue.js + WordPress
Takahiro Kudo
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
kazuki matsumura
( ゚∀゚)o彡° Flux! Flux!
( ゚∀゚)o彡° Flux! Flux!
Yuki Ishikawa
High Performance Gulp
High Performance Gulp
Keisuke Imura
S14 t3 yosuke_yamashita
S14 t3 yosuke_yamashita
Takeshi Akutsu
React.js + Flux
React.js + Flux
dsuke Takaoka
svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発
Shuichi Takaya
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
Takahiro YAMAGUCHI
AngularJS+TypeScriptを試してみた。
AngularJS+TypeScriptを試してみた。
Toshio Ehara
僕の Serverless web application
僕の Serverless web application
祐樹 夏目
React Nativeでお絵描きしてみた
React Nativeでお絵描きしてみた
kazuki matsumura
スマートデバイス×HTML5で 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
スマートデバイス×HTML5で 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
Shinichi Tomita
20161115 okubo mt_cloud_handson
20161115 okubo mt_cloud_handson
Six Apart
タスクランナー導入 〜とあるWordPress制作環境〜
タスクランナー導入 〜とあるWordPress制作環境〜
Masaya Kogawa
軽量ASP.NETフレームワークNancy
軽量ASP.NETフレームワークNancy
Narami Kiyokura
SVGの基本&活用法。SVGのメリットと事例を基礎から学ぶ。
SVGの基本&活用法。SVGのメリットと事例を基礎から学ぶ。
Daisuke Koshimizu
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
Innovation eggcloudnative
Innovation eggcloudnative
Takuro Sasaki
コミュニティと自分
コミュニティと自分
祐樹 夏目
Jaws ug shimane-1
Jaws ug shimane-1
Mutsumi IWAISHI
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
Takuya Mukohira
WordPressをVPS/クラウドで利用する際の注意点
WordPressをVPS/クラウドで利用する際の注意点
Endoh Shingo
CSSフレームワークとCMS+RWDテンプレでレスポンシブWebデザインサイトを構築しよう
CSSフレームワークとCMS+RWDテンプレでレスポンシブWebデザインサイトを構築しよう
Masayuki Abe
2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
More Related Content
What's hot
( ゚∀゚)o彡° Flux! Flux!
( ゚∀゚)o彡° Flux! Flux!
Yuki Ishikawa
High Performance Gulp
High Performance Gulp
Keisuke Imura
S14 t3 yosuke_yamashita
S14 t3 yosuke_yamashita
Takeshi Akutsu
React.js + Flux
React.js + Flux
dsuke Takaoka
svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発
Shuichi Takaya
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
Takahiro YAMAGUCHI
AngularJS+TypeScriptを試してみた。
AngularJS+TypeScriptを試してみた。
Toshio Ehara
僕の Serverless web application
僕の Serverless web application
祐樹 夏目
React Nativeでお絵描きしてみた
React Nativeでお絵描きしてみた
kazuki matsumura
スマートデバイス×HTML5で 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
スマートデバイス×HTML5で 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
Shinichi Tomita
20161115 okubo mt_cloud_handson
20161115 okubo mt_cloud_handson
Six Apart
タスクランナー導入 〜とあるWordPress制作環境〜
タスクランナー導入 〜とあるWordPress制作環境〜
Masaya Kogawa
軽量ASP.NETフレームワークNancy
軽量ASP.NETフレームワークNancy
Narami Kiyokura
SVGの基本&活用法。SVGのメリットと事例を基礎から学ぶ。
SVGの基本&活用法。SVGのメリットと事例を基礎から学ぶ。
Daisuke Koshimizu
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
Innovation eggcloudnative
Innovation eggcloudnative
Takuro Sasaki
コミュニティと自分
コミュニティと自分
祐樹 夏目
Jaws ug shimane-1
Jaws ug shimane-1
Mutsumi IWAISHI
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
Takuya Mukohira
WordPressをVPS/クラウドで利用する際の注意点
WordPressをVPS/クラウドで利用する際の注意点
Endoh Shingo
What's hot
(20)
( ゚∀゚)o彡° Flux! Flux!
( ゚∀゚)o彡° Flux! Flux!
High Performance Gulp
High Performance Gulp
S14 t3 yosuke_yamashita
S14 t3 yosuke_yamashita
React.js + Flux
React.js + Flux
svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
AngularJS+TypeScriptを試してみた。
AngularJS+TypeScriptを試してみた。
僕の Serverless web application
僕の Serverless web application
React Nativeでお絵描きしてみた
React Nativeでお絵描きしてみた
スマートデバイス×HTML5で 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
スマートデバイス×HTML5で 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
20161115 okubo mt_cloud_handson
20161115 okubo mt_cloud_handson
タスクランナー導入 〜とあるWordPress制作環境〜
タスクランナー導入 〜とあるWordPress制作環境〜
軽量ASP.NETフレームワークNancy
軽量ASP.NETフレームワークNancy
SVGの基本&活用法。SVGのメリットと事例を基礎から学ぶ。
SVGの基本&活用法。SVGのメリットと事例を基礎から学ぶ。
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
Innovation eggcloudnative
Innovation eggcloudnative
コミュニティと自分
コミュニティと自分
Jaws ug shimane-1
Jaws ug shimane-1
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
WordPressをVPS/クラウドで利用する際の注意点
WordPressをVPS/クラウドで利用する際の注意点
Similar to モダンJavaScriptフレームワークで技術的負債を作らないために
CSSフレームワークとCMS+RWDテンプレでレスポンシブWebデザインサイトを構築しよう
CSSフレームワークとCMS+RWDテンプレでレスポンシブWebデザインサイトを構築しよう
Masayuki Abe
2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
なぜ初心者は webpackが解らないのか?- Why can’t you understand the webpack? -
なぜ初心者は webpackが解らないのか?- Why can’t you understand the webpack? -
健人 井関
WordPressのローカル開発環境構築【WordBench Nagoya 5月度勉強会】
WordPressのローカル開発環境構築【WordBench Nagoya 5月度勉強会】
masaya yamao
Stripeを1年使ってみて思ったこと
Stripeを1年使ってみて思ったこと
tomoaki koshi
Visual Studio TypeScript npm WebPack
Visual Studio TypeScript npm WebPack
Akihiro Ehara
軽量フレームワークNancy
軽量フレームワークNancy
Narami Kiyokura
はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい
はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい
Kazumi IWANAGA
Voxer loves Drupal
Voxer loves Drupal
Y M
Nginx勉強会
Nginx勉強会
Yuji Otani
Eight meets AWS
Eight meets AWS
Tetsuya Mase
大規模なギョームシステムにHaxeを採用してみた話
大規模なギョームシステムにHaxeを採用してみた話
terurou
Node.jsで始める Modern JavaScript Framework
Node.jsで始める Modern JavaScript Framework
kamiyam .
Responsableを使ったadr実装
Responsableを使ったadr実装
Kenjiro Kubota
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
Toshihiro Kawachi
PWAを使ってWebXRコンテンツをオフラインで動くようにする手順について
PWAを使ってWebXRコンテンツをオフラインで動くようにする手順について
WheetTweet
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
Sato Shun
株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料
leverages_event
React Native 入門
React Native 入門
Seiichi Okumiya
サーバーレスの話
サーバーレスの話
真吾 吉田
Similar to モダンJavaScriptフレームワークで技術的負債を作らないために
(20)
CSSフレームワークとCMS+RWDテンプレでレスポンシブWebデザインサイトを構築しよう
CSSフレームワークとCMS+RWDテンプレでレスポンシブWebデザインサイトを構築しよう
2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
なぜ初心者は webpackが解らないのか?- Why can’t you understand the webpack? -
なぜ初心者は webpackが解らないのか?- Why can’t you understand the webpack? -
WordPressのローカル開発環境構築【WordBench Nagoya 5月度勉強会】
WordPressのローカル開発環境構築【WordBench Nagoya 5月度勉強会】
Stripeを1年使ってみて思ったこと
Stripeを1年使ってみて思ったこと
Visual Studio TypeScript npm WebPack
Visual Studio TypeScript npm WebPack
軽量フレームワークNancy
軽量フレームワークNancy
はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい
はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい
Voxer loves Drupal
Voxer loves Drupal
Nginx勉強会
Nginx勉強会
Eight meets AWS
Eight meets AWS
大規模なギョームシステムにHaxeを採用してみた話
大規模なギョームシステムにHaxeを採用してみた話
Node.jsで始める Modern JavaScript Framework
Node.jsで始める Modern JavaScript Framework
Responsableを使ったadr実装
Responsableを使ったadr実装
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
PWAを使ってWebXRコンテンツをオフラインで動くようにする手順について
PWAを使ってWebXRコンテンツをオフラインで動くようにする手順について
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料
React Native 入門
React Native 入門
サーバーレスの話
サーバーレスの話
モダンJavaScriptフレームワークで技術的負債を作らないために
1.
モダンJavaScriptフレームワークで 技術的負債を作らないために 株式会社ヤプリ 鬼木悠貴
2.
鬼木悠貴 ▸ 2017年2月にヤプリに入社 ▸ 入社後はインフラ、バックエンド、フロントエンドを経験 ▸
AWS、Ansible、PHP、Laravel、Ruby、Ruby on Rails、JavaScript、 TypeScript、React.js、Vue.js、Golang ▸ 現在は新CMSのサーバーサイド(Golang)実装、フロントエンド (Vue.js、Nuxt.js)実装、設計 自己紹介
3.
現在やっていること CMS2 CMS3 新CMS (実装中) Replace
4.
モダンJavaScriptフレームワークで 難しいと感じていたところ
5.
モダンJavaScriptフレームワークで難しいと感じていたところ ▸ 書き方の自由度が高く、設計・チームで統一するのが難しい ▸ コンポーネント指向ゆえに、おおもとのデータや関数の把 握が難しい ▸
デザイナーとの領域が曖昧
6.
コンポーネント指向ゆえに、おおもとのデータや関数の把握が難しい
7.
モダンJavaScriptフレームワークで難しいと感じていたところ ▸ 書き方の自由度が高く、設計・チームで統一するのが難しい ▸ コンポーネント指向ゆえに、おおもとのデータや関数の把 握が難しい ▸
デザイナーとの領域が曖昧
8.
フロントエンドとサーバーサイドのチーム体制 フロントエンド エンジニア サーバーエンド エンジニア 2名(+2名) 7名 HTML、CSSなど デザイン以外の 部分を実装する
9.
デザイナーとの領域が曖昧 ▸ (サーバーサイドエンジニア目線で)実際に処理が動くところ までやろうとすると、コンポーネントがないと実装できな い ▸ 上記のような部分が先行後続関係になる ▸
両チームで使用するライブラリや規約等を柔軟に分けられな い
10.
対処するために行ったこと
11.
画面上ユースケースの集約
12.
画面上ユースケースの集約 Vue.js データ 関数 コンポーネント
13.
画面上ユースケースの集約 Vue.js Vuex コンポーネント データ アクション
14.
changeFieldTitle changeFieldTitle changeFieldTitle changeFieldTitle changeFieldTitle changeFieldTitle changeFieldTitle changeFieldBody addField changeFavicon changeField LinkTitle changeField LinkIcon onFocus outFocus save Vuex
15.
画面上ユースケースの集約 Vue.js Vuex Golang フロントエンド エンジニア サーバーサイド エンジニア
16.
ユースケース集約によって受けた恩恵 ▸ フロント開発を行うサーバーサイドエンジニアが実装する部 分がVuexに集約されることで、Vue.jsの事前知識が少なくて も開発に入ることができる ▸ デザイナーはコンポーネント作成に集中できる ▸
概要書とVuexのactions(ユースケース)を見れば、画面上 のユースケースとその処理を把握できる ▸ 境界が明確なので適切なスコープで規約決めなどを行える
17.
プロダクトを作るチームベースで 設計すること 設計を通して大事だと思ったこと
18.
プロダクトを作るチームベースで設計すること ▸ 規約を決めること ▸ 共通言語を決めること ▸
スコープを決めること ▸ 上記をやりやすいような仕組みを作ること
19.
ご清聴ありがとうございました
Download now