Upload
others
View
17
Download
0
Embed Size (px)
Citation preview
we are all web developers
we are all reluctantweb developers
we are all reluctantv(mostly)
web developers
why do our
why do ourservers care
why do ourservers careabout browsers?
my theory
the mismatch
Developers Money
Developers
0110 1101
Money
Developers
0110 1101
Algorithms
Money
Developers
0110 1101
Algorithms
FunctionalProgramming
Money
Developers
0110 1101
Scalability
Algorithms
FunctionalProgramming
Money
Developers
0110 1101
Scalability
Algorithms
FunctionalProgramming
DataStructures
Money
Developers
0110 1101
Scalability
Algorithms
CleanCode
FunctionalProgramming
DataStructures
Money
Developers
0110 1101
Scalability
Algorithms
CleanCode
FunctionalProgramming
AJAXDataStructures
Money
Developers
0110 1101
Scalability
Algorithms
CleanCode
FunctionalProgramming
AJAX
drag-n-drop
DataStructures
Money
Developers
0110 1101$('button').bejazzle()
Scalability
Algorithms
CleanCode
FunctionalProgramming
AJAX
drag-n-drop
DataStructures
Money
Developers
0110 1101
<blink/>
$('button').bejazzle()
Scalability
Algorithms
CleanCode
FunctionalProgramming
AJAX
drag-n-drop
DataStructures
Money
Developers
0110 1101
<blink/>
$('button').bejazzle()
Scalability
Algorithms
CleanCode
FunctionalProgramming
AJAX
Back Buttons
drag-n-drop
DataStructures
Money
Developers
0110 1101
<blink/>
$('button').bejazzle()
Scalability
Algorithms
CleanCode
FunctionalProgramming
AJAX
Back Buttons
drag-n-drop
DataStructures
Browsers
an opportunity
Developers Browsers
Developers Browsers
Developers Browsers
.NET
Developers Browsers
Java
Developers Browsers
Rails
Developers Browsers
Developers Browsers
Designers
Developers Browsers
delicate balance
delicate balance
delicate balance
delicate balance
delicate balance
delicate balance
delicate balance
delicate balance
delicate balance
delicate balance
delicate balance
Developers Browsers
getting serious
second classreinvented wheels
separate concerns
second classreinvented wheels
separate concerns
$ tree my-applicationmy-application└── app ├── controllers │ └── widgets_controller.rb ├── models │ └── widget.rb └── views └── widgets └── new.html.erb
$ tree my-applicationmy-application└── app ├── controllers │ └── widgets_controller.rb ├── models │ └── widget.rb ├── views │ └── widgets │ └── new.html.erb └── assets
$ tree my-applicationmy-application└── app ├── controllers │ └── widgets_controller.rb ├── models │ └── widget.rb ├── views │ └── widgets │ └── new.html.erb └── assets └── javascripts
$ tree my-applicationmy-application└── app ├── controllers │ └── widgets_controller.rb ├── models │ └── widget.rb ├── views │ └── widgets │ └── new.html.erb └── assets └── javascripts └── application.js
$ tree my-applicationmy-application└── app ├── controllers │ └── widgets_controller.rb ├── models │ └── widget.rb ├── views │ └── widgets │ └── new.html.erb └── assets └── javascripts └── application.js
second classreinvented wheels
separate concerns
CoffeeS
cript
Less/Sass
CoffeeS
cript
Less/Sass
Concatenate
CoffeeS
cript
Less/Sass
Concatenate
CoffeeS
cript
Minify
Less/Sass
Concatenate
CoffeeS
cript
Minify
Code Analysis
Less/Sass
Concatenate
CoffeeS
cript
Minify
Tem
plat
es
Code Analysis
Less/Sass
Concatenate
CoffeeS
cript
Minify
Tem
plat
esTestsCode Analysis
Less/Sass
Concatenate
CoffeeS
cript
Minify
Tem
plat
esTestsCode Analysis
CI
Less/Sass
Concatenate
CoffeeS
cript
Minify
Tem
plat
esTests Code Analysis
CI
Less/Sass
Concatenate
CoffeeS
cript
Minify
Tem
plat
esTests Code Analysis
CI
.NET
Less/Sass
Concatenate
CoffeeS
cript
Minify
Tem
plat
esTests Code Analysis
CI
.NET Less/Sass
Concatenate
CoffeeS
cript
Minify
Tem
plat
es
Tests Code Analysis
CI
Java
Less/Sass
Concatenate
CoffeeS
cript
Minify
Tem
plat
esTests Code Analysis
CI
.NET Less/Sass
Concatenate
CoffeeS
cript
Minify
Tem
plat
es
Tests Code Analysis
CI
Java
Less/Sass
Concatenate
CoffeeS
cript
Minify
Tem
plat
es
Tests Code AnalysisCI
Rails
Less/Sass
Concatenate
CoffeeS
cript
Minify
Tem
plat
esTests Code Analysis
CI
.NET Less/Sass
Concatenate
CoffeeS
cript
Minify
Tem
plat
es
Tests Code Analysis
CI
Java
Less/Sass
Concatenate
CoffeeS
cript
Minify
Tem
plat
es
Tests Code Analysis
CI
*.Less/Sass
Concatenate
CoffeeS
cript
Minify
Tem
plat
es
Tests Code AnalysisCI
Rails
second classreinvented wheels
separate concerns
Concatenate
MinifyCompile
Templates
Mod
ulesTests Code Analysis
CI
.NET
Concatenate
MinifyCompile
Templates
Mod
ulesTests Code Analysis
CI
Rails
Concatenate
MinifyCompile
Templates
Mod
ulesTests Code Analysis
CI
Java
Concatenate
MinifyCompile
Templates
Mod
ulesTests Code Analysis
CI
*.
Concatenate
MinifyCompile
Templates
Mod
ulesTests Code Analysis
CI
Java
Tests
Java
Tests
Java
jasmine-maven-plugin
jasmine-maven-plugin
1904 linesjasmine-maven-plugin
Lineman
585 linesLineman
396 lines(less config)
Lineman
meet Lineman
linemanjs.com
@linemanjs
demo time
attributionBridge designed by Nicholas Burroughs from The Noun Project
Swiss Army Knife designed by Donata Bologna from The Noun Project
Bicycle Wheel designed by Benjamin Bowen from The Noun Project