Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
An Introduction to Front End Engineering
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Mark Meeker
April 14, 2008
Technology
53
0
Share
An Introduction to Front End Engineering
Benedictine University - April, 2008
Mark Meeker
April 14, 2008
More Decks by Mark Meeker
See All by Mark Meeker
Building a Mobile Device Lab
meeker
0
140
Building a Live Style Guide
meeker
1
85
Front-End Operations
meeker
2
140
Simplifying Massive Changes with a Live Style Guide
meeker
0
67
Modern Browser Support
meeker
0
80
Strategies for Accessibility
meeker
0
53
Real World Web Development
meeker
0
160
Open & Acccessible
meeker
0
94
Coding the UI: Lessons Learned from Orbitz and ebookers
meeker
0
58
Other Decks in Technology
See All in Technology
Route 53 Global Resolver で高額課金発生!
otanikohei2023
0
110
PicoRuby as a Multi-VM Operating System
kishima
1
160
AgentCore Managed Harness を使ってみよう
yakumo
2
120
20年前の「OSS革命」に学ぶ AI時代の生存戦略
samakada
0
450
AIでAIをテストする - 音声AIエージェントの品質保証戦略
morix1500
1
120
Rapid Start: Faster Internet Connections, with Ruby's Help
kazuho
2
680
#jawsugyokohama 100 LT11, "My AWS Journey 2011-2026 - kwntravel"
shinichirokawano
0
360
Azure Static Web Apps の自動ビルドがタイムアウトしやすくなった状況に対応した件/global-azure2026
thara0402
0
420
AI バイブコーティングでキーボード不要?!
samakada
0
590
「責任あるAIエージェント」こそ自社で開発しよう!
minorun365
9
2.1k
Keeping Ruby Running on Cygwin
fd0
0
170
AzureのIaC管理からログ調査まで、随所に役立つSkillsとCustom-Instructions / Boosting IaC and Log Analysis with Skills
aeonpeople
0
240
Featured
See All Featured
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
170
A Tale of Four Properties
chriscoyier
163
24k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
190
The Curious Case for Waylosing
cassininazir
0
310
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
270
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
130
Building a Scalable Design System with Sketch
lauravandoore
463
34k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.4k
Automating Front-end Workflow
addyosmani
1370
200k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
Everyday Curiosity
cassininazir
0
200
Color Theory Basics | Prateek | Gurzu
gurzu
0
290
Transcript
BenedicHne*University* April,'2008 Mark*Meeker* AN INTRODUCTION TO FRONT-END ENGINEERING
“As far as the customer is concerned, the interface is
the product.” - Jef Raskin
Just another name for... • Front End Engineering • Front
End Development • UI Engineering • Web Development • Web Production
Engineering
Engineering Design Usability Psychology Performance Art Layout Accessibility Linguistics Security
Localization HTTP
CSS JavaScript HTML Server Side Presentation Code (JSP, PHP, Perl,
Ruby, Python, ASP, et. al. ) the “Back End”
MVC Controller Model View
The Browser
Runs on...
Runs on...
Runs on...
“Browsers are the most hostile software engineering environment possible” -
Douglas Crockford
None
None
None
None
None
Browser “Quirks”
The “Box Model” Content Padding Margin
The “Box Model” Content Padding Margin Height .box { height:
50px; padding: 10px; margin: 5px; }
The “Box Model” Content Padding Margin Height .box { height:
50px; padding: 10px; margin: 5px; }
The “Box Model” Content Padding Margin Height .box { height:
50px; padding: 10px; margin: 5px; border: 2px; } Height
CSS
http://csszengarden.com
None
None
None
None
None
Process
None
None
<img src=”/map/image” /> <ul> <li><a href=”/map/move?dir=n”>North</a></li> <li><a href=”/map/move?dir=e”>East</a></li> <li><a href=”/map/move?dir=s”>South</a></li>
<li><a href=”/map/move?dir=w”>West</a></li> ... </ul> <ul> <li><a href=”/map/zoom?level=1”>Zoom Level 1</a></li> <li><a href=”/map/zoom?level=2”>Zoom Level 2</a></li> <li><a href=”/map/zoom?level=3”>Zoom Level 3</a></li> ... </ul>
None
None
None
Progressive Enhancement HTML Content CSS Presentation JS Behavior “No Frills”
“Dress it Up” “Make it Sing”
JavaScript & Ajax
None
Asynchronous JavaScript And XML
credit: http://www.lukew.com/resources/articles/ajax_design.asp
credit: http://www.lukew.com/resources/articles/ajax_design.asp
None
None
None
None
None
None
None
JavaScript Libraries Dojo http://dojotoolkit.org Prototype.js http://prototypejs.com jQuery http://jquery.org YUI http://developer.yahoo.com/yui
Usability
Fitts’ Law The time to acquire a target is a
function of the distance to and size of the target.
Usability Testing
A/B Testing
Yes No Submit Was this page helpful? Submit Why?
Submit Was this page helpful? Why?
Yes No Submit Was this page helpful? Submit Why? Submit
Was this page helpful? Why?
Accessibility Performance Security
Contact JavaScript Libraries Dojo - http://dojotoolkit.org/ jQuery - http://jquery.com/ YUI
- http://developer.yahoo.com/yui/ Prototype - http://prototypejs.org/
Learning from Others
Contact JavaScript Libraries Dojo - http://dojotoolkit.org/ jQuery - http://jquery.com/ YUI
- http://developer.yahoo.com/yui/ Prototype - http://prototypejs.org/
Tools Firefox http://getfirefox.com Web Developer Toolbar http://chrispederick.com/work/web-developer FireBug http://getfirebug.com YSlow
http://developer.yahoo.com/yslow
Resources The Web Standards Project http://webstandards.org http://streetteam.webstandards.org/goodbooks/ Designing with Web
Standards by Jeffery Zeldman
Resources A List Apart http://alistapart.com Ajaxian http://ajaxian.com QuirksMode http://quirksmode.org Yahoo
User Interface Blog http://yuiblog.com UIE Brainsparks http://www.uie.com/brainsparks
Contact Slides: http://markmeeker.com/events/ben2008 Email:
[email protected]
Blog: http://markmeeker.com