Submit Search
Upload
JS開発環境を晒す。
•
2 likes
•
859 views
Eiji Kuroda
Follow
2016 Oct JSの開発環境を晒してみます。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 14
Download now
Download to read offline
Recommended
Nodejs
Nodejs
和樹 川端
JasmineによるJavascriptテスト駆動開発
JasmineによるJavascriptテスト駆動開発
Yoichi Toyota
Vimはこわくない
Vimはこわくない
Yuichi Watanabe
配布用Supervisordによるnode.jsの運用
配布用Supervisordによるnode.jsの運用
yut148atgmaildotcom
Vagrant packana16-otahi
Vagrant packana16-otahi
Hiroshi Ota
HTML5-pronama-study
HTML5-pronama-study
Naoya Inada
Flash Playerの作り方
Flash Playerの作り方
Yu Kobayashi
How To Drink Wsgi
How To Drink Wsgi
Atsushi Odagiri
Recommended
Nodejs
Nodejs
和樹 川端
JasmineによるJavascriptテスト駆動開発
JasmineによるJavascriptテスト駆動開発
Yoichi Toyota
Vimはこわくない
Vimはこわくない
Yuichi Watanabe
配布用Supervisordによるnode.jsの運用
配布用Supervisordによるnode.jsの運用
yut148atgmaildotcom
Vagrant packana16-otahi
Vagrant packana16-otahi
Hiroshi Ota
HTML5-pronama-study
HTML5-pronama-study
Naoya Inada
Flash Playerの作り方
Flash Playerの作り方
Yu Kobayashi
How To Drink Wsgi
How To Drink Wsgi
Atsushi Odagiri
neobundle.vimについて+おまけ
neobundle.vimについて+おまけ
Shougo
Clack meetup #1 lt
Clack meetup #1 lt
Atsushi Odagiri
EmitJSの環境をちょこっと調べた
EmitJSの環境をちょこっと調べた
kyon mm
BuddyPressの導入からカスタマイズまでの日記5
BuddyPressの導入からカスタマイズまでの日記5
Shoichi Otomo
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
Hikari Fukasawa
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes
Takeshi Komiya
Vim の開発環境
Vim の開発環境
eagletmt
Ad stirの裏側
Ad stirの裏側
Seiji Ochiai
Traffix Jam インストール方法
Traffix Jam インストール方法
kohiharu
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
Kiyoshi Sawada
MS open technologies の ross gardler さんを囲む会 改め 『MS open technologies に必ず伝えてほしい...
MS open technologies の ross gardler さんを囲む会 改め 『MS open technologies に必ず伝えてほしい...
Kazumi Hirose
Microsoft open technologies の ross gardler さんを囲む会 改め 『microsoft open technolo...
Microsoft open technologies の ross gardler さんを囲む会 改め 『microsoft open technolo...
Kazumi Hirose
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
Kiyoshi Sawada
jspmを使ってES6を始めてみよう
jspmを使ってES6を始めてみよう
Takahiro Maki
WebSocketでリアルタイム通信 (第13回学生LT資料)
WebSocketでリアルタイム通信 (第13回学生LT資料)
stmkza
OSC 2016 Nagoya - MineOSのすすめ -
OSC 2016 Nagoya - MineOSのすすめ -
roamer7038
Js mvc
Js mvc
Net Kanayan
「とても小さいVim」vim tiny
「とても小さいVim」vim tiny
gu4
自分的pkgsrcの課題
自分的pkgsrcの課題
Ryo ONODERA
Frontend optimization dena_creativeseminar
Frontend optimization dena_creativeseminar
DeNA_open_events
My sql event_scheduler_casual_slideshare__
My sql event_scheduler_casual_slideshare__
Tatsuro Hisamori
プログラミング言語とは ~ 非エンジニアの方へ ~
プログラミング言語とは ~ 非エンジニアの方へ ~
Eiji Kuroda
More Related Content
What's hot
neobundle.vimについて+おまけ
neobundle.vimについて+おまけ
Shougo
Clack meetup #1 lt
Clack meetup #1 lt
Atsushi Odagiri
EmitJSの環境をちょこっと調べた
EmitJSの環境をちょこっと調べた
kyon mm
BuddyPressの導入からカスタマイズまでの日記5
BuddyPressの導入からカスタマイズまでの日記5
Shoichi Otomo
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
Hikari Fukasawa
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes
Takeshi Komiya
Vim の開発環境
Vim の開発環境
eagletmt
Ad stirの裏側
Ad stirの裏側
Seiji Ochiai
Traffix Jam インストール方法
Traffix Jam インストール方法
kohiharu
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
Kiyoshi Sawada
MS open technologies の ross gardler さんを囲む会 改め 『MS open technologies に必ず伝えてほしい...
MS open technologies の ross gardler さんを囲む会 改め 『MS open technologies に必ず伝えてほしい...
Kazumi Hirose
Microsoft open technologies の ross gardler さんを囲む会 改め 『microsoft open technolo...
Microsoft open technologies の ross gardler さんを囲む会 改め 『microsoft open technolo...
Kazumi Hirose
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
Kiyoshi Sawada
jspmを使ってES6を始めてみよう
jspmを使ってES6を始めてみよう
Takahiro Maki
WebSocketでリアルタイム通信 (第13回学生LT資料)
WebSocketでリアルタイム通信 (第13回学生LT資料)
stmkza
OSC 2016 Nagoya - MineOSのすすめ -
OSC 2016 Nagoya - MineOSのすすめ -
roamer7038
Js mvc
Js mvc
Net Kanayan
「とても小さいVim」vim tiny
「とても小さいVim」vim tiny
gu4
自分的pkgsrcの課題
自分的pkgsrcの課題
Ryo ONODERA
Frontend optimization dena_creativeseminar
Frontend optimization dena_creativeseminar
DeNA_open_events
What's hot
(20)
neobundle.vimについて+おまけ
neobundle.vimについて+おまけ
Clack meetup #1 lt
Clack meetup #1 lt
EmitJSの環境をちょこっと調べた
EmitJSの環境をちょこっと調べた
BuddyPressの導入からカスタマイズまでの日記5
BuddyPressの導入からカスタマイズまでの日記5
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes
Vim の開発環境
Vim の開発環境
Ad stirの裏側
Ad stirの裏側
Traffix Jam インストール方法
Traffix Jam インストール方法
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
MS open technologies の ross gardler さんを囲む会 改め 『MS open technologies に必ず伝えてほしい...
MS open technologies の ross gardler さんを囲む会 改め 『MS open technologies に必ず伝えてほしい...
Microsoft open technologies の ross gardler さんを囲む会 改め 『microsoft open technolo...
Microsoft open technologies の ross gardler さんを囲む会 改め 『microsoft open technolo...
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
jspmを使ってES6を始めてみよう
jspmを使ってES6を始めてみよう
WebSocketでリアルタイム通信 (第13回学生LT資料)
WebSocketでリアルタイム通信 (第13回学生LT資料)
OSC 2016 Nagoya - MineOSのすすめ -
OSC 2016 Nagoya - MineOSのすすめ -
Js mvc
Js mvc
「とても小さいVim」vim tiny
「とても小さいVim」vim tiny
自分的pkgsrcの課題
自分的pkgsrcの課題
Frontend optimization dena_creativeseminar
Frontend optimization dena_creativeseminar
Viewers also liked
My sql event_scheduler_casual_slideshare__
My sql event_scheduler_casual_slideshare__
Tatsuro Hisamori
プログラミング言語とは ~ 非エンジニアの方へ ~
プログラミング言語とは ~ 非エンジニアの方へ ~
Eiji Kuroda
Promiseでコールバック地獄から解放された話
Promiseでコールバック地獄から解放された話
Sota Sugiura
はじめてのCouch db
はじめてのCouch db
Eiji Kuroda
HTMLElementの派生が作りたかった。
HTMLElementの派生が作りたかった。
Eiji Kuroda
新卒のみなさんへ 〜大志のいだき方〜
新卒のみなさんへ 〜大志のいだき方〜
Eiji Kuroda
Html5j 8
Html5j 8
Tatsuro Hisamori
Riakmeetup2forupload
Riakmeetup2forupload
Tatsuro Hisamori
Hotサービスの傾向
Hotサービスの傾向
Eiji Kuroda
SmartPhone と AdTechの世界
SmartPhone と AdTechの世界
Eiji Kuroda
いまどきのチームびるでぃんぐ
いまどきのチームびるでぃんぐ
Eiji Kuroda
YAPC::Europe 2014 に行ってきました
YAPC::Europe 2014 に行ってきました
Tatsuro Hisamori
YAPCEurope2014-myfinder
YAPCEurope2014-myfinder
Tatsuro Hisamori
今更聞けないストリーム処理のあれとかこれ
今更聞けないストリーム処理のあれとかこれ
Tatsuro Hisamori
いい感じのフロントエンド開発環境を作ってみた
いい感じのフロントエンド開発環境を作ってみた
Hayashi Yuichi
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
Tatsuro Hisamori
アドテク勉強会0819
アドテク勉強会0819
Hideya Kato
AdServerの仕組み
AdServerの仕組み
Eiji Kuroda
CGI Perlでわかる!サーバレス
CGI Perlでわかる!サーバレス
Tatsuro Hisamori
Viewers also liked
(19)
My sql event_scheduler_casual_slideshare__
My sql event_scheduler_casual_slideshare__
プログラミング言語とは ~ 非エンジニアの方へ ~
プログラミング言語とは ~ 非エンジニアの方へ ~
Promiseでコールバック地獄から解放された話
Promiseでコールバック地獄から解放された話
はじめてのCouch db
はじめてのCouch db
HTMLElementの派生が作りたかった。
HTMLElementの派生が作りたかった。
新卒のみなさんへ 〜大志のいだき方〜
新卒のみなさんへ 〜大志のいだき方〜
Html5j 8
Html5j 8
Riakmeetup2forupload
Riakmeetup2forupload
Hotサービスの傾向
Hotサービスの傾向
SmartPhone と AdTechの世界
SmartPhone と AdTechの世界
いまどきのチームびるでぃんぐ
いまどきのチームびるでぃんぐ
YAPC::Europe 2014 に行ってきました
YAPC::Europe 2014 に行ってきました
YAPCEurope2014-myfinder
YAPCEurope2014-myfinder
今更聞けないストリーム処理のあれとかこれ
今更聞けないストリーム処理のあれとかこれ
いい感じのフロントエンド開発環境を作ってみた
いい感じのフロントエンド開発環境を作ってみた
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
アドテク勉強会0819
アドテク勉強会0819
AdServerの仕組み
AdServerの仕組み
CGI Perlでわかる!サーバレス
CGI Perlでわかる!サーバレス
Similar to JS開発環境を晒す。
TDD勉強会キックオフ for Java
TDD勉強会キックオフ for Java
Yuta Kawadai
Nseg20120929
Nseg20120929
hiro345
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
Masahito Zembutsu
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
VarnishCache入門Rev2.1
VarnishCache入門Rev2.1
Iwana Chan
Nseg20120825
Nseg20120825
hiro345
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
靖 小田島
バックアップに一番いいファイルシステムを頼む
バックアップに一番いいファイルシステムを頼む
Kenichiro MATOHARA
WEBアプリケーションビルド・ テストツール YEOMAN
WEBアプリケーションビルド・ テストツール YEOMAN
kamiyam .
Grunt入門
Grunt入門
Tsuyoshi Maeda
Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!
Daisuke Hiraoka
EWD 3トレーニング・コース #1 Node.jsとGT.Mの統合方法
EWD 3トレーニング・コース #1 Node.jsとGT.Mの統合方法
Kiyoshi Sawada
JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所
Koji Nakamura
後期第二回ネットワークチーム講座資料
後期第二回ネットワークチーム講座資料
densan_teacher
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
tomo_masakura
EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
Kiyoshi Sawada
第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村
Koichi Uchimura
Jenkinsについて
Jenkinsについて
Satoshi Namai
[JavaDo] JAX-RS ハンズオン 第2部
[JavaDo] JAX-RS ハンズオン 第2部
haruki ueno
EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
Kiyoshi Sawada
Similar to JS開発環境を晒す。
(20)
TDD勉強会キックオフ for Java
TDD勉強会キックオフ for Java
Nseg20120929
Nseg20120929
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
VarnishCache入門Rev2.1
VarnishCache入門Rev2.1
Nseg20120825
Nseg20120825
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
バックアップに一番いいファイルシステムを頼む
バックアップに一番いいファイルシステムを頼む
WEBアプリケーションビルド・ テストツール YEOMAN
WEBアプリケーションビルド・ テストツール YEOMAN
Grunt入門
Grunt入門
Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!
EWD 3トレーニング・コース #1 Node.jsとGT.Mの統合方法
EWD 3トレーニング・コース #1 Node.jsとGT.Mの統合方法
JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所
後期第二回ネットワークチーム講座資料
後期第二回ネットワークチーム講座資料
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村
Jenkinsについて
Jenkinsについて
[JavaDo] JAX-RS ハンズオン 第2部
[JavaDo] JAX-RS ハンズオン 第2部
EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
JS開発環境を晒す。
1.
JS開発環境を晒す。 @ETROJAN 20 OCT 2016
2.
背景 クライアントJSをnpmで管理し始めた。 ▸ Framework, etc. ▸
npm => package manager ▸ webpack => module bundler ▸ babel => ES6 compiler ▸ jsdoc => documentation ▸ webpack-dev-server => httpd ▸ mocha => unit test ▸ Editor, etc. ▸ atom => editor ▸ ternjs => suggest ▸ linter-eslint => linter
3.
FRAMEWORK, ETC. https://www.npmjs.com/ ▸ 言わずと知れた
JS用 package manager。 ▸ クライアントJS用にも利用可能。 ▸ webpack+babelを利用すれば、ES6でクライアントJSを書ける。 ▸ 独自 package も簡単に作れる。 ▸ facebookの yarn を使ってみたら速い。npm install の代替としては使える。 ▸ ちなみに、自作パッケージ達。 ▸ https://www.npmjs.com/package/adhesion-element ▸ https://www.npmjs.com/package/interstitial ▸ https://www.npmjs.com/package/scroll-y-stop
4.
FRAMEWORK, ETC. https://webpack.github.io/ ▸ module
bundler。 ▸ 主な目的は、require してるモジュールを pack して1つのJSにする事。 ▸ 他にも plugin 次第で色んな事ができる。 ▸ uglify(難読化)したり。 ▸ ローカルの画像もbase64化してJS内に内包したり。 ▸ production / development を分けたり。 ▸ 最初は設定で苦戦するかも。
5.
FRAMEWORK, ETC. https://www.npmjs.com/package/jsdoc ▸ documentation ▸
JSDoc3対応。 ▸ npm install jsdoc npm install ink-docstrap
6.
FRAMEWORK, ETC. https://www.npmjs.com/package/webpack-dev-server ▸ httpd
Server ▸ webpackアプリ向け。 ▸ npm install webpack-dev-server
7.
FRAMEWORK, ETC. https://babeljs.io/ ▸ javascript
compiler。 ▸ ES6をES5にしたり、JSXをES5にしたり。 ▸ ブラウザがES6に対応してくれれば要らないん だけど、今は微妙に要るやつ。 ▸ でも改めて調べてみると意外と動く。 ▸ http://caniuse.com/#search=Es6
8.
FRAMEWORK, ETC. https://mochajs.org/ ▸ BDD/TDDが書ける。chaiも使ってる。 ▸
BDD(Behavior Driven Development)だと、 should/expect になって、 ▸ TDD(Test Driven Development)だと、assert になる。 ▸ 詳しくは@ITの記事で。 ▸ ちなみに、個人的な好みは BDD です。
9.
FRAMEWORK, ETC. フォルダ構成 ▸ package.json ▸
webpack.config.js ▸ src/ - ソースフォルダ ▸ .eslint.config.js ▸ htdoc/ - 実行環境 ▸ doc/ - ドキュメント
10.
FRAMEWORK, ETC. package.json の
scripts はこんな感じ。 ▸ "lint": "./node_modules/.bin/eslint src" ▸ "doc": "./node_modules/.bin/jsdoc -r -d doc -t ./node_modules/ink- docstrap/template -R README.md src" ▸ "start": "./node_modules/.bin/webpack-dev-server --port 3000 --hot -- inlne --content-base htdoc/" ▸ "compile:dev":“NODE_ENV=develop ./node_modules/.bin/webpack --watch"
11.
EDITOR, ETC. https://atom.io/ ▸ エディタ。 ▸
code もいいけど plugin の充実度で今は atom 使ってる。 ▸ 気に入った plugin に ★ を付けとけば、他の環境で一括インストール。 apm stars --install ▸ テーマは Atom Dark Slim。 ▸ シンタックスは Solarized Dark。
12.
EDITOR, ETC. https://atom.io/packages/atom-ternjs ▸ 独自クラスのメソッドとかも
suggest してく れる plugin。 ▸ jsdoc も考慮してくれる。 ▸ 完璧では無いが、無いよりは圧倒的に良い。
13.
EDITOR, ETC. https://atom.io/packages/linter-eslint ▸ 構文チェック。 ▸
今は airbnb の設定を使ってる。 ▸ apm install linter apm install linter-eslint ▸ .eslintrc.json { “env" : { "node": true, "es6": true, "browser": true, "mocha": true }, "extends": “airbnb", "rules": { "valid-jsdoc": 2 } }
14.
来年は TypeScript でライブラリ書こうかな。 @etrojan 来年は
Download now