SlideShare a Scribd company logo
Hokkaido.pm#10 LT
@aloelight
Asset Pipeline
for Perl
Asset Pipeline
•複数のJavaScriptやCSSを結合して、
minifyしたりしてくれる機能
•CoffeeScript、Sass等を自動で変換
•Railsに標準搭載されている
それっぽいの作りました
Plack::Middleware::Assets::RailsLike
github.com/ysasaki/p5-plack-middleware-assets-railslike
主な機能
•JavaScript, CSSの結合と最小化
•LESS, Sass/Scssの展開
•Cache
•Pre-compile
使い方
ディレクトリ構造
.
├── app.psgi
├── assets
│ ├── main.css
│ └── main.js
└── static
├── css
│ ├── div.css
│ └── style.css
└── js
├── alert.js
├── functions.js
└── jquery-2.0.3.js
Manifestファイル
読み込ませたいファイルを記載
読み込みたい普通のjs, cssファイル
Manifest
> cat assets/main.js
//= require jquery-2.0.3
//= require functions
//= require alert
> cat assets/main.css
/*
*= require style
*= require div
*/
app.psgi
use strict;
use warnings;
use Plack::Builder;
builder {
enable 'Assets::RailsLike',
path        => qr{^/assets},
root        => '.',
search_path =>
[ './static/js', './static/css' ];
$app;
};
DEMO
Pre-compile
> assets-railslike-precompiler.pl -v 
> --search-path static/js 
> assets/main.js
Compiles assets/main.js => assets/
main-1078b9553ce7343a23b915716b84d68bf5c72d64.js
DEMO

More Related Content

PDF
Nginx
kantohibi
 
PDF
Scotty を利用した "ゆるふわ" Web サービス作成
krdlab
 
PPTX
Yesod勉強会
Hideyuki Tanaka
 
PDF
LocalStack
chibochibo
 
PDF
Crawler Commons
chibochibo
 
PDF
Rails初心者レッスン lesson1 3rd edition
Goh Matsumoto
 
PDF
当社のawsへの取組
Mercari Inc.
 
KEY
おすすめ gem
chocoby
 
Nginx
kantohibi
 
Scotty を利用した "ゆるふわ" Web サービス作成
krdlab
 
Yesod勉強会
Hideyuki Tanaka
 
LocalStack
chibochibo
 
Crawler Commons
chibochibo
 
Rails初心者レッスン lesson1 3rd edition
Goh Matsumoto
 
当社のawsへの取組
Mercari Inc.
 
おすすめ gem
chocoby
 

What's hot (20)

PDF
200k/sec
Sugawara Genki
 
PDF
Capistrano in practice - WebCareer
Kyosuke MOROHASHI
 
PDF
densan2014-late01
Takenori Nakagawa
 
PPTX
誰にでもできるパフォーマンスチューニング
Kiyokazu Kaba
 
PDF
Redis
y-okubo
 
PDF
はじめての Gatling
Naoya Nakazawa
 
PPTX
Couch Db勉強会0623 by yssk22
Yohei Sasaki
 
PDF
小規模アプリ開発者が中から見るモンスターストライク
yoshiteru kawamata
 
PDF
Rubyで作るクローラー Ruby crawler
Takuro Sasaki
 
PPTX
Serverless frameworkを使ってみた話 at #nseg #90
ko ty
 
PDF
Rubyで始めるWebスクレイピング
Takuro Sasaki
 
PDF
Serverless frameworkでお手軽lambda運用 at #nseg #93
ko ty
 
PDF
MHA on AWS+Rails
Sugawara Genki
 
PDF
nginxのログを非スケーラブルに省メモリな方法で蓄積する
Atsushi Hayakawa
 
PDF
多分モダンなWebアプリ開発
tak-nakamura
 
PPTX
Rubyによるクローラー開発
しくみ製作所
 
PDF
AWSをコードで定義する
Sugawara Genki
 
PPTX
20080630
小野 修司
 
PDF
みんなでWAIWAI Webアプリ
Kiwamu Okabe
 
PDF
丸の内MongoDB勉強会#20LT 2.8のストレージエンジン動かしてみました
Ryuji Tamagawa
 
200k/sec
Sugawara Genki
 
Capistrano in practice - WebCareer
Kyosuke MOROHASHI
 
densan2014-late01
Takenori Nakagawa
 
誰にでもできるパフォーマンスチューニング
Kiyokazu Kaba
 
Redis
y-okubo
 
はじめての Gatling
Naoya Nakazawa
 
Couch Db勉強会0623 by yssk22
Yohei Sasaki
 
小規模アプリ開発者が中から見るモンスターストライク
yoshiteru kawamata
 
Rubyで作るクローラー Ruby crawler
Takuro Sasaki
 
Serverless frameworkを使ってみた話 at #nseg #90
ko ty
 
Rubyで始めるWebスクレイピング
Takuro Sasaki
 
Serverless frameworkでお手軽lambda運用 at #nseg #93
ko ty
 
MHA on AWS+Rails
Sugawara Genki
 
nginxのログを非スケーラブルに省メモリな方法で蓄積する
Atsushi Hayakawa
 
多分モダンなWebアプリ開発
tak-nakamura
 
Rubyによるクローラー開発
しくみ製作所
 
AWSをコードで定義する
Sugawara Genki
 
20080630
小野 修司
 
みんなでWAIWAI Webアプリ
Kiwamu Okabe
 
丸の内MongoDB勉強会#20LT 2.8のストレージエンジン動かしてみました
Ryuji Tamagawa
 
Ad

Viewers also liked (20)

PDF
テーマ「最適化」
technocat
 
ODP
Google trends to_irc
rarere
 
PDF
YAPC::AsiaとHokkaido.pm
Yoshihiro Sasaki
 
PDF
Games::* - Perlで 「ゲーム」しよう #hokkaidopm
鉄次 尾形
 
PDF
YAPCレポートの舞台裏
Masahiro Honma
 
PDF
"Ops Tools with Perl" 2012/05/12 Hokkaido.pm
Ryosuke IWANAGA
 
PDF
YAPC::Asia 2013 - CPAN Testers Reports の情報を上手に使う
moznion
 
PDF
Use Carton
Yoshihiro Sasaki
 
PDF
理解したつもりになるGit入門
Yoshihiro Sasaki
 
PPTX
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
goccy
 
PDF
Currying in perl
Masahiro Honma
 
PDF
テーマ「なんでもないようなこと」
technocat
 
PDF
PHPカンファレンス北海道_20160416
Yoshihiro Sasaki
 
PDF
Takao.mt 2013
moznion
 
PDF
Using Dancer
Yoshihiro Sasaki
 
PDF
Plack::Request with Encoding
moznion
 
PDF
CPAN/便利モジュール
Yoshihiro Sasaki
 
PPT
変数、リファレンス
charsbar
 
KEY
Perl 非同期プログラミング
lestrrat
 
PDF
cpanfile
Yoshihiro Sasaki
 
テーマ「最適化」
technocat
 
Google trends to_irc
rarere
 
YAPC::AsiaとHokkaido.pm
Yoshihiro Sasaki
 
Games::* - Perlで 「ゲーム」しよう #hokkaidopm
鉄次 尾形
 
YAPCレポートの舞台裏
Masahiro Honma
 
"Ops Tools with Perl" 2012/05/12 Hokkaido.pm
Ryosuke IWANAGA
 
YAPC::Asia 2013 - CPAN Testers Reports の情報を上手に使う
moznion
 
Use Carton
Yoshihiro Sasaki
 
理解したつもりになるGit入門
Yoshihiro Sasaki
 
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
goccy
 
Currying in perl
Masahiro Honma
 
テーマ「なんでもないようなこと」
technocat
 
PHPカンファレンス北海道_20160416
Yoshihiro Sasaki
 
Takao.mt 2013
moznion
 
Using Dancer
Yoshihiro Sasaki
 
Plack::Request with Encoding
moznion
 
CPAN/便利モジュール
Yoshihiro Sasaki
 
変数、リファレンス
charsbar
 
Perl 非同期プログラミング
lestrrat
 
Ad

Recently uploaded (10)

PPTX
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
PDF
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
PDF
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
PDF
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
PDF
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
PDF
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
PDF
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
PPTX
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
PDF
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
PDF
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 

Asset Pipeline for Perl