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
Keisuke Imura
13,018 views
High Performance Gulp
WP-D Fes #03で使用したスライドです。
Read more
19
Save
Share
Embed
Embed presentation
Download
Downloaded 16 times
1
/ 33
2
/ 33
3
/ 33
4
/ 33
5
/ 33
6
/ 33
7
/ 33
8
/ 33
9
/ 33
10
/ 33
11
/ 33
12
/ 33
13
/ 33
14
/ 33
15
/ 33
16
/ 33
17
/ 33
18
/ 33
19
/ 33
20
/ 33
21
/ 33
22
/ 33
23
/ 33
24
/ 33
25
/ 33
26
/ 33
27
/ 33
28
/ 33
29
/ 33
30
/ 33
31
/ 33
32
/ 33
33
/ 33
More Related Content
PDF
今すぐブラウザでES6を使おう
by
Hayashi Yuichi
PDF
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
by
Jun-ichi Sakamoto
PPTX
Angular js はまりどころ
by
Ayumi Goto
PDF
C# で Single Page Web アプリを開発できる Blazor ― その魅力
by
Jun-ichi Sakamoto
PDF
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
by
Jun-ichi Sakamoto
PDF
One-time Binding & $digest
by
Hayashi Yuichi
PDF
20130511 jjug ccc講演 さらばjsp JAXBとmixer2
by
Y Watanabe
PDF
AndroidアプリをTravis CIでビルド
by
Kiwamu Okabe
今すぐブラウザでES6を使おう
by
Hayashi Yuichi
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
by
Jun-ichi Sakamoto
Angular js はまりどころ
by
Ayumi Goto
C# で Single Page Web アプリを開発できる Blazor ― その魅力
by
Jun-ichi Sakamoto
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
by
Jun-ichi Sakamoto
One-time Binding & $digest
by
Hayashi Yuichi
20130511 jjug ccc講演 さらばjsp JAXBとmixer2
by
Y Watanabe
AndroidアプリをTravis CIでビルド
by
Kiwamu Okabe
What's hot
PDF
chat bot framework for Java8
by
masahitojp
PDF
S14 t3 yosuke_yamashita
by
Takeshi Akutsu
PPTX
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
by
kazuki matsumura
PDF
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
by
Horiguchi Seito
ODP
今流行りのウェブアプリ開発環境Yeoman
by
tomo_masakura
PDF
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
by
Y Watanabe
PDF
AngularJSの高速化
by
Kon Yuichi
PDF
jQueryを中心としたJavaScript
by
hideaki honda
PDF
Learning jQuery
by
taiju higashi
PPTX
Hands on PhotoBlog App with WordPress REST API and App Inventor
by
Hong Chen
PDF
RailsでReact.jsを動かしてみた話
by
yoshioka_cb
PDF
gulp芸
by
Yuki Ishikawa
PDF
JavaScriptと共に歩いて行く決意をした君へ
by
Muyuu Fujita
PDF
Alt01-LT
by
Yuta Hiroto
PDF
Vue.js with Go
by
Kazuhiro Kubota
PPTX
ReactでCMSを作ったときにハマったこと
by
kazuki matsumura
PDF
React Redux Redux-Saga + サーバサイドレンダリング
by
エンジニア勉強会 エスキュービズム
PDF
Blazor 触ってみた
by
Oda Shinsuke
PDF
AngularJSでの非同期処理の話
by
Yosuke Onoue
PDF
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
by
Erina Takei
chat bot framework for Java8
by
masahitojp
S14 t3 yosuke_yamashita
by
Takeshi Akutsu
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
by
kazuki matsumura
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
by
Horiguchi Seito
今流行りのウェブアプリ開発環境Yeoman
by
tomo_masakura
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
by
Y Watanabe
AngularJSの高速化
by
Kon Yuichi
jQueryを中心としたJavaScript
by
hideaki honda
Learning jQuery
by
taiju higashi
Hands on PhotoBlog App with WordPress REST API and App Inventor
by
Hong Chen
RailsでReact.jsを動かしてみた話
by
yoshioka_cb
gulp芸
by
Yuki Ishikawa
JavaScriptと共に歩いて行く決意をした君へ
by
Muyuu Fujita
Alt01-LT
by
Yuta Hiroto
Vue.js with Go
by
Kazuhiro Kubota
ReactでCMSを作ったときにハマったこと
by
kazuki matsumura
React Redux Redux-Saga + サーバサイドレンダリング
by
エンジニア勉強会 エスキュービズム
Blazor 触ってみた
by
Oda Shinsuke
AngularJSでの非同期処理の話
by
Yosuke Onoue
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
by
Erina Takei
Viewers also liked
PDF
イチから学ぶ パッケージマネージャーとLAMP環境
by
Keisuke Imura
PDF
Sass + Foundation 5でレスポンシブペライチ制作
by
Keisuke Imura
PDF
Twenty Fourteen徹底解剖! ~デフォルトテーマに学ぶ今ドキテーマの作り方~
by
Keisuke Imura
PDF
Foundation for Appsでザクザク作るモックアップ
by
Keisuke Imura
PDF
僕が作ってきたWebサービス追悼式 #NGK2012B
by
ryuichiro ryuichiro
PDF
HTML5マークアップの心得と作法
by
Futomi Hatano
PDF
60点をとれるWebデザイン
by
Keisuke Imura
PDF
デザイナーとエンジニアのコミュニケーションについて考えてみた
by
Reimi Kuramochi Chiba
PDF
テクニカルクリエイターの憂鬱
by
Keisuke Imura
PDF
フリー3ヶ月目で思う、2年後稼げるWebデザイナー像
by
Keisuke Imura
PDF
イマドキWebメディアの制作手法
by
Keisuke Imura
PDF
Laravel5.1 Release
by
Yuuki Takezawa
PDF
php開発で使うタスクランナー gulp
by
Yuuki Takezawa
PDF
イマドキのコーダー環境構築2016
by
Sou Lab
PDF
いい感じのフロントエンド開発環境を作ってみた
by
Hayashi Yuichi
PDF
Gulp入門 - コーディングを10倍速くする
by
Hayashi Yuichi
イチから学ぶ パッケージマネージャーとLAMP環境
by
Keisuke Imura
Sass + Foundation 5でレスポンシブペライチ制作
by
Keisuke Imura
Twenty Fourteen徹底解剖! ~デフォルトテーマに学ぶ今ドキテーマの作り方~
by
Keisuke Imura
Foundation for Appsでザクザク作るモックアップ
by
Keisuke Imura
僕が作ってきたWebサービス追悼式 #NGK2012B
by
ryuichiro ryuichiro
HTML5マークアップの心得と作法
by
Futomi Hatano
60点をとれるWebデザイン
by
Keisuke Imura
デザイナーとエンジニアのコミュニケーションについて考えてみた
by
Reimi Kuramochi Chiba
テクニカルクリエイターの憂鬱
by
Keisuke Imura
フリー3ヶ月目で思う、2年後稼げるWebデザイナー像
by
Keisuke Imura
イマドキWebメディアの制作手法
by
Keisuke Imura
Laravel5.1 Release
by
Yuuki Takezawa
php開発で使うタスクランナー gulp
by
Yuuki Takezawa
イマドキのコーダー環境構築2016
by
Sou Lab
いい感じのフロントエンド開発環境を作ってみた
by
Hayashi Yuichi
Gulp入門 - コーディングを10倍速くする
by
Hayashi Yuichi
Similar to High Performance Gulp
PDF
Webサイト・フロントエンドの高速化とgrunt.jsについて
by
Tomo Fujita
PDF
なんでCSSすぐ死んでしまうん
by
Hayato Mizuno
PDF
gulp + sass で目指せ倍速コーディング(第2回 gulpfile.jsの分割管理と画像作成の効率化)
by
Toshimichi Suekane
PDF
Sass(SCSS)について
by
Kazufumi Miyamoto
PDF
Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料
by
Toshimichi Suekane
PDF
CSS Living StyleGuide
by
Hayashi Yuichi
PDF
マークアップ講座 02 CSS
by
eiji sekiya
PDF
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編
by
Toshimichi Suekane
PDF
Gulp ことはじめ
by
Kyohei Morimoto
PDF
フロント開発をがんばるためにGulpとGruntに入門してみた
by
Shou Takenaka
PDF
㉗HTML5+jQueryでお絵かき
by
Nishida Kansuke
PDF
First sass
by
Toshiaki Sasaki
PDF
リファクタリングHTML/CSS ~レガシー世界を超えて~ #scripty03
by
Yahoo!デベロッパーネットワーク
PDF
Styleguide Driven Development x CMS - MTDDC Tokyo 2015
by
知己 久保
PPTX
2016年版 フロントエンド開発フォーマット
by
Kenya Kodaira
PDF
New Generation Build System "Fly"
by
deepblue will
PDF
CSS の歩き方
by
Seiichiro Mishiba
PDF
jQuery Performance Tips – jQueryにおける高速化 -
by
Hayato Mizuno
PDF
Sass/Compass講習会
by
Beeworks
PDF
HTML/CSSを効率的にする メタ言語とツールのアレコレ
by
知己 久保
Webサイト・フロントエンドの高速化とgrunt.jsについて
by
Tomo Fujita
なんでCSSすぐ死んでしまうん
by
Hayato Mizuno
gulp + sass で目指せ倍速コーディング(第2回 gulpfile.jsの分割管理と画像作成の効率化)
by
Toshimichi Suekane
Sass(SCSS)について
by
Kazufumi Miyamoto
Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料
by
Toshimichi Suekane
CSS Living StyleGuide
by
Hayashi Yuichi
マークアップ講座 02 CSS
by
eiji sekiya
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編
by
Toshimichi Suekane
Gulp ことはじめ
by
Kyohei Morimoto
フロント開発をがんばるためにGulpとGruntに入門してみた
by
Shou Takenaka
㉗HTML5+jQueryでお絵かき
by
Nishida Kansuke
First sass
by
Toshiaki Sasaki
リファクタリングHTML/CSS ~レガシー世界を超えて~ #scripty03
by
Yahoo!デベロッパーネットワーク
Styleguide Driven Development x CMS - MTDDC Tokyo 2015
by
知己 久保
2016年版 フロントエンド開発フォーマット
by
Kenya Kodaira
New Generation Build System "Fly"
by
deepblue will
CSS の歩き方
by
Seiichiro Mishiba
jQuery Performance Tips – jQueryにおける高速化 -
by
Hayato Mizuno
Sass/Compass講習会
by
Beeworks
HTML/CSSを効率的にする メタ言語とツールのアレコレ
by
知己 久保
High Performance Gulp
2.
井村 圭介 KEISUKE IMURA ファンタラクティブ株式会社
CEO / デザイナー / エンジニア フリーランスを経てWeb制作会社を設立。CMS案件やWebサービス開発に多数関わる。 Webに関することならデザイン・フロントエンド・バックエンドと幅広くこなすオール ラウンダー。2015年はDjangoを使った自社サービスを開発中。
3.
デザイン、フロントエンド、WordPressを中心としたCMS 構築などWeb制作全般を行なっています。 2週間に1度、ファンタラクティブ・オープンミーティン グを開催中。 https://funteractive.co.jp/
4.
株式会社LiB チーフデザイナー WordBench東京モデレータ 書籍の執筆、登壇などもしています
5.
極度にフロントエンドに偏った内容です。 過度な期待はしないでください。 WARNING!!
6.
入力 処理 出力 gulpの基本
7.
入力 gulp.src .pipe gulp.dest 処理 プラグイン Node.js
パッケージ オリジナルタスク 出力 gulpの基本
8.
gulpfile.jsの例 // モジュールの読み込み var
gulp = require('gulp'); var csso = require('gulp-‐csso'); // $ gulp cssminコマンドで実行するタスクの登録 gulp.task('cssmin', function() { gulp.src('app.css') // 入力ファイル .pipe(csso()) // 処理をpipeで記述 .pipe(gulp.dest('app.min.css')); // 出力ファイル });
9.
gulp-load-pluginsが便利 // モジュールの読み込み var
gulp = require('gulp'); var gulpLoadPlugins = require('gulp-‐load-‐plugins')({ pattern: ['gulp-‐*', 'gulp.*'] }); // $ gulp cssminコマンドで実行するタスクの登録 gulp.task('cssmin', function() { gulp.src('app.css') // 入力ファイル .pipe(gulpLoadPlugins.csso()) // 処理をpipeで記述 .pipe(gulp.dest('app.min.css')); // 出力ファイル });
10.
入力 処理 出力 色々な処理をgulpを通して実行
11.
• 実行手順の自動化 • 実行手順の一元化
/ 単純化 gulpを通して実行するメリット
12.
やりたいことがたくさん!
13.
HTMLをパーツ化して読み込みたい SCSS使いたい 脱compass foundation大好き! Bowerでライブラリ管理したい(若干滅びそうな雰囲気あるけど) かっこ良くて見やすいスタイルガイド作りたい レスポンシブ実機で確認しながら進めたい JSモジュール化したい スプライト画像の生成やサイズ縮小は勝手にやって欲しい WordPressテーマにも使いたい
14.
foundation-start-kit https://github.com/funteractive/foundation-start-kit できました!
15.
require npm install bower install @include gulp-jade
browserify gulp.spritesmith BrowserSync jade scss app.js bower_components └─ foundation node_modules sprite/*.png 触るファイル 出力されるファイル html style.css styleguide build.js sprite.png gulp-ruby-sass gulp-kss
16.
• BowerでFoundation 5をインストール •
KSSでスタイルガイド作成 • BrowserifyでJSを結合 gulpで楽にしているポイント
17.
Foundationの設定ファイルをコピー bower_components └─ foundation └─ scss ├─
foundation.scss └─ foundation └─ _settings.scss shared └─ scss └─ core ├─ _foundation.scss └─ __settings.scss コピーBower でインストール コピー
18.
Foundationの設定ファイルをコピー // Foundationのファイルをコピー gulp.task('copy:foundation', function()
{ return gulp.src([ foundationScssPath + 'foundation.scss', foundationScssPath + 'foundation/_settings.scss' ]) .pipe(gulpLoadPlugins.rename({ prefix: '_' })) .pipe(gulp.dest(scssPath + 'core/')); });
19.
他のファイルはbower_componentsから直接読み込む gulp.task('sass', function() { return
gulpLoadPlugins.rubySass(scssPath, { loadPath: [bowerPath + 'foundation/scss'], style: 'nested', bundleExec: false, require: 'sass-globbing', sourcemap: false }) .pipe(gulp.dest(cssPath)); });
20.
gulp-kssでスタイルガイドをコマンド一発で作成 styleguide ├─ styleguide.md ├─ template ├─
public ├─ index.html ├─ section-1.html └─ section-2.html shared └─ scss └─ module ├─ _hoge.scss └─ _fuga.scss 生成 生成 $ gulp styleguide
22.
minimal-kss-node-template https://github.com/funteractive/minimal-kss-node-template シンプルなkss-nodeテンプレート配布してます。
23.
css(scss)のコメントとしてスタイルガイドを記述 // Button // // Your
standard button suitable for clicking. // // Markup: <a href="#" class="button {$modifiers}">CLICK</a> // // :hover - Highlights when hovering. // .shiny - Do not press this big, shiny, red button. // // Style guide 1 .button { ... } .button.shiny { ... }
24.
// KSSでスタイルガイドを生成するタスク gulp.task('styleguide', function()
{ // CSSをスタイルガイド内にコピー gulp.src(cssPath + 'style.css') .pipe(gulp.dest(styleGuidePath)); // スタイルガイドを生成 gulp.src([scssPath + '*.scss', scssPath + '**/*.scss']) .pipe(gulpLoadPlugins.kss({ overview: styleGuidePath + 'styleguide.md', templateDirectory: styleGuidePath + 'template/' })) .pipe(gulp.dest(styleGuidePath)); }); gulp-kssでスタイルガイドをコマンド一発で作成
25.
BrowserifyでJSを結合 Bower でインストール npm でインストール オリジナルで制作 bower_components └─
packages... node_modules └─ packages... shared └─ js ├─ package.js ├─ app.js └─ build.js 生成 require
26.
var browserify
= require('browserify'); var buffer = require('vinyl-‐buffer'); var source = require('vinyl-‐source-‐stream'); gulp.task('js', function() { browserify(jsPath + 'src/app.js') .bundle() .pipe(source('build.js')) .pipe(buffer()) .pipe(gulpLoadPlugins.uglify()) .pipe(gulp.dest(jsPath)); }); BrowserifyでJSを結合
27.
var jQuery =
require('jquery'); (function($) { $(document).ready(function() { $('#hello').text('hello'); }); })(jQuery); app.jsの例
28.
Jasmine & Karmaでテスト回したい やりたいけどやれてないこと
29.
gulpfileにタスクを追加するときの思考 1. 目的に合ったgulpプラグインがあるか探す 2. 目的に合ったnpmパッケージがあるか探す 3.
何もなければ自分で書く
30.
gulp単体で価値はない
31.
gulpfileは何をどの順番で動かすかの 仕様書みたいなもの
32.
やりたいこと全部書こう!
33.
Let’s try writing
your own gulpfile.js!!
Download