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
Mark Meeker
April 14, 2008
Technology
0
52
An Introduction to Front End Engineering
Benedictine University - April, 2008
Mark Meeker
April 14, 2008
Tweet
Share
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
80
Front-End Operations
meeker
2
130
Simplifying Massive Changes with a Live Style Guide
meeker
0
64
Modern Browser Support
meeker
0
78
Strategies for Accessibility
meeker
0
50
Real World Web Development
meeker
0
160
Open & Acccessible
meeker
0
90
Coding the UI: Lessons Learned from Orbitz and ebookers
meeker
0
56
Other Decks in Technology
See All in Technology
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
Claude Codeが爆速進化してプラグイン追従がつらいので半自動化した話 ver.2
rfdnxbro
0
200
元エンジニアPdM、IDEが恋しすぎてCursorに全業務を集約したら、スライド作成まで爆速になった話
doiko123
1
190
EMからICへ、二周目人材としてAI全振りのプロダクト開発で見つけた武器
yug1224
4
430
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
95k
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.4k
JAWS DAYS 2026 CDP道場 事前説明会 / JAWS DAYS 2026 CDP Dojo briefing document
naospon
0
190
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4k
マルチロールEMが実践する「組織のレジリエンス」を高めるための組織構造と人材配置戦略
coconala_engineer
3
440
わたしがセキュアにAWSを使えるわけないじゃん、ムリムリ!(※ムリじゃなかった!?)
cmusudakeisuke
0
160
Kiro のクレジットを使い切る!
otanikohei2023
0
110
DX Improvement at Scale
ntk1000
3
300
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
97
6.5k
The Pragmatic Product Professional
lauravandoore
37
7.2k
The browser strikes back
jonoalderson
0
760
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
170
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
170
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
96
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
190
[SF Ruby Conf 2025] Rails X
palkan
2
810
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Paper Plane (Part 1)
katiecoart
PRO
0
5.1k
We Have a Design System, Now What?
morganepeng
55
8k
A Soul's Torment
seathinner
5
2.4k
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