The document discusses web applications and outlines an agenda covering their evolution, human resource issues, architecture, and frontend concepts. It describes the roles of various individuals involved in web development like designers, web masters, application developers, frontend developers, and backend developers. It also discusses technology standards and tools used in web development as well as concepts like progressive enhancement, cross-browsing, and best practices for frontend development.
12. 2 Complexity or Simplicity
Web Master
Application
Developer
Technology
Server Side
Resources
Server Side
Resources
Backend
Developer
Hosting
Specialist
13. 3 Architecture
Human Resources
Web Application
Frontend Developer Backend Developer
Hosting Specialist (Usually Third Party or IT )
UX
Designer
User
Direct Interaction Experience Cycle Use Monitoring
19. Frontend Development
Best Practices
4
● Always use Progressive Enhancement
● Write always unobtrusive Javascript
● Build a development environment to build
● Use always you can pseudo-coders to generate html,
css and javascript.
● Avoid run javascript code at the HEAD section
● Package css and javascript files in single files to be
used at production time.
● Use separate folders to handle libraries.
● If you need to change something in a library please
don't
● If you need really change something, do an override
20. Frontend Development
Best Practices
4
● Try to use images only for web resolutions
● Try to join several small image files into a sprite
● Remember, all web is about content, deliver it.
● Use UTF-8 to server css and js files
● Comment your code always
● Use GET for Ajax Request unless payload is greater
than 2K/IE
21. Homework5
Do you consider be a
frontend developer?
Why?
Do you think frontend
developers and
backend developers
have different kind of
responsibilities?
Can you describe
which role are you
playing in your
projects?
How about MVC or
other model pattern
applied to frontend?
22. Enrique Ponce de Leon (@qennix)
Development Team Leader - Colosa Inc.
enrique@colosa - iam@qennix.com