SlideShare ist ein Scribd-Unternehmen logo
1 von 167
WHY YOU NEED A
              FRONT END


Mike Wilcox - May 2011
Tweets: @clubajax
Blogs: clubajax.org
Mike W ilcox
Mike W ilcox
Mike W ilcox



      AJAX CSS3     AIR

   AS3   HTML5
             PHP
     MySQL
             DojoFlash Video
Mike W ilcox       Co m mitter!




      AJAX CSS3       AIR

   AS3   HTML5
             PHP
     MySQL
             DojoFlash Video
Mike W ilcox       Co m mitter!




      AJAX CSS3       AIR

   AS3   HTML5
             PHP
     MySQL
             DojoFlash Video
                                  Works there as
                                   Director of
                                   Technology.
Mike W ilcox       Co m mitter!


                            Natch!


      AJAX CSS3       AIR

   AS3   HTML5
             PHP
     MySQL
             DojoFlash Video
                                  Works there as
                                   Director of
                                   Technology.
What is a Front End Developer?
What is a Front End Developer?
                        FED
What is a Front End Developer?
              Markup Developer
 Client-Side Developer
                                     FED
     Frontender       Web Designer
                  Coder
                      Htmler
What is a Front End Developer?
              Markup Developer
 Client-Side Developer
                                             FED
     Frontender         Web Designer
                  Coder Htmler

                    A Relatively new term:
Front End Duties
Front End Duties
Browser Compatibility
        Heuristics    Programming DesignData   Hierarchy
         Emerging TechnologiesMashups
                                                Accessibility
       APIs VSEO
  Proof Reader       UI Design     Copy Writer
Graphical Design           MultimediaSOA
 SEO
       Usability Performance
     Mobile Compatibility
   Web Standards Web 2.0          UX
               ProgrammingOptimization
Back End Duties
Back End Duties
                                   Optimizatio
   Backups Web Services                 n

    Replication      DNS Load Balancing

 DB Design
        Business
                         IndexinUnit
                            g
                                         Testing


  Security Logic
            Version Control
    Data Transfers   Automate Tasks
       QA        Process Files   Server Admin
End to End Developer Duties
End to End Developer Duties
                                   Optimizatio
   Backups Web Services                 n

    Replication      DNS Load Balancing

 DB Design
        Business
                         IndexinUnit
                            g
                                         Testing


  Security Logic
            Version Control
    Data Transfers   Automate Tasks
       QA        Process Files   Server Admin
End to End Developer Duties
                                             Optimizatio
   Backups
Browser Compatibility
                              WebData Hierarchy
                                  Services
                                                  n

         Replication
        Heuristics   Programming Design
                      DNS Load Balancing
         Emerging TechnologiesMashups
 DB Design
                                           Accessibility
                                   IndexinUnit Testing
         UIBusiness
  Proof Reader Design
       APIs VSEO
                                      g
                                   Copy Writer
Graphical Design Multimedia
    Security Logic Version Control
   Usability Performance
 SEO
                                     SOA


               Automate Tasks
                    UX
     Data Transfers
     Mobile Compatibility

             QA
              Process Files
   Web Standards Web 2.0                   Server Admin


             Programming                   Optimization
Discrete Developer Tasks
Discrete Developer Tasks
      UI Design                  Front End
         Information             Developer
         architecture              Implementation of
         Mock-ups/Wireframes       wireframes
         Creative style guides     Technical style guide (ex:
         User sign-off             CSS)
         Logos/Icons               Communication to middle
         Image licensing           tier

  Middle Tier                    Back End Developer
  Developer                         Translation of middle tier
                                    objects to DB objects (think
    Translation of front end
                                    View like business objects vs
    to DB structures
                                    raw tables)
    Workflow
                                    CRUD operations against the
    User level object security      DB
    Business logic validation       Implementation of data
    Passing data to the back        integrity business rules
    end tier                        DB minded security (SQL
    “Front end” automation
    tasks
The Problem
The Problem
  It’s human nature to get something “good enough
  to work”
The Problem
  It’s human nature to get something “good enough
  to work”
  Server guy should be hired first after the founders.
The Problem
  It’s human nature to get something “good enough
  to work”
  Server guy should be hired first after the founders.
  Then get a FED - not a second server guy.
The Problem
  It’s human nature to get something “good enough
  to work”
  Server guy should be hired first after the founders.
  Then get a FED - not a second server guy.
   Navy Seals / Cavalry
The Problem
  It’s human nature to get something “good enough
  to work”
  Server guy should be hired first after the founders.
  Then get a FED - not a second server guy.
   Navy Seals / Cavalry
  JavaScript is not easy
The Problem
  It’s human nature to get something “good enough
  to work”
  Server guy should be hired first after the founders.
  Then get a FED - not a second server guy.
   Navy Seals / Cavalry
  JavaScript is not easy
  CSS is not easy
The Problem
  It’s human nature to get something “good enough
  to work”
  Server guy should be hired first after the founders.
  Then get a FED - not a second server guy.
   Navy Seals / Cavalry
  JavaScript is not easy
  CSS is not easy
  HTML is not easy
The Problem
  It’s human nature to get something “good enough
  to work”
  Server guy should be hired first after the founders.
  Then get a FED - not a second server guy.
   Navy Seals / Cavalry
  JavaScript is not easy
  CSS is not easy
  HTML is not easy
  Okay, HTML is pretty easy, but there are some
  tricky things to know.
Success Story
THE ENVIRONMENT
Browsers
Browsers
 The world’s most hostile development environment
Browsers
    The world’s most hostile development environment




http://gs.statcounter.com/#browser_version-US-monthly-201005-201105
Browsers
    The world’s most hostile development environment




http://gs.statcounter.com/#browser_version-US-monthly-201005-201105
                                                                      R.I.P IE6.0!!
Mobile
Mobile
Mobile
  The Easy Part:
Mobile
  The Easy Part:
   It's all about WebKit!
Mobile
  The Easy Part:
   It's all about WebKit!
   And Windows CE
Mobile
  The Easy Part:
   It's all about WebKit!
   And Windows CE ha ha! Just kidding!
                -
Mobile
  The Easy Part:
   It's all about WebKit!
   And Windows CE ha ha! Just kidding!
                -
  The Hard Part:
Mobile
  The Easy Part:
   It's all about WebKit!
   And Windows CE ha ha! Just kidding!
                -
  The Hard Part:
   Multi Touch Input
Mobile
  The Easy Part:
   It's all about WebKit!
   And Windows CE ha ha! Just kidding!
                -
  The Hard Part:
   Multi Touch Input
   Changes the rules for:
Mobile
  The Easy Part:
   It's all about WebKit!
   And Windows CE ha ha! Just kidding!
                -
  The Hard Part:
   Multi Touch Input
   Changes the rules for:
    Layout
Mobile
  The Easy Part:
   It's all about WebKit!
   And Windows CE ha ha! Just kidding!
                -
  The Hard Part:
   Multi Touch Input
   Changes the rules for:
    Layout
    Caching
Mobile
  The Easy Part:
   It's all about WebKit!
   And Windows CE ha ha! Just kidding!
                -
  The Hard Part:
   Multi Touch Input
   Changes the rules for:
    Layout
    Caching
    Bandwidth
Mobile
  The Easy Part:
   It's all about WebKit!
   And Windows CE ha ha! Just kidding!
                -
  The Hard Part:
   Multi Touch Input
   Changes the rules for:
    Layout
    Caching
    Bandwidth
    CPU
Mobile
  The Easy Part:
   It's all about WebKit!
   And Windows CE ha ha! Just kidding!
                -
  The Hard Part:
   Multi Touch Input
   Changes the rules for:
    Layout
    Caching
    Bandwidth
    CPU
    Memory
Flash
Flash
Flash or Flex?
Flash or Flex? HTML5?
Flash or Flex? HTML5? JavaFX?
Flash or Flex? HTML5? JavaFX?
Silverlight?
Flash or Flex? HTML5? JavaFX?
Silverlight?         HA HA
                        !
Flash or Flex? HTML5? JavaFX?
Silverlight?         HA HA                !
  Obviously JavaFX and Silverlight dictate their own
  uses.
Flash or Flex? HTML5? JavaFX?
Silverlight?         HA HA                !
  Obviously JavaFX and Silverlight dictate their own
  uses.
  Is Flash one size fits all? Is HTML5?
Flash or Flex? HTML5? JavaFX?
Silverlight?         HA HA                !
  Obviously JavaFX and Silverlight dictate their own
  uses.
  Is Flash one size fits all? Is HTML5?
  Flash != Flex and does not assume AS3 prowess
Flash or Flex? HTML5? JavaFX?
Silverlight?         HA HA                !
  Obviously JavaFX and Silverlight dictate their own
  uses.
  Is Flash one size fits all? Is HTML5?
  Flash != Flex and does not assume AS3 prowess
  HTML5 still lacks drawing tools for Canvas
DISCIPLINES
User Interface
User Interface
User Interface
 Usability
User Interface
 Usability
 Usability Tests have been
 replaced by repeatable
 patterns and best practices.
User Interface
 Usability
 Usability Tests have been
 replaced by repeatable
 patterns and best practices.
 UX (*not* usability)
User Interface
 Usability
 Usability Tests have been
 replaced by repeatable
 patterns and best practices.
 UX (*not* usability)
 Heuristics
User Interface
 Usability
 Usability Tests have been
 replaced by repeatable
 patterns and best practices.
 UX (*not* usability)
 Heuristics
 The user should determine the
 UI, not the data.
User Interface
 Usability
 Usability Tests have been
 replaced by repeatable
 patterns and best practices.
 UX (*not* usability)
 Heuristics
 The user should determine the
 UI, not the data.
 The interface may be difficult
 to use
User Interface
 Usability
 Usability Tests have been
 replaced by repeatable
 patterns and best practices.
 UX (*not* usability)
 Heuristics
 The user should determine the
 UI, not the data.
 The interface may be difficult
 to use
 The UI may be impossible to
Accessibility
Accessibility
Accessibility
   HTML takes care of 80% of this automatically
Accessibility
   HTML takes care of 80% of this automatically
   WAI-ARIA for Ajax
Accessibility
   HTML takes care of 80% of this automatically
   WAI-ARIA for Ajax
    Web Accessibility Initiative for Accessible Rich Internet
    Applications http://en.wikipedia.org/wiki/WAI-ARIA
Accessibility
   HTML takes care of 80% of this automatically
   WAI-ARIA for Ajax
    Web Accessibility Initiative for Accessible Rich Internet
    Applications http://en.wikipedia.org/wiki/WAI-ARIA
   Flash a11y takes extra effort
Accessibility
   HTML takes care of 80% of this automatically
   WAI-ARIA for Ajax
    Web Accessibility Initiative for Accessible Rich Internet
    Applications http://en.wikipedia.org/wiki/WAI-ARIA
   Flash a11y takes extra effort
   Simple tests: Text Zoom & Contrast
Accessibility
   HTML takes care of 80% of this automatically
   WAI-ARIA for Ajax
    Web Accessibility Initiative for Accessible Rich Internet
    Applications http://en.wikipedia.org/wiki/WAI-ARIA
   Flash a11y takes extra effort
   Simple tests: Text Zoom & Contrast
    Better test: an actual screen reader
Front End QA
Front End QA
Front End QA
  Testing Ajax-heavy front ends is a relatively new
  task
Front End QA
  Testing Ajax-heavy front ends is a relatively new
  task
  Automation is difficult at best
Front End QA
  Testing Ajax-heavy front ends is a relatively new
  task
  Automation is difficult at best
  Tests need to happen in all browsers, and all
  supported versions
Front End QA
  Testing Ajax-heavy front ends is a relatively new
  task
  Automation is difficult at best
  Tests need to happen in all browsers, and all
  supported versions
  Some software solutions include:
Front End QA
  Testing Ajax-heavy front ends is a relatively new
  task
  Automation is difficult at best
  Tests need to happen in all browsers, and all
  supported versions
  Some software solutions include:
   Selenium
Front End QA
  Testing Ajax-heavy front ends is a relatively new
  task
  Automation is difficult at best
  Tests need to happen in all browsers, and all
  supported versions
  Some software solutions include:
   Selenium
   Dojo D.O.H.
Front End QA
  Testing Ajax-heavy front ends is a relatively new
  task
  Automation is difficult at best
  Tests need to happen in all browsers, and all
  supported versions
  Some software solutions include:
   Selenium
   Dojo D.O.H.
   Dojo Robot
Multimedia
Multimedia
Multimedia
  Video (sometimes just
  audio)
Multimedia
  Video (sometimes just
  audio)
  Encoding
Multimedia
  Video (sometimes just
  audio)
  Encoding
  Flash and HTML5 Players
Multimedia
  Video (sometimes just
  audio)
  Encoding
  Flash and HTML5 Players
  VSEO
Multimedia
  Video (sometimes just
  audio)
  Encoding
  Flash and HTML5 Players
  VSEO
  Push SEO
Design
Design




         http://blog.mycolorscreen.com/post/4576460465/why-gorgeous-
                       user-interface-design-is-important
Design
  A poorly designed site may literally repel
  viewers




                                  http://blog.mycolorscreen.com/post/4576460465/why-gorgeous-
                                                user-interface-design-is-important
Design
  A poorly designed site may literally repel
  viewers
  A polished website exudes professionalism




                                  http://blog.mycolorscreen.com/post/4576460465/why-gorgeous-
                                                user-interface-design-is-important
Design
  A poorly designed site may literally repel
  viewers
  A polished website exudes professionalism
   Professionalism == $$$




                                  http://blog.mycolorscreen.com/post/4576460465/why-gorgeous-
                                                user-interface-design-is-important
Design
  A poorly designed site may literally repel
  viewers
  A polished website exudes professionalism
   Professionalism == $$$
  Mock-ups / Wireframes




                                  http://blog.mycolorscreen.com/post/4576460465/why-gorgeous-
                                                user-interface-design-is-important
Design
  A poorly designed site may literally repel
  viewers
  A polished website exudes professionalism
   Professionalism == $$$
  Mock-ups / Wireframes
  Style guides / Pantone colors




                                  http://blog.mycolorscreen.com/post/4576460465/why-gorgeous-
                                                user-interface-design-is-important
Design
  A poorly designed site may literally repel
  viewers
  A polished website exudes professionalism
   Professionalism == $$$
  Mock-ups / Wireframes
  Style guides / Pantone colors
  Image licensing




                                  http://blog.mycolorscreen.com/post/4576460465/why-gorgeous-
                                                user-interface-design-is-important
Design
  A poorly designed site may literally repel
  viewers
  A polished website exudes professionalism
   Professionalism == $$$
  Mock-ups / Wireframes
  Style guides / Pantone colors
  Image licensing
  UI Design should not be an
  after-thought



                                  http://blog.mycolorscreen.com/post/4576460465/why-gorgeous-
                                                user-interface-design-is-important
Design
  A poorly designed site may literally repel
  viewers
  A polished website exudes professionalism
   Professionalism == $$$
  Mock-ups / Wireframes
  Style guides / Pantone colors
  Image licensing
  UI Design should not be an
  after-thought
   Users decide UI, not the data!


                                    http://blog.mycolorscreen.com/post/4576460465/why-gorgeous-
                                                  user-interface-design-is-important
Optimization and Performance
Optimization and Performance
  Small code is good code.
Optimization and Performance
  Small code is good code.
   The fewer lines in your source, the fewer bugs you’ll have,
   plus it will download and execute faster.
Optimization and Performance
  Small code is good code.
   The fewer lines in your source, the fewer bugs you’ll have,
   plus it will download and execute faster.
  Likewise, fewer files is good.
Optimization and Performance
  Small code is good code.
   The fewer lines in your source, the fewer bugs you’ll have,
   plus it will download and execute faster.
  Likewise, fewer files is good.
FRONT END DEVELOPMENT
          +
 BACK END DEVELOPMENT
Single-page Web Apps
Single-page Web Apps




    ?? ?? ? ?
Single-page Web Apps
  Questions Server Devs often ask




      ?? ?? ? ?
Single-page Web Apps
  Questions Server Devs often ask
   What about my sessions?




      ?? ?? ? ?
Single-page Web Apps
  Questions Server Devs often ask
   What about my sessions?
   What about my MVC?




      ?? ?? ? ?
Single-page Web Apps
  Questions Server Devs often ask
   What about my sessions?
   What about my MVC?
   But the business logic needs to be on the back end!




      ?? ?? ? ?
Single-page Web Apps
  Questions Server Devs often ask
   What about my sessions?
   What about my MVC?
   But the business logic needs to be on the back end!
   Can I return a 500 for all server errors?




      ?? ?? ? ?
Web App Web Services
Web App Web Services
  Use REST or RPC (no XML!)
Web App Web Services
  Use REST or RPC (no XML!)
  Design the app to use an API from the start
Web App Web Services
  Use REST or RPC (no XML!)
  Design the app to use an API from the start
  This allows complete separation of concerns
Web App Web Services
  Use REST or RPC (no XML!)
  Design the app to use an API from the start
  This allows complete separation of concerns
  Ideally, this API can then be made public with
  minimal fuss
Web App Web Services
  Use REST or RPC (no XML!)
  Design the app to use an API from the start
  This allows complete separation of concerns
  Ideally, this API can then be made public with
  minimal fuss
   Isn’t this the goal? Usually?
Web App Web Services
  Use REST or RPC (no XML!)
  Design the app to use an API from the start
  This allows complete separation of concerns
  Ideally, this API can then be made public with
  minimal fuss
   Isn’t this the goal? Usually?
  Hot swappable front ends!
Web App Web Services
  Use REST or RPC (no XML!)
  Design the app to use an API from the start
  This allows complete separation of concerns
  Ideally, this API can then be made public with
  minimal fuss
   Isn’t this the goal? Usually?
  Hot swappable front ends!
   HTML, Flash, AIR, Applet, phone/tablet app, API
Web App Web Services
  Use REST or RPC (no XML!)
  Design the app to use an API from the start
  This allows complete separation of concerns
  Ideally, this API can then be made public with
  minimal fuss
   Isn’t this the goal? Usually?
  Hot swappable front ends!
   HTML, Flash, AIR, Applet, ..."ish"
                             phone/tablet app, API
Webpages
Webpages
  You can use that templating language now
Webpages
  You can use that templating language now
  FED is more important than ever:
Webpages
  You can use that templating language now
  FED is more important than ever:
   SEO
Webpages
  You can use that templating language now
  FED is more important than ever:
   SEO
   Ads
Webpages
  You can use that templating language now
  FED is more important than ever:
   SEO
   Ads
   Load optimization
Webpages
  You can use that templating language now
  FED is more important than ever:
   SEO
   Ads
   Load optimization
   Performance (load and execution)
Webpages
  You can use that templating language now
  FED is more important than ever:
   SEO
   Ads
   Load optimization
   Performance (load and execution)
   Resources, Resources, Resources
CODE
CSS
CSS
  Image-less design is the goal
CSS
  Image-less design is the goal
      No GIFs, JPGs
CSS
  Image-less design is the goal
      No GIFs, JPGs
      Easy maintenance / changes
CSS
  Image-less design is the goal
      No GIFs, JPGs
      Easy maintenance / changes
      Easier theming
CSS
  Image-less design is the goal
      No GIFs, JPGs
      Easy maintenance / changes
      Easier theming
      ClubAJAX.org
CSS
  Image-less design is the goal
      No GIFs, JPGs
      Easy maintenance / changes
      Easier theming
      ClubAJAX.org
  Feature Detection
CSS
  Image-less design is the goal
      No GIFs, JPGs
      Easy maintenance / changes
      Easier theming
      ClubAJAX.org
  Feature Detection
      Modernizr
CSS
  Image-less design is the goal
      No GIFs, JPGs
      Easy maintenance / changes
      Easier theming
      ClubAJAX.org
  Feature Detection
      Modernizr
  CSS is notorious for being a horrible
  mess
CSS
  Image-less design is the goal
      No GIFs, JPGs
      Easy maintenance / changes
      Easier theming
      ClubAJAX.org
  Feature Detection
      Modernizr
  CSS is notorious for being a horrible
  mess
  OO-CSS
CSS3
CSS3
  A “simple” example of a cross-browser gradient.
CSS3
    A “simple” example of a cross-browser gradient.

 .is_firefox .grad{
 
   background: -moz-linear-gradient(left, #FF0000 0%, #0000FF 100%);
 }
 .is_webkit .grad{
 
   background-image: -webkit-gradient(linear, left #FF0000, #0000FF);
 }
 .is_ielt9 .grad{
 
   filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',
         startColorstr=#FF0000, endColorstr=#0000FF, GradientType=1);
 }
 .is_iegt9 .grad{
 
   background-image: -ms-radial-gradient(top center, #FF0000, #0000FF);
 }
 .is_ie9 .grad, .is_fflt36{
 
   background-color:#FF0000;
 
   box-shadow: inset -10px 0px 10px #0000FF;
 }
JavaScript
JavaScript
   The follow “works good enough” code has at least
   7 bad practices. Can you spot them?
JavaScript
    The follow “works good enough” code has at least
    7 bad practices. Can you spot them?

 if(document.getElementById("bannerSearchInput").value.length <= 0)
 {
 
  document.getElementById("bannerSearchInput").value = defaulttext;
 
  document.getElementById("bannerSearchInput").style.color = "#666666";
     // Default text is gray
 }
GOOD EXAMPLES OF
  BAD WEBSITES
Solutions
Solutions
  Development Time
Solutions
  Development Time
   FED that knows some JSP will be much faster than a Java dev
   who knows some JavaScript and CSS
Solutions
  Development Time
   FED that knows some JSP will be much faster than a Java dev
   who knows some JavaScript and CSS
  Design the code so that an FED can step in at some
  point
Solutions
  Development Time
   FED that knows some JSP will be much faster than a Java dev
   who knows some JavaScript and CSS
  Design the code so that an FED can step in at some
  point
  In MVC, the “View” could mean:
Solutions
  Development Time
   FED that knows some JSP will be much faster than a Java dev
   who knows some JavaScript and CSS
  Design the code so that an FED can step in at some
  point
  In MVC, the “View” could mean:
   HTML, XML, JSON
Solutions
  Development Time
   FED that knows some JSP will be much faster than a Java dev
   who knows some JavaScript and CSS
  Design the code so that an FED can step in at some
  point
  In MVC, the “View” could mean:
   HTML, XML, JSON
  We need to encourage the growth of FEDs
Solutions
  Development Time
   FED that knows some JSP will be much faster than a Java dev
   who knows some JavaScript and CSS
  Design the code so that an FED can step in at some
  point
  In MVC, the “View” could mean:
   HTML, XML, JSON
  We need to encourage the growth of FEDs
   There are very few FEDs in DFW
Solutions
  Development Time
   FED that knows some JSP will be much faster than a Java dev
   who knows some JavaScript and CSS
  Design the code so that an FED can step in at some
  point
  In MVC, the “View” could mean:
   HTML, XML, JSON
  We need to encourage the growth of FEDs
   There are very few FEDs in DFW
   There are few (if any) colleges teaching front end dev
Why You Need a Front End Developer

Weitere ähnliche Inhalte

Was ist angesagt?

Untangling - fall2017 - week5
Untangling - fall2017 - week5Untangling - fall2017 - week5
Untangling - fall2017 - week5Derek Jacoby
 
Creating Living Style Guides to Improve Performance
Creating Living Style Guides to Improve PerformanceCreating Living Style Guides to Improve Performance
Creating Living Style Guides to Improve PerformanceNicole Sullivan
 
Untangling - fall2017 - week6
Untangling - fall2017 - week6Untangling - fall2017 - week6
Untangling - fall2017 - week6Derek Jacoby
 
Doing More with LESS for CSS
Doing More with LESS for CSSDoing More with LESS for CSS
Doing More with LESS for CSSTodd Anglin
 
Responsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and TechniquesResponsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and TechniquesVitaly Friedman
 
jQuery Conference 2012 keynote
jQuery Conference 2012 keynotejQuery Conference 2012 keynote
jQuery Conference 2012 keynotedmethvin
 
Component Driven Design and Development
Component Driven Design and DevelopmentComponent Driven Design and Development
Component Driven Design and DevelopmentCristina Chumillas
 
Teams, styles and scalable applications
Teams, styles and scalable applicationsTeams, styles and scalable applications
Teams, styles and scalable applicationsVittorio Vittori
 
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...Jer Clarke
 
Real World Web components
Real World Web componentsReal World Web components
Real World Web componentsJarrod Overson
 
Learning to be IDE Free (PrDC 2015)
Learning to be IDE Free (PrDC 2015)Learning to be IDE Free (PrDC 2015)
Learning to be IDE Free (PrDC 2015)David Wesst
 
Webpack: What it is, What it does, Whether you need it
Webpack: What it is, What it does, Whether you need itWebpack: What it is, What it does, Whether you need it
Webpack: What it is, What it does, Whether you need itMike Wilcox
 
1-01: Introduction To Web Development
1-01: Introduction To  Web  Development1-01: Introduction To  Web  Development
1-01: Introduction To Web Developmentapnwebdev
 
React Native A guide for front end developers
React Native A guide for front end developersReact Native A guide for front end developers
React Native A guide for front end developersArnold Camas
 
Style Guides, Pattern Libraries, Design Systems and other amenities.
 Style Guides, Pattern Libraries, Design Systems and other amenities. Style Guides, Pattern Libraries, Design Systems and other amenities.
Style Guides, Pattern Libraries, Design Systems and other amenities.Cristiano Rastelli
 
DrupalCamp NYC Panels Presentation - April 2014
DrupalCamp NYC Panels Presentation - April 2014DrupalCamp NYC Panels Presentation - April 2014
DrupalCamp NYC Panels Presentation - April 2014Suzanne Dergacheva
 

Was ist angesagt? (20)

Java script introduction
Java script introductionJava script introduction
Java script introduction
 
Untangling - fall2017 - week5
Untangling - fall2017 - week5Untangling - fall2017 - week5
Untangling - fall2017 - week5
 
Creating Living Style Guides to Improve Performance
Creating Living Style Guides to Improve PerformanceCreating Living Style Guides to Improve Performance
Creating Living Style Guides to Improve Performance
 
Untangling - fall2017 - week6
Untangling - fall2017 - week6Untangling - fall2017 - week6
Untangling - fall2017 - week6
 
HTML5shim
HTML5shimHTML5shim
HTML5shim
 
Doing More with LESS for CSS
Doing More with LESS for CSSDoing More with LESS for CSS
Doing More with LESS for CSS
 
Responsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and TechniquesResponsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and Techniques
 
Test-proof CSS
Test-proof CSSTest-proof CSS
Test-proof CSS
 
jQuery Conference 2012 keynote
jQuery Conference 2012 keynotejQuery Conference 2012 keynote
jQuery Conference 2012 keynote
 
Component Driven Design and Development
Component Driven Design and DevelopmentComponent Driven Design and Development
Component Driven Design and Development
 
Teams, styles and scalable applications
Teams, styles and scalable applicationsTeams, styles and scalable applications
Teams, styles and scalable applications
 
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...
 
Real World Web components
Real World Web componentsReal World Web components
Real World Web components
 
Learning to be IDE Free (PrDC 2015)
Learning to be IDE Free (PrDC 2015)Learning to be IDE Free (PrDC 2015)
Learning to be IDE Free (PrDC 2015)
 
Webpack: What it is, What it does, Whether you need it
Webpack: What it is, What it does, Whether you need itWebpack: What it is, What it does, Whether you need it
Webpack: What it is, What it does, Whether you need it
 
1-01: Introduction To Web Development
1-01: Introduction To  Web  Development1-01: Introduction To  Web  Development
1-01: Introduction To Web Development
 
React Native A guide for front end developers
React Native A guide for front end developersReact Native A guide for front end developers
React Native A guide for front end developers
 
Style Guides, Pattern Libraries, Design Systems and other amenities.
 Style Guides, Pattern Libraries, Design Systems and other amenities. Style Guides, Pattern Libraries, Design Systems and other amenities.
Style Guides, Pattern Libraries, Design Systems and other amenities.
 
HTML CSS & Javascript
HTML CSS & JavascriptHTML CSS & Javascript
HTML CSS & Javascript
 
DrupalCamp NYC Panels Presentation - April 2014
DrupalCamp NYC Panels Presentation - April 2014DrupalCamp NYC Panels Presentation - April 2014
DrupalCamp NYC Panels Presentation - April 2014
 

Andere mochten auch

Etical hacking
Etical hackingEtical hacking
Etical hackingtalhaabid
 
Get MORE Cosmetic and Implant New Dental Patients by Adding These 21 Actionab...
Get MORE Cosmetic and Implant New Dental Patients by Adding These 21 Actionab...Get MORE Cosmetic and Implant New Dental Patients by Adding These 21 Actionab...
Get MORE Cosmetic and Implant New Dental Patients by Adding These 21 Actionab...Ken Newhouse & Co.
 
Smart DoorLock Keynote
Smart DoorLock Keynote Smart DoorLock Keynote
Smart DoorLock Keynote Seungmin Chun
 
Iconic Village_Sustainable Remodel Process
Iconic Village_Sustainable Remodel ProcessIconic Village_Sustainable Remodel Process
Iconic Village_Sustainable Remodel ProcessTaralb14
 
The History of Hacking in 5minutes (for dummie)
The History of Hacking in 5minutes (for dummie)The History of Hacking in 5minutes (for dummie)
The History of Hacking in 5minutes (for dummie)Stu Sjouwerman
 
Omega design proposal
Omega design proposalOmega design proposal
Omega design proposalGloob Decor
 
Design Proposal HDB Apartment
Design Proposal HDB ApartmentDesign Proposal HDB Apartment
Design Proposal HDB Apartmentphoebekudesign
 
Starting with Reactjs
Starting with ReactjsStarting with Reactjs
Starting with ReactjsThinh VoXuan
 

Andere mochten auch (12)

Etical hacking
Etical hackingEtical hacking
Etical hacking
 
Get MORE Cosmetic and Implant New Dental Patients by Adding These 21 Actionab...
Get MORE Cosmetic and Implant New Dental Patients by Adding These 21 Actionab...Get MORE Cosmetic and Implant New Dental Patients by Adding These 21 Actionab...
Get MORE Cosmetic and Implant New Dental Patients by Adding These 21 Actionab...
 
Smart DoorLock Keynote
Smart DoorLock Keynote Smart DoorLock Keynote
Smart DoorLock Keynote
 
History of hacking
History of hackingHistory of hacking
History of hacking
 
Iconic Village_Sustainable Remodel Process
Iconic Village_Sustainable Remodel ProcessIconic Village_Sustainable Remodel Process
Iconic Village_Sustainable Remodel Process
 
SustainableVillageModel
SustainableVillageModelSustainableVillageModel
SustainableVillageModel
 
The History of Hacking in 5minutes (for dummie)
The History of Hacking in 5minutes (for dummie)The History of Hacking in 5minutes (for dummie)
The History of Hacking in 5minutes (for dummie)
 
Omega design proposal
Omega design proposalOmega design proposal
Omega design proposal
 
Design Proposal HDB Apartment
Design Proposal HDB ApartmentDesign Proposal HDB Apartment
Design Proposal HDB Apartment
 
Starting with Reactjs
Starting with ReactjsStarting with Reactjs
Starting with Reactjs
 
003. ReactJS basic
003. ReactJS basic003. ReactJS basic
003. ReactJS basic
 
Interior Design proposal
Interior Design proposalInterior Design proposal
Interior Design proposal
 

Ähnlich wie Why You Need a Front End Developer

HTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsHTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsJames Pearce
 
Evaluation and prototyping of an HTML5 Client for iOS devices
Evaluation and prototyping of an HTML5 Client for iOS devicesEvaluation and prototyping of an HTML5 Client for iOS devices
Evaluation and prototyping of an HTML5 Client for iOS devicesMario Gonzalez
 
HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗Bobby Chen
 
Building Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web AppsBuilding Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web AppsJames Pearce
 
Building cross platform mobile web apps
Building cross platform mobile web appsBuilding cross platform mobile web apps
Building cross platform mobile web appsJames Pearce
 
Building Cloud-Based Cross-Platform Mobile Web Apps
Building Cloud-Based Cross-Platform Mobile Web AppsBuilding Cloud-Based Cross-Platform Mobile Web Apps
Building Cloud-Based Cross-Platform Mobile Web AppsJames Pearce
 
Serving Mobile Apps from Content Management Systems
Serving Mobile Apps from Content Management SystemsServing Mobile Apps from Content Management Systems
Serving Mobile Apps from Content Management SystemsSencha
 
Building Rich Mobile Apps with HTML5, CSS3 and JavaScript
Building Rich Mobile Apps with HTML5, CSS3 and JavaScriptBuilding Rich Mobile Apps with HTML5, CSS3 and JavaScript
Building Rich Mobile Apps with HTML5, CSS3 and JavaScriptSencha
 
Class 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurshipClass 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurshipallanchao
 
HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1James Pearce
 
baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析joylite
 
Evaluation and prototyping of an HTML5 Client for iOS devices
Evaluation and prototyping of an HTML5 Client for iOS devicesEvaluation and prototyping of an HTML5 Client for iOS devices
Evaluation and prototyping of an HTML5 Client for iOS devicesMario Gonzalez
 
Coding for web for beginners
Coding for web for beginnersCoding for web for beginners
Coding for web for beginnersNate Cooper
 
An Intro to Mobile HTML5
An Intro to Mobile HTML5An Intro to Mobile HTML5
An Intro to Mobile HTML5James Pearce
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum SlidesAbhishek Gupta
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampChris Love
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Softwaresriikanthp
 

Ähnlich wie Why You Need a Front End Developer (20)

HTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsHTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applications
 
Evaluation and prototyping of an HTML5 Client for iOS devices
Evaluation and prototyping of an HTML5 Client for iOS devicesEvaluation and prototyping of an HTML5 Client for iOS devices
Evaluation and prototyping of an HTML5 Client for iOS devices
 
HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗
 
Architecting RIAs
Architecting RIAsArchitecting RIAs
Architecting RIAs
 
Building Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web AppsBuilding Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web Apps
 
Building cross platform mobile web apps
Building cross platform mobile web appsBuilding cross platform mobile web apps
Building cross platform mobile web apps
 
Building Cloud-Based Cross-Platform Mobile Web Apps
Building Cloud-Based Cross-Platform Mobile Web AppsBuilding Cloud-Based Cross-Platform Mobile Web Apps
Building Cloud-Based Cross-Platform Mobile Web Apps
 
Serving Mobile Apps from Content Management Systems
Serving Mobile Apps from Content Management SystemsServing Mobile Apps from Content Management Systems
Serving Mobile Apps from Content Management Systems
 
Building Rich Mobile Apps with HTML5, CSS3 and JavaScript
Building Rich Mobile Apps with HTML5, CSS3 and JavaScriptBuilding Rich Mobile Apps with HTML5, CSS3 and JavaScript
Building Rich Mobile Apps with HTML5, CSS3 and JavaScript
 
Class 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurshipClass 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurship
 
HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1
 
baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析
 
Evaluation and prototyping of an HTML5 Client for iOS devices
Evaluation and prototyping of an HTML5 Client for iOS devicesEvaluation and prototyping of an HTML5 Client for iOS devices
Evaluation and prototyping of an HTML5 Client for iOS devices
 
Coding for web for beginners
Coding for web for beginnersCoding for web for beginners
Coding for web for beginners
 
An Intro to Mobile HTML5
An Intro to Mobile HTML5An Intro to Mobile HTML5
An Intro to Mobile HTML5
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
Dojo & HTML5
Dojo & HTML5Dojo & HTML5
Dojo & HTML5
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
 

Mehr von Mike Wilcox

Accessibility for Fun and Profit
Accessibility for Fun and ProfitAccessibility for Fun and Profit
Accessibility for Fun and ProfitMike Wilcox
 
Web Components v1
Web Components v1Web Components v1
Web Components v1Mike Wilcox
 
Great Responsive-ability Web Design
Great Responsive-ability Web DesignGreat Responsive-ability Web Design
Great Responsive-ability Web DesignMike Wilcox
 
Professional JavaScript: AntiPatterns
Professional JavaScript: AntiPatternsProfessional JavaScript: AntiPatterns
Professional JavaScript: AntiPatternsMike Wilcox
 
Model View Madness
Model View MadnessModel View Madness
Model View MadnessMike Wilcox
 
Hardcore JavaScript – Write it Right
Hardcore JavaScript – Write it RightHardcore JavaScript – Write it Right
Hardcore JavaScript – Write it RightMike Wilcox
 
The Great Semicolon Debate
The Great Semicolon DebateThe Great Semicolon Debate
The Great Semicolon DebateMike Wilcox
 
AMD - Why, What and How
AMD - Why, What and HowAMD - Why, What and How
AMD - Why, What and HowMike Wilcox
 
Webpage Design Basics for Non-Designers
Webpage Design Basics for Non-DesignersWebpage Design Basics for Non-Designers
Webpage Design Basics for Non-DesignersMike Wilcox
 
A Conversation About REST
A Conversation About RESTA Conversation About REST
A Conversation About RESTMike Wilcox
 
The Fight Over HTML5
The Fight Over HTML5The Fight Over HTML5
The Fight Over HTML5Mike Wilcox
 
The Fight Over HTML5
The Fight Over HTML5The Fight Over HTML5
The Fight Over HTML5Mike Wilcox
 
How to get a Job as a Front End Developer
How to get a Job as a Front End DeveloperHow to get a Job as a Front End Developer
How to get a Job as a Front End DeveloperMike Wilcox
 
The History of HTML5
The History of HTML5The History of HTML5
The History of HTML5Mike Wilcox
 
Thats Not Flash?
Thats Not Flash?Thats Not Flash?
Thats Not Flash?Mike Wilcox
 
The JavaScript Programming Primer
The JavaScript  Programming PrimerThe JavaScript  Programming Primer
The JavaScript Programming PrimerMike Wilcox
 

Mehr von Mike Wilcox (20)

Accessibility for Fun and Profit
Accessibility for Fun and ProfitAccessibility for Fun and Profit
Accessibility for Fun and Profit
 
WTF R PWAs?
WTF R PWAs?WTF R PWAs?
WTF R PWAs?
 
Advanced React
Advanced ReactAdvanced React
Advanced React
 
Dangerous CSS
Dangerous CSSDangerous CSS
Dangerous CSS
 
Web Components v1
Web Components v1Web Components v1
Web Components v1
 
Great Responsive-ability Web Design
Great Responsive-ability Web DesignGreat Responsive-ability Web Design
Great Responsive-ability Web Design
 
Professional JavaScript: AntiPatterns
Professional JavaScript: AntiPatternsProfessional JavaScript: AntiPatterns
Professional JavaScript: AntiPatterns
 
Model View Madness
Model View MadnessModel View Madness
Model View Madness
 
Hardcore JavaScript – Write it Right
Hardcore JavaScript – Write it RightHardcore JavaScript – Write it Right
Hardcore JavaScript – Write it Right
 
The Great Semicolon Debate
The Great Semicolon DebateThe Great Semicolon Debate
The Great Semicolon Debate
 
AMD - Why, What and How
AMD - Why, What and HowAMD - Why, What and How
AMD - Why, What and How
 
Webpage Design Basics for Non-Designers
Webpage Design Basics for Non-DesignersWebpage Design Basics for Non-Designers
Webpage Design Basics for Non-Designers
 
A Conversation About REST
A Conversation About RESTA Conversation About REST
A Conversation About REST
 
The Fight Over HTML5
The Fight Over HTML5The Fight Over HTML5
The Fight Over HTML5
 
The Fight Over HTML5
The Fight Over HTML5The Fight Over HTML5
The Fight Over HTML5
 
How to get a Job as a Front End Developer
How to get a Job as a Front End DeveloperHow to get a Job as a Front End Developer
How to get a Job as a Front End Developer
 
The History of HTML5
The History of HTML5The History of HTML5
The History of HTML5
 
Thats Not Flash?
Thats Not Flash?Thats Not Flash?
Thats Not Flash?
 
Flash And Dom
Flash And DomFlash And Dom
Flash And Dom
 
The JavaScript Programming Primer
The JavaScript  Programming PrimerThe JavaScript  Programming Primer
The JavaScript Programming Primer
 

Kürzlich hochgeladen

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Why You Need a Front End Developer

  • 1. WHY YOU NEED A FRONT END Mike Wilcox - May 2011 Tweets: @clubajax Blogs: clubajax.org
  • 4. Mike W ilcox AJAX CSS3 AIR AS3 HTML5 PHP MySQL DojoFlash Video
  • 5. Mike W ilcox Co m mitter! AJAX CSS3 AIR AS3 HTML5 PHP MySQL DojoFlash Video
  • 6. Mike W ilcox Co m mitter! AJAX CSS3 AIR AS3 HTML5 PHP MySQL DojoFlash Video Works there as Director of Technology.
  • 7. Mike W ilcox Co m mitter! Natch! AJAX CSS3 AIR AS3 HTML5 PHP MySQL DojoFlash Video Works there as Director of Technology.
  • 8. What is a Front End Developer?
  • 9. What is a Front End Developer? FED
  • 10. What is a Front End Developer? Markup Developer Client-Side Developer FED Frontender Web Designer Coder Htmler
  • 11. What is a Front End Developer? Markup Developer Client-Side Developer FED Frontender Web Designer Coder Htmler A Relatively new term:
  • 13. Front End Duties Browser Compatibility Heuristics Programming DesignData Hierarchy Emerging TechnologiesMashups Accessibility APIs VSEO Proof Reader UI Design Copy Writer Graphical Design MultimediaSOA SEO Usability Performance Mobile Compatibility Web Standards Web 2.0 UX ProgrammingOptimization
  • 15. Back End Duties Optimizatio Backups Web Services n Replication DNS Load Balancing DB Design Business IndexinUnit g Testing Security Logic Version Control Data Transfers Automate Tasks QA Process Files Server Admin
  • 16. End to End Developer Duties
  • 17. End to End Developer Duties Optimizatio Backups Web Services n Replication DNS Load Balancing DB Design Business IndexinUnit g Testing Security Logic Version Control Data Transfers Automate Tasks QA Process Files Server Admin
  • 18. End to End Developer Duties Optimizatio Backups Browser Compatibility WebData Hierarchy Services n Replication Heuristics Programming Design DNS Load Balancing Emerging TechnologiesMashups DB Design Accessibility IndexinUnit Testing UIBusiness Proof Reader Design APIs VSEO g Copy Writer Graphical Design Multimedia Security Logic Version Control Usability Performance SEO SOA Automate Tasks UX Data Transfers Mobile Compatibility QA Process Files Web Standards Web 2.0 Server Admin Programming Optimization
  • 20. Discrete Developer Tasks UI Design Front End Information Developer architecture Implementation of Mock-ups/Wireframes wireframes Creative style guides Technical style guide (ex: User sign-off CSS) Logos/Icons Communication to middle Image licensing tier Middle Tier Back End Developer Developer Translation of middle tier objects to DB objects (think Translation of front end View like business objects vs to DB structures raw tables) Workflow CRUD operations against the User level object security DB Business logic validation Implementation of data Passing data to the back integrity business rules end tier DB minded security (SQL “Front end” automation tasks
  • 22. The Problem It’s human nature to get something “good enough to work”
  • 23. The Problem It’s human nature to get something “good enough to work” Server guy should be hired first after the founders.
  • 24. The Problem It’s human nature to get something “good enough to work” Server guy should be hired first after the founders. Then get a FED - not a second server guy.
  • 25. The Problem It’s human nature to get something “good enough to work” Server guy should be hired first after the founders. Then get a FED - not a second server guy. Navy Seals / Cavalry
  • 26. The Problem It’s human nature to get something “good enough to work” Server guy should be hired first after the founders. Then get a FED - not a second server guy. Navy Seals / Cavalry JavaScript is not easy
  • 27. The Problem It’s human nature to get something “good enough to work” Server guy should be hired first after the founders. Then get a FED - not a second server guy. Navy Seals / Cavalry JavaScript is not easy CSS is not easy
  • 28. The Problem It’s human nature to get something “good enough to work” Server guy should be hired first after the founders. Then get a FED - not a second server guy. Navy Seals / Cavalry JavaScript is not easy CSS is not easy HTML is not easy
  • 29. The Problem It’s human nature to get something “good enough to work” Server guy should be hired first after the founders. Then get a FED - not a second server guy. Navy Seals / Cavalry JavaScript is not easy CSS is not easy HTML is not easy Okay, HTML is pretty easy, but there are some tricky things to know.
  • 31.
  • 34. Browsers The world’s most hostile development environment
  • 35. Browsers The world’s most hostile development environment http://gs.statcounter.com/#browser_version-US-monthly-201005-201105
  • 36. Browsers The world’s most hostile development environment http://gs.statcounter.com/#browser_version-US-monthly-201005-201105 R.I.P IE6.0!!
  • 39. Mobile The Easy Part:
  • 40. Mobile The Easy Part: It's all about WebKit!
  • 41. Mobile The Easy Part: It's all about WebKit! And Windows CE
  • 42. Mobile The Easy Part: It's all about WebKit! And Windows CE ha ha! Just kidding! -
  • 43. Mobile The Easy Part: It's all about WebKit! And Windows CE ha ha! Just kidding! - The Hard Part:
  • 44. Mobile The Easy Part: It's all about WebKit! And Windows CE ha ha! Just kidding! - The Hard Part: Multi Touch Input
  • 45. Mobile The Easy Part: It's all about WebKit! And Windows CE ha ha! Just kidding! - The Hard Part: Multi Touch Input Changes the rules for:
  • 46. Mobile The Easy Part: It's all about WebKit! And Windows CE ha ha! Just kidding! - The Hard Part: Multi Touch Input Changes the rules for: Layout
  • 47. Mobile The Easy Part: It's all about WebKit! And Windows CE ha ha! Just kidding! - The Hard Part: Multi Touch Input Changes the rules for: Layout Caching
  • 48. Mobile The Easy Part: It's all about WebKit! And Windows CE ha ha! Just kidding! - The Hard Part: Multi Touch Input Changes the rules for: Layout Caching Bandwidth
  • 49. Mobile The Easy Part: It's all about WebKit! And Windows CE ha ha! Just kidding! - The Hard Part: Multi Touch Input Changes the rules for: Layout Caching Bandwidth CPU
  • 50. Mobile The Easy Part: It's all about WebKit! And Windows CE ha ha! Just kidding! - The Hard Part: Multi Touch Input Changes the rules for: Layout Caching Bandwidth CPU Memory
  • 51. Flash
  • 52. Flash
  • 54. Flash or Flex? HTML5?
  • 55. Flash or Flex? HTML5? JavaFX?
  • 56. Flash or Flex? HTML5? JavaFX? Silverlight?
  • 57. Flash or Flex? HTML5? JavaFX? Silverlight? HA HA !
  • 58. Flash or Flex? HTML5? JavaFX? Silverlight? HA HA ! Obviously JavaFX and Silverlight dictate their own uses.
  • 59. Flash or Flex? HTML5? JavaFX? Silverlight? HA HA ! Obviously JavaFX and Silverlight dictate their own uses. Is Flash one size fits all? Is HTML5?
  • 60. Flash or Flex? HTML5? JavaFX? Silverlight? HA HA ! Obviously JavaFX and Silverlight dictate their own uses. Is Flash one size fits all? Is HTML5? Flash != Flex and does not assume AS3 prowess
  • 61. Flash or Flex? HTML5? JavaFX? Silverlight? HA HA ! Obviously JavaFX and Silverlight dictate their own uses. Is Flash one size fits all? Is HTML5? Flash != Flex and does not assume AS3 prowess HTML5 still lacks drawing tools for Canvas
  • 62.
  • 67. User Interface Usability Usability Tests have been replaced by repeatable patterns and best practices.
  • 68. User Interface Usability Usability Tests have been replaced by repeatable patterns and best practices. UX (*not* usability)
  • 69. User Interface Usability Usability Tests have been replaced by repeatable patterns and best practices. UX (*not* usability) Heuristics
  • 70. User Interface Usability Usability Tests have been replaced by repeatable patterns and best practices. UX (*not* usability) Heuristics The user should determine the UI, not the data.
  • 71. User Interface Usability Usability Tests have been replaced by repeatable patterns and best practices. UX (*not* usability) Heuristics The user should determine the UI, not the data. The interface may be difficult to use
  • 72. User Interface Usability Usability Tests have been replaced by repeatable patterns and best practices. UX (*not* usability) Heuristics The user should determine the UI, not the data. The interface may be difficult to use The UI may be impossible to
  • 75. Accessibility HTML takes care of 80% of this automatically
  • 76. Accessibility HTML takes care of 80% of this automatically WAI-ARIA for Ajax
  • 77. Accessibility HTML takes care of 80% of this automatically WAI-ARIA for Ajax Web Accessibility Initiative for Accessible Rich Internet Applications http://en.wikipedia.org/wiki/WAI-ARIA
  • 78. Accessibility HTML takes care of 80% of this automatically WAI-ARIA for Ajax Web Accessibility Initiative for Accessible Rich Internet Applications http://en.wikipedia.org/wiki/WAI-ARIA Flash a11y takes extra effort
  • 79. Accessibility HTML takes care of 80% of this automatically WAI-ARIA for Ajax Web Accessibility Initiative for Accessible Rich Internet Applications http://en.wikipedia.org/wiki/WAI-ARIA Flash a11y takes extra effort Simple tests: Text Zoom & Contrast
  • 80. Accessibility HTML takes care of 80% of this automatically WAI-ARIA for Ajax Web Accessibility Initiative for Accessible Rich Internet Applications http://en.wikipedia.org/wiki/WAI-ARIA Flash a11y takes extra effort Simple tests: Text Zoom & Contrast Better test: an actual screen reader
  • 83. Front End QA Testing Ajax-heavy front ends is a relatively new task
  • 84. Front End QA Testing Ajax-heavy front ends is a relatively new task Automation is difficult at best
  • 85. Front End QA Testing Ajax-heavy front ends is a relatively new task Automation is difficult at best Tests need to happen in all browsers, and all supported versions
  • 86. Front End QA Testing Ajax-heavy front ends is a relatively new task Automation is difficult at best Tests need to happen in all browsers, and all supported versions Some software solutions include:
  • 87. Front End QA Testing Ajax-heavy front ends is a relatively new task Automation is difficult at best Tests need to happen in all browsers, and all supported versions Some software solutions include: Selenium
  • 88. Front End QA Testing Ajax-heavy front ends is a relatively new task Automation is difficult at best Tests need to happen in all browsers, and all supported versions Some software solutions include: Selenium Dojo D.O.H.
  • 89. Front End QA Testing Ajax-heavy front ends is a relatively new task Automation is difficult at best Tests need to happen in all browsers, and all supported versions Some software solutions include: Selenium Dojo D.O.H. Dojo Robot
  • 92. Multimedia Video (sometimes just audio)
  • 93. Multimedia Video (sometimes just audio) Encoding
  • 94. Multimedia Video (sometimes just audio) Encoding Flash and HTML5 Players
  • 95. Multimedia Video (sometimes just audio) Encoding Flash and HTML5 Players VSEO
  • 96. Multimedia Video (sometimes just audio) Encoding Flash and HTML5 Players VSEO Push SEO
  • 98. Design http://blog.mycolorscreen.com/post/4576460465/why-gorgeous- user-interface-design-is-important
  • 99. Design A poorly designed site may literally repel viewers http://blog.mycolorscreen.com/post/4576460465/why-gorgeous- user-interface-design-is-important
  • 100. Design A poorly designed site may literally repel viewers A polished website exudes professionalism http://blog.mycolorscreen.com/post/4576460465/why-gorgeous- user-interface-design-is-important
  • 101. Design A poorly designed site may literally repel viewers A polished website exudes professionalism Professionalism == $$$ http://blog.mycolorscreen.com/post/4576460465/why-gorgeous- user-interface-design-is-important
  • 102. Design A poorly designed site may literally repel viewers A polished website exudes professionalism Professionalism == $$$ Mock-ups / Wireframes http://blog.mycolorscreen.com/post/4576460465/why-gorgeous- user-interface-design-is-important
  • 103. Design A poorly designed site may literally repel viewers A polished website exudes professionalism Professionalism == $$$ Mock-ups / Wireframes Style guides / Pantone colors http://blog.mycolorscreen.com/post/4576460465/why-gorgeous- user-interface-design-is-important
  • 104. Design A poorly designed site may literally repel viewers A polished website exudes professionalism Professionalism == $$$ Mock-ups / Wireframes Style guides / Pantone colors Image licensing http://blog.mycolorscreen.com/post/4576460465/why-gorgeous- user-interface-design-is-important
  • 105. Design A poorly designed site may literally repel viewers A polished website exudes professionalism Professionalism == $$$ Mock-ups / Wireframes Style guides / Pantone colors Image licensing UI Design should not be an after-thought http://blog.mycolorscreen.com/post/4576460465/why-gorgeous- user-interface-design-is-important
  • 106. Design A poorly designed site may literally repel viewers A polished website exudes professionalism Professionalism == $$$ Mock-ups / Wireframes Style guides / Pantone colors Image licensing UI Design should not be an after-thought Users decide UI, not the data! http://blog.mycolorscreen.com/post/4576460465/why-gorgeous- user-interface-design-is-important
  • 108. Optimization and Performance Small code is good code.
  • 109. Optimization and Performance Small code is good code. The fewer lines in your source, the fewer bugs you’ll have, plus it will download and execute faster.
  • 110. Optimization and Performance Small code is good code. The fewer lines in your source, the fewer bugs you’ll have, plus it will download and execute faster. Likewise, fewer files is good.
  • 111. Optimization and Performance Small code is good code. The fewer lines in your source, the fewer bugs you’ll have, plus it will download and execute faster. Likewise, fewer files is good.
  • 112.
  • 113. FRONT END DEVELOPMENT + BACK END DEVELOPMENT
  • 115. Single-page Web Apps ?? ?? ? ?
  • 116. Single-page Web Apps Questions Server Devs often ask ?? ?? ? ?
  • 117. Single-page Web Apps Questions Server Devs often ask What about my sessions? ?? ?? ? ?
  • 118. Single-page Web Apps Questions Server Devs often ask What about my sessions? What about my MVC? ?? ?? ? ?
  • 119. Single-page Web Apps Questions Server Devs often ask What about my sessions? What about my MVC? But the business logic needs to be on the back end! ?? ?? ? ?
  • 120. Single-page Web Apps Questions Server Devs often ask What about my sessions? What about my MVC? But the business logic needs to be on the back end! Can I return a 500 for all server errors? ?? ?? ? ?
  • 121. Web App Web Services
  • 122. Web App Web Services Use REST or RPC (no XML!)
  • 123. Web App Web Services Use REST or RPC (no XML!) Design the app to use an API from the start
  • 124. Web App Web Services Use REST or RPC (no XML!) Design the app to use an API from the start This allows complete separation of concerns
  • 125. Web App Web Services Use REST or RPC (no XML!) Design the app to use an API from the start This allows complete separation of concerns Ideally, this API can then be made public with minimal fuss
  • 126. Web App Web Services Use REST or RPC (no XML!) Design the app to use an API from the start This allows complete separation of concerns Ideally, this API can then be made public with minimal fuss Isn’t this the goal? Usually?
  • 127. Web App Web Services Use REST or RPC (no XML!) Design the app to use an API from the start This allows complete separation of concerns Ideally, this API can then be made public with minimal fuss Isn’t this the goal? Usually? Hot swappable front ends!
  • 128. Web App Web Services Use REST or RPC (no XML!) Design the app to use an API from the start This allows complete separation of concerns Ideally, this API can then be made public with minimal fuss Isn’t this the goal? Usually? Hot swappable front ends! HTML, Flash, AIR, Applet, phone/tablet app, API
  • 129. Web App Web Services Use REST or RPC (no XML!) Design the app to use an API from the start This allows complete separation of concerns Ideally, this API can then be made public with minimal fuss Isn’t this the goal? Usually? Hot swappable front ends! HTML, Flash, AIR, Applet, ..."ish" phone/tablet app, API
  • 131. Webpages You can use that templating language now
  • 132. Webpages You can use that templating language now FED is more important than ever:
  • 133. Webpages You can use that templating language now FED is more important than ever: SEO
  • 134. Webpages You can use that templating language now FED is more important than ever: SEO Ads
  • 135. Webpages You can use that templating language now FED is more important than ever: SEO Ads Load optimization
  • 136. Webpages You can use that templating language now FED is more important than ever: SEO Ads Load optimization Performance (load and execution)
  • 137. Webpages You can use that templating language now FED is more important than ever: SEO Ads Load optimization Performance (load and execution) Resources, Resources, Resources
  • 138.
  • 139. CODE
  • 140. CSS
  • 141. CSS Image-less design is the goal
  • 142. CSS Image-less design is the goal No GIFs, JPGs
  • 143. CSS Image-less design is the goal No GIFs, JPGs Easy maintenance / changes
  • 144. CSS Image-less design is the goal No GIFs, JPGs Easy maintenance / changes Easier theming
  • 145. CSS Image-less design is the goal No GIFs, JPGs Easy maintenance / changes Easier theming ClubAJAX.org
  • 146. CSS Image-less design is the goal No GIFs, JPGs Easy maintenance / changes Easier theming ClubAJAX.org Feature Detection
  • 147. CSS Image-less design is the goal No GIFs, JPGs Easy maintenance / changes Easier theming ClubAJAX.org Feature Detection Modernizr
  • 148. CSS Image-less design is the goal No GIFs, JPGs Easy maintenance / changes Easier theming ClubAJAX.org Feature Detection Modernizr CSS is notorious for being a horrible mess
  • 149. CSS Image-less design is the goal No GIFs, JPGs Easy maintenance / changes Easier theming ClubAJAX.org Feature Detection Modernizr CSS is notorious for being a horrible mess OO-CSS
  • 150. CSS3
  • 151. CSS3 A “simple” example of a cross-browser gradient.
  • 152. CSS3 A “simple” example of a cross-browser gradient. .is_firefox .grad{ background: -moz-linear-gradient(left, #FF0000 0%, #0000FF 100%); } .is_webkit .grad{ background-image: -webkit-gradient(linear, left #FF0000, #0000FF); } .is_ielt9 .grad{ filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#FF0000, endColorstr=#0000FF, GradientType=1); } .is_iegt9 .grad{ background-image: -ms-radial-gradient(top center, #FF0000, #0000FF); } .is_ie9 .grad, .is_fflt36{ background-color:#FF0000; box-shadow: inset -10px 0px 10px #0000FF; }
  • 154. JavaScript The follow “works good enough” code has at least 7 bad practices. Can you spot them?
  • 155. JavaScript The follow “works good enough” code has at least 7 bad practices. Can you spot them? if(document.getElementById("bannerSearchInput").value.length <= 0) { document.getElementById("bannerSearchInput").value = defaulttext; document.getElementById("bannerSearchInput").style.color = "#666666"; // Default text is gray }
  • 156.
  • 157. GOOD EXAMPLES OF BAD WEBSITES
  • 160. Solutions Development Time FED that knows some JSP will be much faster than a Java dev who knows some JavaScript and CSS
  • 161. Solutions Development Time FED that knows some JSP will be much faster than a Java dev who knows some JavaScript and CSS Design the code so that an FED can step in at some point
  • 162. Solutions Development Time FED that knows some JSP will be much faster than a Java dev who knows some JavaScript and CSS Design the code so that an FED can step in at some point In MVC, the “View” could mean:
  • 163. Solutions Development Time FED that knows some JSP will be much faster than a Java dev who knows some JavaScript and CSS Design the code so that an FED can step in at some point In MVC, the “View” could mean: HTML, XML, JSON
  • 164. Solutions Development Time FED that knows some JSP will be much faster than a Java dev who knows some JavaScript and CSS Design the code so that an FED can step in at some point In MVC, the “View” could mean: HTML, XML, JSON We need to encourage the growth of FEDs
  • 165. Solutions Development Time FED that knows some JSP will be much faster than a Java dev who knows some JavaScript and CSS Design the code so that an FED can step in at some point In MVC, the “View” could mean: HTML, XML, JSON We need to encourage the growth of FEDs There are very few FEDs in DFW
  • 166. Solutions Development Time FED that knows some JSP will be much faster than a Java dev who knows some JavaScript and CSS Design the code so that an FED can step in at some point In MVC, the “View” could mean: HTML, XML, JSON We need to encourage the growth of FEDs There are very few FEDs in DFW There are few (if any) colleges teaching front end dev

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n
  111. \n
  112. \n
  113. \n
  114. \n
  115. \n
  116. \n
  117. \n
  118. \n
  119. \n
  120. \n
  121. \n
  122. \n
  123. \n
  124. \n
  125. \n
  126. \n
  127. \n
  128. \n
  129. \n
  130. \n
  131. \n
  132. \n
  133. \n
  134. \n
  135. \n
  136. \n
  137. \n
  138. \n
  139. \n
  140. \n
  141. \n
  142. \n
  143. \n
  144. \n
  145. \n
  146. \n
  147. \n
  148. \n
  149. \n
  150. \n
  151. \n
  152. \n
  153. \n
  154. \n
  155. \n
  156. \n
  157. \n
  158. \n
  159. \n
  160. \n
  161. \n
  162. \n
  163. \n
  164. \n
  165. \n
  166. \n
  167. \n
  168. \n
  169. \n
  170. \n
  171. \n
  172. \n
  173. \n
  174. \n
  175. \n
  176. \n
  177. \n
  178. \n
  179. \n
  180. \n
  181. \n
  182. \n
  183. \n
  184. \n
  185. \n
  186. \n
  187. \n
  188. \n
  189. \n
  190. \n
  191. \n
  192. \n
  193. \n
  194. \n
  195. \n
  196. \n
  197. \n
  198. \n
  199. \n
  200. \n
  201. \n
  202. \n
  203. \n
  204. \n
  205. \n
  206. \n
  207. \n
  208. \n
  209. \n
  210. \n
  211. \n
  212. \n
  213. \n
  214. \n
  215. \n
  216. \n
  217. \n
  218. \n
  219. \n
  220. \n
  221. \n
  222. \n
  223. \n
  224. \n
  225. \n
  226. \n
  227. \n
  228. \n
  229. \n
  230. \n
  231. \n
  232. \n
  233. \n
  234. \n
  235. \n
  236. \n
  237. \n
  238. \n
  239. \n
  240. \n
  241. \n
  242. \n
  243. \n
  244. \n
  245. \n
  246. \n
  247. \n
  248. \n
  249. \n
  250. \n