狠狠撸

狠狠撸Share a Scribd company logo
フロント作業の
効率化@y_yoshinari
簡単に自己紹介
@y_yoshinari
? フロントエンドエンジニアです
? 2013年度新卒入社です (そろそろ入社して1年半)
? なぞってピグキッチンというサービスを制作しています
奥别产でこんなの作れるんだー的な感じで、后で游んでみてもらえると嬉しいです(という宣伝)
突然ですが、
このインターンの開発期間は何日でしょう!
そうですね
5日間ですね
时间がないですね
ってことで
フロント作業の
効率化@y_yoshinari
もう1度テーマを確認
Agenda
? HTMLの効率化
? CSSの効率化
? JavaScriptの効率化
? Grunt
? Yeoman
HTML
入力の効率化
Emmet
? Zen-Codingの次期バージョン
? HTML, CSSの入力を簡略化出来る
? プラグインをインストールするだけで使える
Ctrl + e
例1
nav>ul#menu>li*5>a[href=#]{Item $}
例1
nav>ul#menu>li*5>a[href=#]{Item $}
<nav>
	 <ul id="menu">
	 	 <li><a href="#">Item 1</a></li>
	 	 <li><a href="#">Item 2</a></li>
	 	 <li><a href="#">Item 3</a></li>
	 	 <li><a href="#">Item 4</a></li>
	 	 <li><a href="#">Item 5</a></li>
	 </ul>
</nav>
Ctrl + e
例2
!
例2
!
<!DOCTYPE html>
<html lang="en">
<head>
	 <meta charset="UTF-8">
	 <title>Document</title>
</head>
<body>
	
</body>
</html>
Ctrl + e
テンプレートによる効率化
テンプレートエンジン
? HTMLのひな形を元にプログラムで加工し、
画面に出力するためのライブラリ
フロント作业の効率化
例
<ul>
	 <li>太郎:25歳</li>
	 <li>次郎:23歳</li>
	 <li>花子:22歳</li>
</ul>
var value = {
“userlist”: [
{ “name”: “太郎”, “age”: 25 },
{ “name”: “次郎”, “age”: 23 },
{ “name”: “花子”, “age”: 22 }
]
}
こんな形式にしたい
var value = {
“userlist”: [
{ “name”: “太郎”, “age”: 25 },
{ “name”: “次郎”, “age”: 23 },
{ “name”: “花子”, “age”: 22 }
]
}
<script id="input" type="text/x-handlebars-template">
<ul>
	 {{#each userlist}}
	 <li>{{name}}:{{age}}歳</li>
	 {{/each}}
</ul>
</script>
<div id=“output”></div>
var value = {
“userlist”: [
{ “name”: “太郎”, “age”: 25 },
{ “name”: “次郎”, “age”: 23 },
{ “name”: “花子”, “age”: 22 }
]
}
<script id="input" type="text/x-handlebars-template">
<ul>
	 {{#each userlist}}
	 <li>{{name}}:{{age}}歳</li>
	 {{/each}}
</ul>
</script>
<div id=“output”></div>
var value = {
“userlist”: [
{ “name”: “太郎”, “age”: 25 },
{ “name”: “次郎”, “age”: 23 },
{ “name”: “花子”, “age”: 22 }
]
}
var template = Handlebars.compile($('#input').html());
<script id="input" type="text/x-handlebars-template">
<ul>
	 {{#each userlist}}
	 <li>{{name}}:{{age}}歳</li>
	 {{/each}}
</ul>
</script>
<div id=“output”></div>
var values = {
“userlist”: [
{ “name”: “太郎”, “age”: 25 },
{ “name”: “次郎”, “age”: 23 },
{ “name”: “花子”, “age”: 22 }
]
}
var template = Handlebars.compile($('#input').html());
$('#output').html(template(value));
Handlebarsに関する+α
? ループ文だけでなく、if 文も使える
? ヘルパー関数を自作することも出来る
? コードの中でコンパイルしなくても、予めコ
ンパイルしておくことも出来る(早くなる)
CSS
入力の効率化
また贰尘尘别迟の绍介です
例
db => display: block;
tac => text-align: center;
tdn => text-decoration: none;
poa => position: absolute;
m:a => margin: auto;
w50 => width: 50px;
bg+ => background: #fff url() 0 0 no-repeat;
-bdrs10 =>
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
チーム开発における効率化
プロパティの並び順を決める
? 複数人がコードを触る際に触りやすくなる
? gzip圧縮の効率が上がる
display
float, clear
position
top left right....
width height
margin
padding
border
color
background
font-size font-weight text-align
z-index overflow
CSSの設計手法を用いる
? 予測、再利用、保守、拡張がしやすくなる
? OOCSS, SMACSS, MCSSなどが存在する
? また、クラス名などの付け方の考え方として
BEMという考え方も存在する
この本で详しく説明されてます
プリプロセッサによる効率化
CSSプリプロセッサ
? コンパイルをするとCSSに変換される
? ネイティブなCSSが持たない機能を提供
フロント作业の効率化
Stylusの思想
body {
font: 12px Helvetica, Arial, sans-serif;
}
a.button {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
ブレス({})は省略できる?
body
font: 12px Helvetica, Arial, sans-serif;
a.button
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
セミコロン(;)も省略できる?
body
font: 12px Helvetica, Arial, sans-serif
a.button
-webkit-border-radius: 5px
-moz-border-radius: 5px
border-radius: 5px
コロン(:)も省略できる?
body
font 12px Helvetica, Arial, sans-serif
a.button
-webkit-border-radius 5px
-moz-border-radius 5px
border-radius 5px
同じ事を繰り返し書かないように
border-radius()
-webkit-border-radius arguments
-moz-border-radius arguments
border-radius arguments
body
font 12px Helvetica, Arial, sans-serif
a.button
border-radius(5px)
自然なmixinに
border-radius()
-webkit-border-radius arguments
-moz-border-radius arguments
border-radius arguments
body
font 12px Helvetica, Arial, sans-serif
a.button
border-radius 5px
便利な機能は外出ししよう
@import ‘vendor’
body
font 12px Helvetica, Arial, sans-serif
a.button
border-radius 5px
独自に関数を定義する事もできます
sum(nums...)
sum = 0
sum += n for n in nums
sum(1 2 3 4)
// => 10
それらは全てオプションです
fonts = helvetica, arial, sans-serif
body {
padding: 50px;
font: 14px/1.4 fonts;
}
ちなみに、
今の例は公式サイトにそのまま載っています
http://learnboost.github.io/stylus/
CSSへの変換方法
/* style.styl */
body
	 color red
	 p
	 	 color black
CSSへの変換方法
stylus ファイル名.styl => ファイル名.cssが生成される
/* style.styl */
body
	 color red
	 p
	 	 color black
CSSへの変換方法
stylus ファイル名.styl => ファイル名.cssが生成される
/* style.styl */
body
	 color red
	 p
	 	 color black
/* style.css */
body {
color: #f00;
}
body p {
color: #000;
}
JavaScript
车轮の再発明をしない効率化
jQuery, Zepto
? DOMアクセスなどを簡略化
// class名がnameのp要素に太郎を挿入
$( "p.name" ).html( “太郎" );
jQuery, Zepto
? DOMアクセスなどを簡略化
// class名がnameのp要素に太郎を挿入
$( "p.name" ).html( “太郎" );
// id名がbutton-containerのボタンをクリックした際に、
// id名がbanner-messageの要素を表示
var hiddenBox = $( "#banner-message" );
$( "#button-container button" ).on( "click", function( event ) {
hiddenBox.show();
});
Underscore, Lo-Dash
? ユーティリティライブラリ
// イテレーター
_.each([1, 2, 3], function (element, index, list) {
	 console.log(element + ‘ ’);
});
//=> 1 2 3
_.each({one: 1, two: 2, three: 3}, function (value, key, list) {
	 console.log(value + ‘ ’);
});
//=> 1 2 3
Underscore, Lo-Dash
? ユーティリティライブラリ
// イテレーター
_.each([1, 2, 3], function (element, index, list) {
	 console.log(element + ‘ ’);
});
//=> 1 2 3
_.each({one: 1, two: 2, three: 3}, function (value, key, list) {
	 console.log(value + ‘ ’);
});
//=> 1 2 3
// マッピング
_.map([1, 2, 3], function (num) {
return num * 3;
});
//=> [3, 6, 9]
RequireJS
? コードをモジュール化して分割出来る
? 読み込みを非同期に出来る
? 依存関係を明示化出来る
? WebPackやBrowserifyなども見てみると良いかも
// モジュールaを読み込む
var a = require('a');
Bucks.js
? フロー制御系ライブラリ
? 逐次実行(直列)も非同期実行(並列)も出来る
? 入れ子地獄にならないコードが書ける!
? 他にasync, jQuery.Deferred, Q, Whenなども存
在する
Bucks.js
? 逐次実行(直列)
var bucks = new Bucks();
bucks
.add(function (err, res, next) {
setTimeout(function () {
next();
}, 1000);
})
.add(function (err, res, next) {
setTimeout(function () {
next();
}, 1000);
})
.end();
Bucks.js
? 非同期実行(並列)
var bucks = new Bucks();
bucks
.parallel([
function (err, res, next) {
setTimeout(function () {
next();
}, 1000);
},
function (err, res, next) {
setTimeout(function () {
next();
}, 1000);
}
])
.end();
ゲーム作る人向け
? enchant.js, createJS, Pixi.js
コードを顽健化する効率化
MV*アーキテクチャ
? AngularJS, Backbone.js, Knockout.js, Vue.js
? JavaScriptフレームワーク
? 使いこなせれば強力です
MV*アーキテクチャ
? ちなみにうちのチームではbeezという社内開
発のフレームワークを使っています
https://github.com/CyberAgent/beez
AltJS
? Dart, CoffeeScript, TypeScript
? コンパイルしてJavaScriptに変換される言語
#import('dart:html');
void main() {
final String s = 'Hello, Dart!’;
updateText(s);
}
void updateText(String s) {
var elem = query('#text');
elem.text = 'message: ${s}';
} Dart
Grunt
いろいろ見てきたけど、
? handlebarsのプリコンパイル
? stylusのコンパイル
? AltJSのコンパイル
とかとか、やることいっぱい
それぞれコンパイルするの
面倒くさい
Grunt
? タスクランナー
? 予め設定しておいたタスクをまとめて走らせ
ることが出来る
? 自动化することも出来る
例:stylus + CoffeeScript
module.exports = function(grunt) {
grunt.initConfig({
stylus: {
compile: {
files: { 'path/to/result.css': 'path/to/source.styl' }
}
},
coffee : {
compile: {
files: { 'path/to/result.js': 'path/to/source.coffee' }
}
}
});
grunt.loadNpmTasks('grunt-contrib');
grunt.registerTask('default', ['stylus', 'coffee']);
};
例:stylus + CoffeeScript
module.exports = function(grunt) {
grunt.initConfig({
stylus: {
compile: {
files: { 'path/to/result.css': 'path/to/source.styl' }
}
},
coffee : {
compile: {
files: { 'path/to/result.js': 'path/to/source.coffee' }
}
}
});
grunt.loadNpmTasks('grunt-contrib');
grunt.registerTask('default', ['stylus', 'coffee']);
};
grunt
でも毎回 grunt を叩くのすら
面倒くさい
ファイルの変更を監視させる
module.exports = function(grunt) {
grunt.initConfig({
stylus: { … },
coffee: { … },
watch: {
stylus: {
files: ['path/to/source.styl'],
tasks: 'stylus'
},
coffee: {
files: ['path/to/source.coffee'],
tasks: 'coffee'
}
}
});
grunt.loadNpmTasks('grunt-contrib');
grunt.registerTask('default', 'watch');
};
ファイルの変更を監視させる
grunt
module.exports = function(grunt) {
grunt.initConfig({
stylus: { … },
coffee: { … },
watch: {
stylus: {
files: ['path/to/source.styl'],
tasks: 'stylus'
},
coffee: {
files: ['path/to/source.coffee'],
tasks: 'coffee'
}
}
});
grunt.loadNpmTasks('grunt-contrib');
grunt.registerTask('default', 'watch');
};
他にもいろいろ出来ます
? スプライトシートの作成
? WebFontの作成
? ファイルのminify
? ファイルのgzip圧縮
とかとか、他にもいっぱい
後継でgulpってのもあります
? こっちの方が設定ファイルが短く書ける
? しかも早い
? Gruntも使ったことなかったら、こっちの方が
取っ付きやすいかもです
Yeoman
新しいプロジェクトを作るとき
? ライブラリとか、gruntの設定ファイルとか、
前に使ったプロジェクト構成と同じ構成でや
りたい
毎回環境構築をするのも
面倒くさい
Yeoman
? スキャフォールディング(足場組み)ツール
? 自身の環境を使い回すことが出来る
最后に
いろいろ見てきたけど
5日間しか期間が無いので
自分たちでどこまで使えるのか
本当に自分たちのサービスに合っていのるかを考えて
取捨選択して使ってみると良いと思います。
あとメッチャ浅くしか説明していないので
興味があるものは自分で調べてみてください。
調べてみて分からなかったら
メンター陣に質問してもらえると!
今回话した技术は大体これに书いてあります
ではでは、
5日間頑張っていきましょう!
Ad

Recommended

奥辞谤诲笔谤别蝉蝉で颁厂厂プリプロセッサ入门
奥辞谤诲笔谤别蝉蝉で颁厂厂プリプロセッサ入门
Sou Lab
?
クライアントサイド箩补惫补蝉肠谤颈辫迟简単绍介
クライアントサイド箩补惫补蝉肠谤颈辫迟简単绍介
しくみ製作所
?
現場で使える効果的なHTML&CSS構造設計(Effective HTML&CSS)
現場で使える効果的なHTML&CSS構造設計(Effective HTML&CSS)
Shin Takeuchi
?
闯补惫补厂肠谤颈辫迟で出来る、あんなことこんなこと
闯补惫补厂肠谤颈辫迟で出来る、あんなことこんなこと
Mayu Kimura
?
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
Kazuki Akiyama
?
マルチデバイス时代の高速化
マルチデバイス时代の高速化
Shin Takeuchi
?
?颁厂厂て?アニメーション!その1
?颁厂厂て?アニメーション!その1
Nishida Kansuke
?
小规模案件て?作られた秘伝のタレ
小规模案件て?作られた秘伝のタレ
Muyuu Fujita
?
飞别产アプリケーションフレームワークの话
飞别产アプリケーションフレームワークの话
Yoshihiro Ura
?
产补蝉别谤颁惭厂の蝉迟谤颈辫别连携プラグインを作った话
产补蝉别谤颁惭厂の蝉迟谤颈辫别连携プラグインを作った话
Tatsuhiko Uchiba
?
モテる JavaScript
モテる JavaScript
Osamu Monoe
?
?箩蚕耻别谤测をおぼえよう!その1
?箩蚕耻别谤测をおぼえよう!その1
Nishida Kansuke
?
Sass/Compass よくあるトラブルと 解決方法?回避方法
Sass/Compass よくあるトラブルと 解決方法?回避方法
Maboroshi.inc
?
JJUG CCC 2017 Spring LT about JPA
JJUG CCC 2017 Spring LT about JPA
Naoya Kojima
?
今日から使える! Sass/compass ゆるめ勉強会
今日から使える! Sass/compass ゆるめ勉強会
Yuji Nojima
?
Htmlコーディングの効率化 後編
Htmlコーディングの効率化 後編
Yasuhito Yabe
?
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
Masashi Murakami
?
?今日から使える! HTML/CSS/JSの シンフ?ルテクニック15選
?今日から使える! HTML/CSS/JSの シンフ?ルテクニック15選
Horiguchi Seito
?
闭じタグを超えた先に僕が见た景色とは
闭じタグを超えた先に僕が见た景色とは
Muyuu Fujita
?
次世代エンタープライズの开発环境をライブで読み解く
次世代エンタープライズの开発环境をライブで読み解く
Shin Takeuchi
?
WordCamp Yokohama 2010 Komori
WordCamp Yokohama 2010 Komori
masaaki komori
?
惭谤辞辞苍驳补を选んだ理由と?ちょっと嬉しかった话
惭谤辞辞苍驳补を选んだ理由と?ちょっと嬉しかった话
Terui Masashi
?
颁补辫测产补谤补で雑に奥别产スクレイピング
颁补辫测产补谤补で雑に奥别产スクレイピング
Koji Nakamura
?
搁耻产测で始める奥别产スクレイピング
搁耻产测で始める奥别产スクレイピング
Takuro Sasaki
?
今日は惭辞苍驳辞顿叠の话はしない
今日は惭辞苍驳辞顿叠の话はしない
Akihiro Kuwano
?
?箩蚕耻别谤测をおぼえよう!その2
?箩蚕耻别谤测をおぼえよう!その2
Nishida Kansuke
?
コーディングが上达するコツ
コーディングが上达するコツ
evol-ni
?
いろいろ考えると日本语の全文検索も惭测厂蚕尝がいいね!
いろいろ考えると日本语の全文検索も惭测厂蚕尝がいいね!
Kouhei Sutou
?
インタラクションデザイン、その前に -UXなまトーク vol.2
インタラクションデザイン、その前に -UXなまトーク vol.2
Toshiaki Otsuka
?
IxD of AWA - インタラクションの考え方
IxD of AWA - インタラクションの考え方
hidetoshi murohashi
?

More Related Content

What's hot (20)

飞别产アプリケーションフレームワークの话
飞别产アプリケーションフレームワークの话
Yoshihiro Ura
?
产补蝉别谤颁惭厂の蝉迟谤颈辫别连携プラグインを作った话
产补蝉别谤颁惭厂の蝉迟谤颈辫别连携プラグインを作った话
Tatsuhiko Uchiba
?
モテる JavaScript
モテる JavaScript
Osamu Monoe
?
?箩蚕耻别谤测をおぼえよう!その1
?箩蚕耻别谤测をおぼえよう!その1
Nishida Kansuke
?
Sass/Compass よくあるトラブルと 解決方法?回避方法
Sass/Compass よくあるトラブルと 解決方法?回避方法
Maboroshi.inc
?
JJUG CCC 2017 Spring LT about JPA
JJUG CCC 2017 Spring LT about JPA
Naoya Kojima
?
今日から使える! Sass/compass ゆるめ勉強会
今日から使える! Sass/compass ゆるめ勉強会
Yuji Nojima
?
Htmlコーディングの効率化 後編
Htmlコーディングの効率化 後編
Yasuhito Yabe
?
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
Masashi Murakami
?
?今日から使える! HTML/CSS/JSの シンフ?ルテクニック15選
?今日から使える! HTML/CSS/JSの シンフ?ルテクニック15選
Horiguchi Seito
?
闭じタグを超えた先に僕が见た景色とは
闭じタグを超えた先に僕が见た景色とは
Muyuu Fujita
?
次世代エンタープライズの开発环境をライブで読み解く
次世代エンタープライズの开発环境をライブで読み解く
Shin Takeuchi
?
WordCamp Yokohama 2010 Komori
WordCamp Yokohama 2010 Komori
masaaki komori
?
惭谤辞辞苍驳补を选んだ理由と?ちょっと嬉しかった话
惭谤辞辞苍驳补を选んだ理由と?ちょっと嬉しかった话
Terui Masashi
?
颁补辫测产补谤补で雑に奥别产スクレイピング
颁补辫测产补谤补で雑に奥别产スクレイピング
Koji Nakamura
?
搁耻产测で始める奥别产スクレイピング
搁耻产测で始める奥别产スクレイピング
Takuro Sasaki
?
今日は惭辞苍驳辞顿叠の话はしない
今日は惭辞苍驳辞顿叠の话はしない
Akihiro Kuwano
?
?箩蚕耻别谤测をおぼえよう!その2
?箩蚕耻别谤测をおぼえよう!その2
Nishida Kansuke
?
コーディングが上达するコツ
コーディングが上达するコツ
evol-ni
?
いろいろ考えると日本语の全文検索も惭测厂蚕尝がいいね!
いろいろ考えると日本语の全文検索も惭测厂蚕尝がいいね!
Kouhei Sutou
?
飞别产アプリケーションフレームワークの话
飞别产アプリケーションフレームワークの话
Yoshihiro Ura
?
产补蝉别谤颁惭厂の蝉迟谤颈辫别连携プラグインを作った话
产补蝉别谤颁惭厂の蝉迟谤颈辫别连携プラグインを作った话
Tatsuhiko Uchiba
?
モテる JavaScript
モテる JavaScript
Osamu Monoe
?
?箩蚕耻别谤测をおぼえよう!その1
?箩蚕耻别谤测をおぼえよう!その1
Nishida Kansuke
?
Sass/Compass よくあるトラブルと 解決方法?回避方法
Sass/Compass よくあるトラブルと 解決方法?回避方法
Maboroshi.inc
?
JJUG CCC 2017 Spring LT about JPA
JJUG CCC 2017 Spring LT about JPA
Naoya Kojima
?
今日から使える! Sass/compass ゆるめ勉強会
今日から使える! Sass/compass ゆるめ勉強会
Yuji Nojima
?
Htmlコーディングの効率化 後編
Htmlコーディングの効率化 後編
Yasuhito Yabe
?
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
Masashi Murakami
?
?今日から使える! HTML/CSS/JSの シンフ?ルテクニック15選
?今日から使える! HTML/CSS/JSの シンフ?ルテクニック15選
Horiguchi Seito
?
闭じタグを超えた先に僕が见た景色とは
闭じタグを超えた先に僕が见た景色とは
Muyuu Fujita
?
次世代エンタープライズの开発环境をライブで読み解く
次世代エンタープライズの开発环境をライブで読み解く
Shin Takeuchi
?
WordCamp Yokohama 2010 Komori
WordCamp Yokohama 2010 Komori
masaaki komori
?
惭谤辞辞苍驳补を选んだ理由と?ちょっと嬉しかった话
惭谤辞辞苍驳补を选んだ理由と?ちょっと嬉しかった话
Terui Masashi
?
颁补辫测产补谤补で雑に奥别产スクレイピング
颁补辫测产补谤补で雑に奥别产スクレイピング
Koji Nakamura
?
搁耻产测で始める奥别产スクレイピング
搁耻产测で始める奥别产スクレイピング
Takuro Sasaki
?
今日は惭辞苍驳辞顿叠の话はしない
今日は惭辞苍驳辞顿叠の话はしない
Akihiro Kuwano
?
?箩蚕耻别谤测をおぼえよう!その2
?箩蚕耻别谤测をおぼえよう!その2
Nishida Kansuke
?
コーディングが上达するコツ
コーディングが上达するコツ
evol-ni
?
いろいろ考えると日本语の全文検索も惭测厂蚕尝がいいね!
いろいろ考えると日本语の全文検索も惭测厂蚕尝がいいね!
Kouhei Sutou
?

Viewers also liked (20)

インタラクションデザイン、その前に -UXなまトーク vol.2
インタラクションデザイン、その前に -UXなまトーク vol.2
Toshiaki Otsuka
?
IxD of AWA - インタラクションの考え方
IxD of AWA - インタラクションの考え方
hidetoshi murohashi
?
20150806_UXnama_Goodpatch
20150806_UXnama_Goodpatch
Satoru MURAKOSHI
?
インタラクションデザインの前のはなし UX生トークvol.2
インタラクションデザインの前のはなし UX生トークvol.2
井上 誠
?
ユーザーエクスペリエンスに基づいた指标设计と改善の考え方
ユーザーエクスペリエンスに基づいた指标设计と改善の考え方
Taku ogawa
?
UXデザイナーの生存確認と最新事情 | UXなまトーク
UXデザイナーの生存確認と最新事情 | UXなまトーク
Toshiaki Otsuka
?
鲍齿デザインの居场所:鲍齿なまトーク资料
鲍齿デザインの居场所:鲍齿なまトーク资料
Satoru MURAKOSHI
?
アメーバピグのユーザ体験を定量/定性で捉える方法
アメーバピグのユーザ体験を定量/定性で捉える方法
寛 水野
?
なぜ鲍齿をデザインしているのか
なぜ鲍齿をデザインしているのか
Mikihiro Fujii
?
鲍齿はじめの一歩
鲍齿はじめの一歩
井上 誠
?
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 ?スタートゲームプログラミング?
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 ?スタートゲームプログラミング?
勝成 鈴江
?
SIG-Audio#6 プラグインを書かなくてもここまで出来る!Unityサウンド
SIG-Audio#6 プラグインを書かなくてもここまで出来る!Unityサウンド
IGDA Japan SIG-Audio
?
用途に合わせたアニメーションの実装方法
用途に合わせたアニメーションの実装方法
Takao Sumitomo
?
TypeScript 1.0 オーバービュー
TypeScript 1.0 オーバービュー
Akira Inoue
?
私はこれで闯厂翱狈をやめました?あるいは础奥厂の设定をコード化するとはどういうことか?
私はこれで闯厂翱狈をやめました?あるいは础奥厂の设定をコード化するとはどういうことか?
Terui Masashi
?
3日时间をもらったのて?罢测辫别厂肠谤颈辫迟を触ってみた
3日时间をもらったのて?罢测辫别厂肠谤颈辫迟を触ってみた
Yasushi Kato
?
実践アニメーション
実践アニメーション
Naoya Yunoue
?
罢测辫别厂肠谤颈辫迟超入门
罢测辫别厂肠谤颈辫迟超入门
Narami Kiyokura
?
ウェブデザインにおける動きの演出について - WCAN 2014 Autumn
ウェブデザインにおける動きの演出について - WCAN 2014 Autumn
takuo yamada
?
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
Shumpei Shiraishi
?
インタラクションデザイン、その前に -UXなまトーク vol.2
インタラクションデザイン、その前に -UXなまトーク vol.2
Toshiaki Otsuka
?
IxD of AWA - インタラクションの考え方
IxD of AWA - インタラクションの考え方
hidetoshi murohashi
?
インタラクションデザインの前のはなし UX生トークvol.2
インタラクションデザインの前のはなし UX生トークvol.2
井上 誠
?
ユーザーエクスペリエンスに基づいた指标设计と改善の考え方
ユーザーエクスペリエンスに基づいた指标设计と改善の考え方
Taku ogawa
?
UXデザイナーの生存確認と最新事情 | UXなまトーク
UXデザイナーの生存確認と最新事情 | UXなまトーク
Toshiaki Otsuka
?
鲍齿デザインの居场所:鲍齿なまトーク资料
鲍齿デザインの居场所:鲍齿なまトーク资料
Satoru MURAKOSHI
?
アメーバピグのユーザ体験を定量/定性で捉える方法
アメーバピグのユーザ体験を定量/定性で捉える方法
寛 水野
?
なぜ鲍齿をデザインしているのか
なぜ鲍齿をデザインしているのか
Mikihiro Fujii
?
鲍齿はじめの一歩
鲍齿はじめの一歩
井上 誠
?
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 ?スタートゲームプログラミング?
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 ?スタートゲームプログラミング?
勝成 鈴江
?
SIG-Audio#6 プラグインを書かなくてもここまで出来る!Unityサウンド
SIG-Audio#6 プラグインを書かなくてもここまで出来る!Unityサウンド
IGDA Japan SIG-Audio
?
用途に合わせたアニメーションの実装方法
用途に合わせたアニメーションの実装方法
Takao Sumitomo
?
TypeScript 1.0 オーバービュー
TypeScript 1.0 オーバービュー
Akira Inoue
?
私はこれで闯厂翱狈をやめました?あるいは础奥厂の设定をコード化するとはどういうことか?
私はこれで闯厂翱狈をやめました?あるいは础奥厂の设定をコード化するとはどういうことか?
Terui Masashi
?
3日时间をもらったのて?罢测辫别厂肠谤颈辫迟を触ってみた
3日时间をもらったのて?罢测辫别厂肠谤颈辫迟を触ってみた
Yasushi Kato
?
実践アニメーション
実践アニメーション
Naoya Yunoue
?
罢测辫别厂肠谤颈辫迟超入门
罢测辫别厂肠谤颈辫迟超入门
Narami Kiyokura
?
ウェブデザインにおける動きの演出について - WCAN 2014 Autumn
ウェブデザインにおける動きの演出について - WCAN 2014 Autumn
takuo yamada
?
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
Shumpei Shiraishi
?
Ad

Similar to フロント作业の効率化 (20)

「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ
Yasuhito Yabe
?
HTML5 on ASP.NET
HTML5 on ASP.NET
Fujio Kojima
?
AITC 女子部 第一回 Web HTML5 補足資料v0.1
AITC 女子部 第一回 Web HTML5 補足資料v0.1
Natsumi Irimura
?
jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -
Hayato Mizuno
?
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5
Sho Ito
?
MTDDC Meetup TOKYO 2015 bit-part
MTDDC Meetup TOKYO 2015 bit-part
bitpart
?
2016年版 フロントエント?開発フォーマット
2016年版 フロントエント?開発フォーマット
Kenya Kodaira
?
HTML5を使うためのプログレッシブエンハンスメント ?すへ?ての人に確実に情報を届けるために?SwapSkillsFreeEventProgressiv...
HTML5を使うためのプログレッシブエンハンスメント ?すへ?ての人に確実に情報を届けるために?SwapSkillsFreeEventProgressiv...
SwapSkills
?
Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)
Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)
shigeya
?
贬罢惭尝5时代のフロントエンド开発入门
贬罢惭尝5时代のフロントエンド开発入门
Shumpei Shiraishi
?
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
Yossy Taka
?
CSS Design and Programming
CSS Design and Programming
Taku AMANO
?
Mvc conf session_5_isami
Mvc conf session_5_isami
Hiroshi Okunushi
?
なんで颁厂厂すぐ死んでしまうん
なんで颁厂厂すぐ死んでしまうん
Hayato Mizuno
?
今日からはじめるHTML5 ver.2012
今日からはじめるHTML5 ver.2012
Yasuhito Yabe
?
ディレクションのフロントエンド開発 @JSオジサン 12/17
ディレクションのフロントエンド開発 @JSオジサン 12/17
Yosuke Doke
?
Aiming study#6pdf
Aiming study#6pdf
Koutaro Chikuba
?
「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ
Yasuhito Yabe
?
AITC 女子部 第一回 Web HTML5 補足資料v0.1
AITC 女子部 第一回 Web HTML5 補足資料v0.1
Natsumi Irimura
?
jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -
Hayato Mizuno
?
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5
Sho Ito
?
MTDDC Meetup TOKYO 2015 bit-part
MTDDC Meetup TOKYO 2015 bit-part
bitpart
?
2016年版 フロントエント?開発フォーマット
2016年版 フロントエント?開発フォーマット
Kenya Kodaira
?
HTML5を使うためのプログレッシブエンハンスメント ?すへ?ての人に確実に情報を届けるために?SwapSkillsFreeEventProgressiv...
HTML5を使うためのプログレッシブエンハンスメント ?すへ?ての人に確実に情報を届けるために?SwapSkillsFreeEventProgressiv...
SwapSkills
?
Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)
Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)
shigeya
?
贬罢惭尝5时代のフロントエンド开発入门
贬罢惭尝5时代のフロントエンド开発入门
Shumpei Shiraishi
?
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
Yossy Taka
?
CSS Design and Programming
CSS Design and Programming
Taku AMANO
?
なんで颁厂厂すぐ死んでしまうん
なんで颁厂厂すぐ死んでしまうん
Hayato Mizuno
?
今日からはじめるHTML5 ver.2012
今日からはじめるHTML5 ver.2012
Yasuhito Yabe
?
ディレクションのフロントエンド開発 @JSオジサン 12/17
ディレクションのフロントエンド開発 @JSオジサン 12/17
Yosuke Doke
?
Ad

フロント作业の効率化