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
Kotaro Kawashima
17,205 views
俺的フロントエンド開発
諸般の事情により、俺の中にある漠然としたフロントエンド界隈のツールについてまとめたものを作ったので、一応SSにもあげておこう。
Engineering
◦
Read more
40
Save
Share
Embed
Embed presentation
1
/ 29
2
/ 29
3
/ 29
4
/ 29
5
/ 29
6
/ 29
7
/ 29
8
/ 29
9
/ 29
10
/ 29
11
/ 29
12
/ 29
13
/ 29
14
/ 29
15
/ 29
16
/ 29
17
/ 29
18
/ 29
19
/ 29
20
/ 29
21
/ 29
22
/ 29
23
/ 29
24
/ 29
25
/ 29
26
/ 29
27
/ 29
28
/ 29
29
/ 29
More Related Content
PDF
Mustache入門
by
ina job
PDF
実践Backbone.Marionette 現場の悩みと解決まで
by
Ryuma Tsukano
PDF
introduction to Marionette.js (jscafe14)
by
Ryuma Tsukano
PDF
Backbone.js入門
by
AdvancedTechNight
PDF
WordBench Kobe jQueryどうでしょう
by
Hishikawa Takuro
PPTX
忙しい人のためのBackbone.jsとAngular.js入門
by
Toshiaki Maki
PDF
Rubyでオートマトン
by
Yukimitsu Izawa
PDF
Guerrilla Research Methods - UX Lisbon 2011
by
Russ U
Mustache入門
by
ina job
実践Backbone.Marionette 現場の悩みと解決まで
by
Ryuma Tsukano
introduction to Marionette.js (jscafe14)
by
Ryuma Tsukano
Backbone.js入門
by
AdvancedTechNight
WordBench Kobe jQueryどうでしょう
by
Hishikawa Takuro
忙しい人のためのBackbone.jsとAngular.js入門
by
Toshiaki Maki
Rubyでオートマトン
by
Yukimitsu Izawa
Guerrilla Research Methods - UX Lisbon 2011
by
Russ U
Viewers also liked
PDF
いまさら聞けない!?Backbone.js 超入門
by
Kohei Kadowaki
PPTX
Sphinxで作る貢献しやすいドキュメント翻訳の仕組み
by
Takayuki Shimizukawa
PDF
Go, memcached, microservices
by
mosa siru
PDF
5分でわかる?Backbone.js ことはじめ
by
Kohei Kadowaki
PDF
ssh_configのススメ
by
Hisaharu Ishii
PDF
Ry pyconjp2015 karaoke
by
Renyuan Lyu
PDF
Django から各種チャットツールに通知するライブラリを作った話
by
Yusuke Miyazaki
PDF
pandasによるデータ加工時の注意点やライブラリの話
by
Masashi Shibata
PDF
英語の組み立て方と学び方―高校英語へのステップアップ,その先へ
by
Thun der
PPTX
Dockerのネットワークについて
by
Nobuyuki Matsui
PDF
はじめよう Backbone.js
by
Hiroki Toyokawa
PDF
モバイル時代のWebパフォーマンス
by
yoshikawa_t
PDF
sqldf for pandas
by
airtoxin Ishii
PDF
Docker技術情報アップデート 2015年7月号
by
Masahito Zembutsu
PDF
ログ勉 Vol.1
by
Kenji Kobayashi
PDF
BACKBONE.JSによるWebアプリケーション開発について
by
Toshio Ehara
PDF
ウェブ標準デバイス系 API 総集編 2014
by
Futomi Hatano
PDF
SekainoKAO by TeamKAO
by
Hideki
PDF
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
by
Katayanagi Nobuko
いまさら聞けない!?Backbone.js 超入門
by
Kohei Kadowaki
Sphinxで作る貢献しやすいドキュメント翻訳の仕組み
by
Takayuki Shimizukawa
Go, memcached, microservices
by
mosa siru
5分でわかる?Backbone.js ことはじめ
by
Kohei Kadowaki
ssh_configのススメ
by
Hisaharu Ishii
Ry pyconjp2015 karaoke
by
Renyuan Lyu
Django から各種チャットツールに通知するライブラリを作った話
by
Yusuke Miyazaki
pandasによるデータ加工時の注意点やライブラリの話
by
Masashi Shibata
英語の組み立て方と学び方―高校英語へのステップアップ,その先へ
by
Thun der
Dockerのネットワークについて
by
Nobuyuki Matsui
はじめよう Backbone.js
by
Hiroki Toyokawa
モバイル時代のWebパフォーマンス
by
yoshikawa_t
sqldf for pandas
by
airtoxin Ishii
Docker技術情報アップデート 2015年7月号
by
Masahito Zembutsu
ログ勉 Vol.1
by
Kenji Kobayashi
BACKBONE.JSによるWebアプリケーション開発について
by
Toshio Ehara
ウェブ標準デバイス系 API 総集編 2014
by
Futomi Hatano
SekainoKAO by TeamKAO
by
Hideki
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
by
Katayanagi Nobuko
Similar to 俺的フロントエンド開発
PDF
Pug(Jade)を使って コンテンツ書き出しの 時短をしよう
by
Toshimichi Suekane
PDF
HTML仕様書を読んでみよう
by
Saeki Tominaga
PDF
WordPressでCSSプリプロセッサ入門
by
Sou Lab
PDF
Haml 学習コース 初級編
by
介翔 鈴木
PDF
HTML5など社内勉強会 Vol.1 - HTML, CSS, HTML5
by
George Harada
PDF
To write a better HTML
by
aotak
PDF
141115 making web site
by
Himi Sato
PDF
GDG Women DevfestW
by
Tomoko Sato
PDF
CSS Preprocessor Hands-on
by
littlebustersreply
PDF
Html5でword pressテーマを作るよ!
by
Muyuu Fujita
PDF
_HTML5で組んでみた_
by
Kelly Holonic
PPT
Html講習会資料
by
竹島 泉
PDF
今更ながらCSS3を試してみた
by
Takao Sumitomo
PDF
フロント作業の効率化
by
Yuto Yoshinari
PPT
最速HTML勉強会
by
Chisa Youzaka
PDF
Sass introduction (jscafe 10)
by
Ryuma Tsukano
PDF
Styleguide Driven Development x CMS - MTDDC Tokyo 2015
by
知己 久保
Pug(Jade)を使って コンテンツ書き出しの 時短をしよう
by
Toshimichi Suekane
HTML仕様書を読んでみよう
by
Saeki Tominaga
WordPressでCSSプリプロセッサ入門
by
Sou Lab
Haml 学習コース 初級編
by
介翔 鈴木
HTML5など社内勉強会 Vol.1 - HTML, CSS, HTML5
by
George Harada
To write a better HTML
by
aotak
141115 making web site
by
Himi Sato
GDG Women DevfestW
by
Tomoko Sato
CSS Preprocessor Hands-on
by
littlebustersreply
Html5でword pressテーマを作るよ!
by
Muyuu Fujita
_HTML5で組んでみた_
by
Kelly Holonic
Html講習会資料
by
竹島 泉
今更ながらCSS3を試してみた
by
Takao Sumitomo
フロント作業の効率化
by
Yuto Yoshinari
最速HTML勉強会
by
Chisa Youzaka
Sass introduction (jscafe 10)
by
Ryuma Tsukano
Styleguide Driven Development x CMS - MTDDC Tokyo 2015
by
知己 久保
More from Kotaro Kawashima
PDF
THE BEM: Better Css Naming Conventions
by
Kotaro Kawashima
PDF
jQuery.Deferredってシンプルなんだぜ
by
Kotaro Kawashima
PDF
Middleman Usecase / TokyouMiddlemanMeetup#1
by
Kotaro Kawashima
PDF
Hachioji.pm No21
by
Kotaro Kawashima
PDF
hachioji.pm #40 : asynchronous in JS
by
Kotaro Kawashima
PDF
Hachiojipm #28
by
Kotaro Kawashima
THE BEM: Better Css Naming Conventions
by
Kotaro Kawashima
jQuery.Deferredってシンプルなんだぜ
by
Kotaro Kawashima
Middleman Usecase / TokyouMiddlemanMeetup#1
by
Kotaro Kawashima
Hachioji.pm No21
by
Kotaro Kawashima
hachioji.pm #40 : asynchronous in JS
by
Kotaro Kawashima
Hachiojipm #28
by
Kotaro Kawashima
Recently uploaded
PPTX
【ASW22-01】STAMP:STPAロスシナリオの発想・整理支援ツールの開発 ~astah* System Safetyによる構造化・階層化機能の実装...
by
csgy24013
PDF
Rin Ukai_即興旅行の誘発を目的とした口コミ情報に基づく雰囲気キーワード_EC2025.pdf
by
Matsushita Laboratory
PDF
サーバーサイド Kotlin を社内で普及させてみた - Server-Side Kotlin Night 2025
by
Hirotaka Kawata
PDF
Nanami Doikawa_寄り道の誘発を目的とした旅行写真からのスポット印象語彙の推定に関する基礎検討_EC2025
by
Matsushita Laboratory
PDF
0.0001秒の攻防!?快適な運転を支えるリアルタイム制御と組み込みエンジニアの実践知【DENSO Tech Night 第四夜】
by
dots.
PDF
Kubernetes Release Team Release Signal Role について ~Kubernetes Meetup Tokyo #72~
by
Keisuke Ishigami
PPTX
「グローバルワン全員経営」の実践を通じて進化し続けるファーストリテイリングのアーキテクチャ
by
Fast Retailing Co., Ltd.
【ASW22-01】STAMP:STPAロスシナリオの発想・整理支援ツールの開発 ~astah* System Safetyによる構造化・階層化機能の実装...
by
csgy24013
Rin Ukai_即興旅行の誘発を目的とした口コミ情報に基づく雰囲気キーワード_EC2025.pdf
by
Matsushita Laboratory
サーバーサイド Kotlin を社内で普及させてみた - Server-Side Kotlin Night 2025
by
Hirotaka Kawata
Nanami Doikawa_寄り道の誘発を目的とした旅行写真からのスポット印象語彙の推定に関する基礎検討_EC2025
by
Matsushita Laboratory
0.0001秒の攻防!?快適な運転を支えるリアルタイム制御と組み込みエンジニアの実践知【DENSO Tech Night 第四夜】
by
dots.
Kubernetes Release Team Release Signal Role について ~Kubernetes Meetup Tokyo #72~
by
Keisuke Ishigami
「グローバルワン全員経営」の実践を通じて進化し続けるファーストリテイリングのアーキテクチャ
by
Fast Retailing Co., Ltd.
俺的フロントエンド開発
1.
俺的フロントエンド開発 2015/02/26
2.
• HTML/CSSプリプロセッサ • 静的サイトジェネレータ •
JSフレームワーク • エディタ アジェンダ
3.
HTML/CSSプリプロセッサ • HTMLとかCSSとか生で書くのが面倒くさい • 少しでもタイプ数を減らして書きたい •
あわよくば変数とかループとか使いたい
4.
HTMLプリプロセッサ • HAML • インデントベース •
%body といったように、<>の代わりに%を使う • 行頭に-やら=やらを置くことで、制御構文や変数が使える • SLIM • インデントベース • HAMLに酷似 • 行頭文字列をタグとして扱う • テキストは行頭に|を置く • Jade • 使ったこと無いので分からない
5.
HAML %html %head %body %div#main %ul.list %li This is text %li That
is text / comment tag
6.
SLIM html head body #main ul.list li |This is text li |That
is text / comment tag
7.
CSSプリプロセッサ • SASS • インデントベース •
記法が厳格 • {};が不要 • SCSS • インデント無視 • CSSを入れ子と変数に対応させ た感じ • CSSをそのままSCSSプリプロ セッサに わせてもエラーでな い • LESS • SCSSの記法違い、みたいな 感じ • 使ったこと無いので分から ない • Stylus • なんかもう自由にかけるや つっぽい • 使ったこと無いので分から ない
8.
SASS @import “compass” body margin: 0 padding:
0 #main border: 1px solid #000 +border-radius( 4px ) ul &.list li display: inline-block body{ margin: 0px; padding: 0px; } #main{ border: 1px solid #000; -ms-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; } #main ul.list li{ display: inlne-block; }
9.
SCSS @import “compass” body{ margin: 0; padding:
0; } #main{ border: 1px solid #000; @include border-radius( 4px ); ul{ &.list{ li{ display: inline-block; } } } } body{ margin: 0px; padding: 0px; } #main{ border: 1px solid #000; -ms-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; } #main ul.list li{ display: inlne-block; }
10.
使い方 • HAMLなりSLIMなりSASSなりをインストール • 黒い画面で、srcディレクトリ、destディレクトリを指定 して実行 •
監視モードで起動すれば、ファイルの更新を感知して 自動的にコンパイルしてくれる
11.
静的サイトジェネレータ • SLIMとSASSと、2つを同時に起動するのが煩雑 • これにJSコンパイラ入れたら3つも起動しなきゃいけな いダルい •
1つのアプリケーション起動で、それぞれ勝手に監視、 コンパイルしてほしい
12.
静的サイトジェネレータ • Grunt • Node.js製 •
コンパイルタスクを自分で記述する • JSON形式でタスクの設定を記述す る • 書きだされたファイルを参照する • Gulp • Node.js製 • コンパイルタスクを自分で記述する • JavaScriptのように、手続き的に記述 する • 書きだされたファイルを参照する • Middleman • Ruby製 • 設定より規約 • 書きだされるのはキャッシュ • rackサーバーがキャッシュを内部 的に静的ファイル化してブラウ ザに送る • TypeScript等Node.js系ライブラリ が使用できない • 俺はこれが好き
13.
JSフレームワーク • WebAPIからのレスポンスに対する表示処理を1から書 くの面倒 • APIのレスポンス(JSON)の対応関係を記述するだけ で、HTMLに反映して欲しい •
絞り込みやらソートやらも条件書くだけで済ませたい
14.
JSフレームワーク • Angular.js • Backbone.js
+ Marionette.js • Vue.js • Knockout.js (使ったこと無いので分からない) • Ember.js(使ったこと無いので分からない) • React.js(使ったこと無いので分からない)
15.
ANGULAR.JS • 多分日本で一番使われてるJSフレームワーク • HTML側にモデルと表示位置との対応関係を書くだけで 表示できる •
多機能らしい • あまりJS書かない人向け • 実装するシステムが複雑化すると使い勝手が悪い
16.
BACKBONE.JS • 本当に共通化すべき最小限の機能だけを持つJSフレーム ワーク • バリバリJS書ける人が煩雑なところだけ省略したいと きに使うイメージ •
モデルとの対応関係はJS側で記述する
17.
MARIONETTE.JS • Backbone.jsの拡張フレームワーク • もうちょっと共通化出来そうなところを共通化したり、 機能追加したりしてる •
Backbone.jsつかうなら、Marionette.jsも併用すべき
18.
VUE.JS • Angular.jsっぽい、軽量JSフレームワーク • Angular.jsほど多機能ではないが、気軽に使うには充分 なほどの性能を持っている
19.
HTMLエディタ • vim • emacs •
eclipse (Aptana) • sublime text2 • ATOM • Brackets • DreamWeaver • Adobe Edge Code • Adobe Edge Reflow • Adobe Muse
20.
VIM / EMACS •
言わずと知れたテキストエディタ • emacsは統合開発環境といったほうがいいかも • HTML書くのに特化しているわけじゃない • HTML的に便利というわけでもない • 使っている人がいたらそっとしておいてあげよう
21.
ECLIPSE / APTANA •
言わずと知れたIDE • 高性能で品質はいいが、重い • HTMLに限ったIDEではないので、重いのに耐えられる なら使ってもいい
22.
SUBLIMETEXT2 • Ruby界隈で大人気のテキストエディタ • トリッキーながら便利な機能がたくさん •
エディタからプラグインがダウンロードできる • テキストエディタなので、HTMLに特化しているわけで はない
23.
ATOM • GITHUB製のYet Another
SublimeText的なテキストエディ タ • 便利らしい
24.
BRACKETS • Adobe製のオープンソースHTMLエディタ • HTMLコーディングに特化 •
まだかゆいところには手が届かない模様
25.
DREAM WEAVER • 旧Macromedia製HTMLエディタ •
HTMLコーディングに超特化 • HTMLに関することならなんでもできる • ライブビュー機能により、実装しながら結果を確認で きる • 重い
26.
ADOBE EDGE CODE •
BracketsにAdobe特有の機能を追加したもの • Bracketsにある機能がなかったり、Bracketsにない機能 (主に他Adobe製品との連携)があったり
27.
ADOBE EDGE REFLOW •
どちらかというとWYSIWYG的なエディタ • レスポンシブページを実装するのに特化 • 様々なウインドウサイズをグリグリ変えながら実装が できる
28.
ADOBE MUSE • WYSIWYG的エディタ •
サイトの構成を作ってから、各ページのデザインを作り こんでいく • ページテンプレートのような機能がある • モックアップを作るのには向いてる • 書きだされたソースコードが汚い(ホームページビルダー を彷彿とさせる • まだかゆいところには手が届かない / 重い
29.
結局どれを使うのがベターか • 適材適所 • 慣れ •
周りに知っている人、質問に答えられる人がいるかど うか • 俺の基本構成 • Vim / Middleman / Slim / Sass(Compass) / Backbone.js + Marionette.js orVue.js / jQuery / Sugar.js