Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Shou Takenaka
924 views
フロント開発をがんばるためにGulpとGruntに入門してみた
社内勉強会の資料です。
Technology
◦
Related topics:
Web Development
•
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 28
2
/ 28
3
/ 28
4
/ 28
5
/ 28
6
/ 28
7
/ 28
8
/ 28
9
/ 28
10
/ 28
11
/ 28
12
/ 28
13
/ 28
14
/ 28
15
/ 28
16
/ 28
17
/ 28
18
/ 28
19
/ 28
20
/ 28
21
/ 28
22
/ 28
23
/ 28
24
/ 28
25
/ 28
26
/ 28
27
/ 28
28
/ 28
More Related Content
PPTX
[JavaScript][gulp.js] 一緒に楽しよう!gulp.jsのあれこれ
by
Yasuhiro Murata
PPTX
gulp勉強会@IVP
by
Daisuke Onoe
PDF
Gulp入門 - コーディングを10倍速くする
by
Hayashi Yuichi
PPTX
node-gypを使ったネイティブモジュールの作成
by
shigeki_ohtsu
PDF
gulp + sass で目指せ倍速コーディング(第2回 gulpfile.jsの分割管理と画像作成の効率化)
by
Toshimichi Suekane
PDF
ClojureでElectronアプリを作ろう
by
Kazuhiro Hara
PDF
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 環境準備編
by
Toshimichi Suekane
PDF
(IDEユーザのための) ClojureのEmacs開発環境について
by
Kazuhiro Hara
[JavaScript][gulp.js] 一緒に楽しよう!gulp.jsのあれこれ
by
Yasuhiro Murata
gulp勉強会@IVP
by
Daisuke Onoe
Gulp入門 - コーディングを10倍速くする
by
Hayashi Yuichi
node-gypを使ったネイティブモジュールの作成
by
shigeki_ohtsu
gulp + sass で目指せ倍速コーディング(第2回 gulpfile.jsの分割管理と画像作成の効率化)
by
Toshimichi Suekane
ClojureでElectronアプリを作ろう
by
Kazuhiro Hara
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 環境準備編
by
Toshimichi Suekane
(IDEユーザのための) ClojureのEmacs開発環境について
by
Kazuhiro Hara
What's hot
PDF
Cryogenでサイトつくろーじぇん
by
Kazuhiro Hara
PDF
Gulp ことはじめ
by
Kyohei Morimoto
PDF
高速!Clojure Web 開発入門
by
Kazuki Tsutsumi
PDF
FirebaseとNuxtでLPを作って見た
by
Kenjiro Kubota
PDF
VSCodeで始めるAzure Static Web Apps開発
by
Yuta Matsumura
PDF
Chef
by
yaasita
PDF
Quartzでcronを範囲検索したい
by
chibochibo
PDF
入門 Chef Server #biglobetechtalk
by
BIGLOBE Tech Talk
PPTX
Ansibleで始めるinfraTDD(初級編)
by
佐久本正太
PDF
kunibiki.rb #5 発表資料
by
yoshioka_cb
PDF
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
by
Yukihiko SAWANOBORI
PDF
Chef
by
Ishikawa Yuya
PDF
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
by
BIGLOBE Tech Talk
PPTX
Aizu.LT::Tokyo #4
by
Taku Unno
PDF
ひとりアドベントカレンダーのご紹介
by
Kazuhiro Hara
PDF
Om Next ~React.jsを超えて
by
Kazuki Tsutsumi
PDF
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code
by
Yukihiko SAWANOBORI
PDF
イマドキのコーダー環境構築2016
by
Sou Lab
PPTX
OpenShift from Easy way to Hard ? Way
by
ロフト くん
PDF
Kubernete Meetup Tokyo #18 - Kubebuilder/controller-runtime 入門
by
Preferred Networks
Cryogenでサイトつくろーじぇん
by
Kazuhiro Hara
Gulp ことはじめ
by
Kyohei Morimoto
高速!Clojure Web 開発入門
by
Kazuki Tsutsumi
FirebaseとNuxtでLPを作って見た
by
Kenjiro Kubota
VSCodeで始めるAzure Static Web Apps開発
by
Yuta Matsumura
Chef
by
yaasita
Quartzでcronを範囲検索したい
by
chibochibo
入門 Chef Server #biglobetechtalk
by
BIGLOBE Tech Talk
Ansibleで始めるinfraTDD(初級編)
by
佐久本正太
kunibiki.rb #5 発表資料
by
yoshioka_cb
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
by
Yukihiko SAWANOBORI
Chef
by
Ishikawa Yuya
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
by
BIGLOBE Tech Talk
Aizu.LT::Tokyo #4
by
Taku Unno
ひとりアドベントカレンダーのご紹介
by
Kazuhiro Hara
Om Next ~React.jsを超えて
by
Kazuki Tsutsumi
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code
by
Yukihiko SAWANOBORI
イマドキのコーダー環境構築2016
by
Sou Lab
OpenShift from Easy way to Hard ? Way
by
ロフト くん
Kubernete Meetup Tokyo #18 - Kubebuilder/controller-runtime 入門
by
Preferred Networks
Similar to フロント開発をがんばるためにGulpとGruntに入門してみた
PDF
Ltdd01gulp入門公開用資料
by
Kazuya Matsubara
PDF
今、話題のビルドツール gulp/Gruntを徹底解剖! ~ハンズオンで基礎から学ぶ、Web制作の味方 ビルドツール~
by
知己 久保
PPTX
Grunt入門
by
Tsuyoshi Maeda
PDF
Gulp De wordpress in WordBench
by
Kanako Kobayashi
PDF
早く家へ帰るための Grunt入門 [+gulp紹介]
by
Masayuki Maekawa
PDF
2015.09.26 gulp使ってみた
by
Takahiro Uemura
PDF
jsCafe v13 Grunt
by
Shinya Sugo
ODP
今流行りのウェブアプリ開発環境Yeoman
by
tomo_masakura
PDF
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013
by
Masayuki Ishikawa
PDF
Webサイト・フロントエンドの高速化とgrunt.jsについて
by
Tomo Fujita
PDF
フロントエンド制作向けビルド ツールGruntがバックエンド 開発でも意外と使える! @M_Ishikawa #yapcasia
by
Masayuki Ishikawa
PDF
Gruntを導入しよう!の話
by
Koji Nakamura
PDF
Front-end package managers
by
Hayashi Yuichi
PDF
High Performance Gulp
by
Keisuke Imura
PDF
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
by
Masashi Murakami
PDF
Xcode で gulp を使うお話
by
Yoichiro Sakurai
PDF
gulp芸
by
Yuki Ishikawa
PPTX
2016/12/17 ASP.NET フロントエンドタスク入門
by
miso- soup3
PDF
最近流行りのビルドツールとは
by
Takahiro Maki
PPTX
Wasm blazor and wasi 2
by
Takao Tetsuro
Ltdd01gulp入門公開用資料
by
Kazuya Matsubara
今、話題のビルドツール gulp/Gruntを徹底解剖! ~ハンズオンで基礎から学ぶ、Web制作の味方 ビルドツール~
by
知己 久保
Grunt入門
by
Tsuyoshi Maeda
Gulp De wordpress in WordBench
by
Kanako Kobayashi
早く家へ帰るための Grunt入門 [+gulp紹介]
by
Masayuki Maekawa
2015.09.26 gulp使ってみた
by
Takahiro Uemura
jsCafe v13 Grunt
by
Shinya Sugo
今流行りのウェブアプリ開発環境Yeoman
by
tomo_masakura
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013
by
Masayuki Ishikawa
Webサイト・フロントエンドの高速化とgrunt.jsについて
by
Tomo Fujita
フロントエンド制作向けビルド ツールGruntがバックエンド 開発でも意外と使える! @M_Ishikawa #yapcasia
by
Masayuki Ishikawa
Gruntを導入しよう!の話
by
Koji Nakamura
Front-end package managers
by
Hayashi Yuichi
High Performance Gulp
by
Keisuke Imura
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
by
Masashi Murakami
Xcode で gulp を使うお話
by
Yoichiro Sakurai
gulp芸
by
Yuki Ishikawa
2016/12/17 ASP.NET フロントエンドタスク入門
by
miso- soup3
最近流行りのビルドツールとは
by
Takahiro Maki
Wasm blazor and wasi 2
by
Takao Tetsuro
Recently uploaded
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
PPTX
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
フロント開発をがんばるためにGulpとGruntに入門してみた
1.
1 フロント開発をがんば るためにGulpとGrunt に入門してみた Shou Takenaka Nov 24,
2015
2.
2 Table of Contents Gulpとは Gulpの基本 Gruntとの比較 まとめ
3.
3 GulpとはNode.jsで動くビルドツール(The streaming build system)
4.
4 ビルドツールシステムをリリースするのに必要なタスク(コンパイ ル、リンク、静的解析、テスト、デプロイ、etc...)の 実行をアシストしてくれるツール GNU Make、Ant、Gradle、MSBuild、Rake、Grunt、 Gulp、etc...
5.
5 タスク定義と実行タスクはgulpfile.jsに定義 JavaScriptで書く gulpコマンドでタスク実行
6.
6 タスク定義と実行gulpfile.js var gulp =
require("gulp"); gulp.task("hello", function() { console.log("Hello Gulp !!"); }); gulp.task("default", ["hello"]); 実行すると $ gulp Hello Gulp !!
7.
7 Gulp API (1) gulp.task(name,
deps, fn): タスク定義 name: タスク名 deps: 依存タスク fn: タスクの処理内容
8.
8 少し本格的なタスクvar gulp =
require("gulp"); var uglify = require("gulp-uglify"); gulp.task("default", function() { gulp.src("foo.js") .pipe(uglify()) .pipe(gulp.dest("dest")); });
9.
9 pipe? どこかで見たことある | シェルのこれ gulp.src() | uglify() | gulp.dest() のようなイメージ
10.
10 Gulpの動作イメージ
11.
11 Gulpの動作イメージプラグインをpipeでチェイン pipeで徐々に加工していって目的の出力を得る UNIX的な考え方で処理を書ける Node.js のStream API
12.
12 Gulp API (2) gulp.src(globs):
入力ファイルを取得 globs: 入力ファイルのパターン(src/**/*.jsみたいに 書ける)
13.
13 Gulp API (3) gulp.dest(path):
ファイルへ書き込み path: 出力先ディレクトリ
14.
14 変更監視ファイルの変更監視もできる 特定のパターンにマッチするファイルが変更されたら 特定のタスクを実行 コールバック関数を実行
15.
15 変更監視gulp.watch("src/**/*.js", ["build"]); gulp.watch("src/**/*.js", function(event)
{ console.log("File " + event.path + " was changed."); });
16.
16 Gulp API (4) gulp.watch(glob,
tasks), gulp.watch(glob, fn): 変更監視 glob: 監視対象のファイルのパターン tasks: 変更時に実行したいタスクリスト fn: 変更時に実行したいコールバック関数
17.
17 基本的には以上4つのGulp API+プラグインでタスクを作っていく Webアプリの開発に必要になりそうなものは大抵プラ グインがある → 作る前に探す
18.
18 Gruntとの比較同じくNode.jsで動くビルドツールGrunt と比較してみ る
19.
19 基本的な書き方Gruntfile.js module.exports = function(grunt)
{ grunt.registerTask("hello", "description", function() { grunt.log.writeln("Hello Grunt !!"); }); grunt.registerTask("default", ["hello"]); };
20.
20 ちょっと複雑な例module.exports = function(grunt)
{ grunt.loadNpmTasks("grunt-contrib-uglify"); grunt.initConfig({ uglify: { target1: { src: "foo.js", dest: "foo.min.js" } } }); grunt.registerTask("default", ["uglify"]); };
21.
21 Gruntの動作イメージ
22.
22 Gruntの動作イメージプラグインで入力ファイルを処理して、結果をファイ ルに出力 処理結果をテンポラリファイルに出力し、後続タスク でそれを読み込んで別の処理... を繰り返して、最終目 的の出力を得る プラグインの動作は設定で調整
23.
23 GulpとGruntの比較コードベースのGulp、設定ベースのGrunt Gulpはプラグインを組み合わせて「どうやって目的 の出力を得るか」をコードで記述 Gruntはプラグインに対して「何から何を出力する か」を設定ベースで記述
24.
24 GulpとGruntの比較プラグインの粒度が違う Gulpのプラグインは単機能 Gulp plugin guideline
says "plugin should only do one thing". プラグインを組み合わせてタスクを作る Gruntはプラグイン=タスク
25.
25 GulpとGruntの比較Gruntは遅いらしいけど本当? Gruntでプラグインをつないで処理する場合、プラ グイン毎にディスクI/Oが発生 Gulpはインメモリで処理できるのでその分早い ただ、トータルでどっちが早いかは状況(使ってる プラグインなど)による Grunt next version
(0.5) では、Gulpと同じようにディ スクI/Oなしでタスクの入出力をつなげるようにな る
26.
26 GulpとGruntの比較先発のGruntの方がユーザーベースが大きい? Gulp: 1,595,761 DL
in last month Grunt: 1,495,772 DL in last month
27.
27 結局どっちを使う? できることはどっちも変わらない 一般論でどっちがいい、とは言い難い コードベースと設定ベース、どっちがプロジェクト に適しているかという話
28.
28 我々はどっちを使う? コードベースで手続きが書いてある方が、どういう順 番で何をやっているのかわかりやすい 単機能の処理をパイプでつないでいくという思想がし っくりくる 必要そうなプラグインは一通り揃ってる ↓ ということでGulp使います
Download