Introduction Joan Boone jpboone@email.unc.edu Slide 1 Web Design - - PowerPoint PPT Presentation

introduction
SMART_READER_LITE
LIVE PREVIEW

Introduction Joan Boone jpboone@email.unc.edu Slide 1 Web Design - - PowerPoint PPT Presentation

INLS 572 Web Development Introduction Joan Boone jpboone@email.unc.edu Slide 1 Web Design Authoring and User Experience, Markup (HTML) Interaction, and Interface Design Visually Presentation and Layout (CSS) appealing Visual design


slide-1
SLIDE 1

Slide 1

Introduction

Joan Boone

jpboone@email.unc.edu

INLS 572

Web Development

slide-2
SLIDE 2

Slide 2

Web Design Web Development

User Experience, Interaction, and Interface Design Visual design

(logos, graphics, images, fonts, colors, layout)

Emphasis on web aesthetics Visually appealing and functionally correct Authoring and Markup (HTML) Presentation and Layout (CSS) Scripting and programming (JavaScript) Emphasis on function

slide-3
SLIDE 3

Slide 3

Web Development: Front to Back

  • Browser-focused
  • Graphic design, image production
  • Interface and information design
  • HTML, CSS, and JavaScript

Front end development Back end development

  • Web apps (Node, PHP, Python, Java, etc)
  • Information design and organization
  • Forms processing
  • Database development

client-side server-side full-stack development

slide-4
SLIDE 4

Slide 4

Web Basics: Getting resources

MDN: An Overview of HTTP

page.html layout.css image.png video.mp4 ads.jpg

slide-5
SLIDE 5

Slide 5

Web Basics: How browsers render pages

hackernoon: How Do Web Browsers Work? Some browser statistics: StatCounter Global Stats w3schools Browser Stats

slide-6
SLIDE 6

Slide 6

Brief History of the Web and Standards

1989: Tim Berners-Lee invented the World Wide Web

  • He wrote the first server, browser, and developed the

specifications for HTML, HTTP, and URIs

1994: Tim Berners-Lee founded the World Wide Web Consortium (W3C)

  • Vision: standardize web protocols and technologies so

content is as available as possible

1997: W3C publishes first recommendation for HTML (3.2) Today: W3C standards define an Open Web Platform

  • Technologies include HTML5, CSS, SVG, WOFF, XML,

JSON, APIs

slide-7
SLIDE 7

Slide 7

“Teaching HTML the old-fashioned way – by hand”

  • No better way to really understand how markup works.
  • When you view the source files for a website, you need to

understand what you are looking at. This is crucial for

  • Making updates, enhancements, fine-tuning presentation

and layout

  • Troubleshooting: you can't fix what you don't understand
  • Professional web developers tend to mark up content

manually because it gives them better control over the code

  • You may choose to use a web-authoring tool later, but

understanding HTML will make using the tools easier and more efficient.

Source: Learning Web Design by Jennifer Niederst Robbins

slide-8
SLIDE 8

Slide 8

Web Developer Perspective: Why not use Templates/Frameworks?

Hypothesis: Less code = less work

  • When you use a framework, you have the following costs:
  • Learning it
  • Customizing it to fit your needs
  • Maintaining it over time (upgrades)
  • Diving deep when there are bugs (you have to crack it open eventually)
  • Working from scratch has the opposite costs:
  • Building it (instead of learning and customizing)
  • Refactoring (instead of customizing)
  • Solving bugs the first time (in code you developed yourself)

Source: Smashing Magazine: “Why We Didn't Use A Framework” (Case Study)

Frameworks and tools will come and go, but the fundamental technologies will remain. If you master the basics, then you can adopt the appropriate tools as needed.

slide-9
SLIDE 9

Slide 9

Web Designer Perspective: Why not use Templates/Frameworks?

  • Today’s internet is bland. Everything looks the same: generic fonts, no layouts, and

interchangeable pages. Every page consists of containers in containers in containers; sometimes text, sometimes images.

  • Ironically, today’s web technologies have enormous design capabilities. We have the

capability to implement almost every conceivable idea and layout.

  • How did this happen? A few reasons...Content Management Systems (CMS) and blogging

platforms like WordPress are based on templates. Web pages using these frameworks are generated by piecing together various media types like images, headlines, body text, and videos. Templates are not designs. Rather, they are rules for combining related data

  • types. Beyond the template, these platforms typically offer users no way to influence a

page’s visual appearance. What you see is what you poured into the template. Source: medium.com: “Why Do All Websites Look the Same?”

dribbble behance