Contents

About the Authors

About the Technical Reviewer

About the Cover Image Designer

Acknowledgments

Introduction

Chapter 1: Introducing the Past, Present, and Future of the Web

The standard way of doing things

Every journey starts with a single step: the Web past

Then there were standards: the Web now

A crystal ball: the Web future

What’s inside this book?

Chapter 2: Keeping a Project on Track

The traditional approach to project management

The nine knowledge areas

Web project management: the power of iteration

An agile example of planning

Achieving the goal: identifying doneness

“But the PMI covers nine areas; you’ve talked about only three!”

Tools available

The old toolbox

The alternatives

Summary: the best advice

Profiling professions: Jason Fried

Chapter 3: Planning and High-Level Design

The toolbox

Goals and objectives discussion

Brainstorming

User stories and user personas

Feature/unfeature list

Wireframes

Mock-ups

Information architecture

Prototype

Let’s go to an example

Summary: achieving balance

Profiling professions: Daniel Burka

Chapter 4: Giving Your Pages Structure: HTML5

What are web pages, really?

The basics of markup

Elements (or tags)

Attributes and their values

Empty elements

Document types

Starting with HTML5

Document shell

Marking up content

Links

The href attribute, URLs, and web page addresses

Emphasis

Other inline elements

Lists

Images

I want moving pictures (and sound)!

Tables

Forms

Special characters

Let’s go to an example!

Chapter 5: Exploring Fundamental Concepts of CSS

The origins and evolution of Cascading Style Sheets

CSS1 is born

Followed quickly by CSS2

Enter CSS3

How CSS works

Default browser styles

Anatomy of a style sheet

The reset style sheet

Applying styles to web page elements

Inline styles

Embedded style sheets

External style sheets

More CSS selectors: targeting page elements with surgical precision

Combining multiple CSS selectors in a single rule

CSS inheritance: making the general case work in your favor

The CSS cascade and the rules of specificity

CSS selector specificity

Source order cascading

One final way to override

Visual rendering: document flow and the CSS box model

What is document flow?

What is the CSS box model?

Summary

Chapter 6: Developing CSS3 in Practice: From Design to Deployment

The visual source: understanding design documents

Diving into code: advanced CSS concepts applied

Page structure: laying out the page

The header: start at the top

Exploring the world of fonts

Room to breathe: space it out

Give those form elements some style

Sidebar styling

CSS3 transitions

Footer beautification

All together

A quick note about browser compatibility

CSS media types and creating print style sheets

Designing for other media types and devices

Summary

Chapter 7: Responsive Design

Why bother?

Strategy and Practice

Other considerations

What’s next?

Introducing the @media query

Adding phone-specific rules

Adding tablet-specific rules

Pulling it all together

Summary

Chapter 8: JavaScript Primer

What is JavaScript?

A brief history of JavaScript

Early history

Modern JavaScript

JavaScript the basics

Code placement

Code execution

Commenting your code

Expressions, white space, semicolons, and minification

Variables

Conditionals and operators

Iterations

Summary

Chapter 9: A Deeper Dive Into JavaScript

Philosophy of object-oriented design

Object constructor

Object notation

Inheritance

Functions

Parameters and arguments

Return values

Functions as first class objects

Anonymous functions

Interacting with the DOM

Summary

Chapter 10: Closing the Loop with JavaScript

Working with data

Saving and retrieving client side data

Loading external data

Tools

Debugging with firebug

Minifying JavaScript

JavaScript Unit Tests with Jasmine

Summary

Chapter 11: Using Server-Side Technologies

The server side removes barriers

Web servers: dishing out hypertext

Apache HTTP server

nginx

Microsoft Internet Information Services (IIS)

Mongrel

A wide range of hosting options

Databases 101

Terminology

The world outside relational databases

Object databases

XML databases

Relational databases

A look at the RDBMS players

Other data sources

Web application languages

PHP

Ruby

Python

ASP.NET

Java/JSP

Frameworks

Why bother with frameworks?

A few popular candidates

CakePHP

Django

Summary

Chapter 12: Using WordPress to Jumpstart Development

Introducing WordPress

Installing WordPress

Creating a database and user

Grab a copy of WordPress

A little customization

Wrapping things up

Chapter 13: Afterword: The Business of the Web

Basic needs of the freelance web professional

Being legally well informed

Freelancing on the side

Making the transition

More information

Business types

Sole proprietorship

Partnership

Limited Liability Company (in the United States)

Corporation

Contracts

Do you need a lawyer?

Resources?

Nondisclosure/noncompete

Making money: financial survival

Staying in business

Getting paid (aka accounts receivable)

Tracking time and invoicing

Do you need an accountant?

Resources

Advertising and promotion

Getting the word out

Finding work to pay the bills

Working locally

Finding work online

Finding good resources: people

Hiring: finding the right skills and personality

Where do you find candidates?

Finding temporary help: subcontracting

Partnering with others to complement skill sets

Growing your practice and increasing capacity

Training to stay current and competitive

Index

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset