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
51
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
87
Coding the UI: Lessons Learned from Orbitz and ebookers
meeker
0
56
Other Decks in Technology
See All in Technology
ECS_EKS以外の選択肢_ROSA入門_.pdf
masakiokuda
1
130
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
20260114_データ横丁 新年LT大会:2026年の抱負
taromatsui_cccmkhd
0
190
旬のブリと旬の技術で楽しむ AI エージェント設計開発レシピ
chack411
1
250
善意の活動は、なぜ続かなくなるのか ーふりかえりが"構造を変える判断"になった半年間ー
matsukurou
0
490
RALGO : AIを組織に組み込む方法 -アルゴリズム中心組織設計- #RSGT2026 / RALGO: How to Integrate AI into an Organization – Algorithm-Centric Organizational Design
kyonmm
PRO
3
1.3k
ソフトとハード両方いけるデータ人材の育て方
waiwai2111
1
240
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
2
870
「駆動」って言葉、なんかカッコイイ_Mitz
comucal
PRO
0
140
Master Dataグループ紹介資料
sansan33
PRO
1
4.2k
困ったCSVファイルの話
mottyzzz
0
230
モノタロウ x クリエーションラインで実現する チームトポロジーにおける プラットフォームチーム・ ストリームアラインドチームの 効果的なコラボレーション
creationline
0
820
Featured
See All Featured
The SEO Collaboration Effect
kristinabergwall1
0
330
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
41
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
1
360
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
53
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
39
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
140
Digital Ethics as a Driver of Design Innovation
axbom
PRO
0
140
Building Adaptive Systems
keathley
44
2.9k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Heart Work Chapter 1 - Part 1
lfama
PRO
4
35k
Become a Pro
speakerdeck
PRO
31
5.8k
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