SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
Pascal Rettig
                         On twitter @cykod
                         http://www.meetup.com/Boston-Frontend-Developers/


Saturday, May 28, 2011
AGENDA
                         •   Pizza & Beer
                         •   The State of Front-End Web
                             Development 2011 ~20 min
                         •   Break ~10 min
                         •   A Semantic Chop 101 ~30 min
                         •   Announcements ~10 min




Saturday, May 28, 2011
THE STATE OF
                         FRONT END WEB
                         DEVELOPMENT 2011



Saturday, May 28, 2011
IN THE WORDS OF MONK:
                Both a Gift and Curse




Saturday, May 28, 2011
WE HAVE LO TS OF NEW
                   TOYS TO PLAY WITH
Saturday, May 28, 2011
BUT THE LEARNING
                         CURVE IS STEEP
                         AND CONTINUOUS


Saturday, May 28, 2011
THAT’S
                         (HOPEFULLY)
                         WHY YOU’RE HERE.


Saturday, May 28, 2011
BEST PRACTICES
                         ...those keep changing too


                         LIKE SEO RULE #1
                         Only 1 <h1> tag per page.



Saturday, May 28, 2011
WHAT IS
                         FRONT END
                         DEVELOPMENT?


Saturday, May 28, 2011
MY DEFINITION:
                         Technical implementation
                         and best practices for user
                         facing page elements.




Saturday, May 28, 2011
WHAT IS IT NOT?
                         •   Server side development
                         •   SEO from a content strategy
                             standpoint
                         •   Marketing, SEM
                         •   Social-media douchbaggery




Saturday, May 28, 2011
BUT IT IS....
                         •   Interacting with server side code
                             and writing server side views.
                         •   SEO from a technical practices
                             standpoint
                         •   Landing page best practices.
                         •   Implementing social widgets and
                             required meta-data



Saturday, May 28, 2011
Content Design


                                   Front-end
                         Backend



                BSITE DEV ELOPMENT
  PLAYERS IN WE
Saturday, May 28, 2011
IS FRONT-END DEVELOPMENT
            A CARE ER PATH?
Saturday, May 28, 2011
YES!




                         Not quite Java, Ruby or Python - but
                         comparable to PHP, but...
Saturday, May 28, 2011
“JAVASCRIPT” JO BS HAVE
                   OVERTA KEN PHP




Saturday, May 28, 2011
TOP TEN JOB TRENDS
                   1. HTML5                6. Facebook
                   2. Mobile app           7. Social Media
                   3. Android              8. iPhone
                   4. Twitter              9. Cloud Computing
                   5. jQuery               10.Virtualization


                     source: http://www.indeed.com/jobtrends
Saturday, May 28, 2011
WE AR E ENTER ING THE
               “JAVASCR IPT AGE”
                         •   I. 1991-1999: The HTML Age.
                         •   II. 2000-2009: The LAMP Age.
                         •   III. 2010-??: The Javascript Age.
                         •   The Javascript age is about event streams. Modern web pages are
                             not pages, they are event-driven applications through which
                             information moves.
                         •   “The Javascript age brings us closer to a web that is not a global
                             digital library, but a global digital nervous system, whose
                             implications we are only beginning to apprehend.”
                         •   http://metamarketsgroup.com/blog/node-js-and-the-javascript-age/


Saturday, May 28, 2011
AS A FRONT-END
                         DEVELOPER...
                         •   It’s no longer static
                         •   It’s not just writing views and CSS
                         •   More is being pushed onto your plate.
                         •   It’s pulling data dynamically, and
                             redrawing the pieces of the page as
                             necessary.
                         •   E.g.: New twitter, Gizmodo




Saturday, May 28, 2011
(WE’RE NOT DONE)
                         •   It’s not longer a single format
                         •   It’s not longer limited to the desktop
                             browser.
                         •   Mobile (Almost tripled for 3 years
                             running)
                         •   Tablets
                         •   Other Internet-connected-devices




Saturday, May 28, 2011
THE BASIC TOOLBOX
                         HASN’T CHANGED
                         •   HTML
                         •   CSS
                         •   Javascript
                         •   (Flash, if you swing that way)




Saturday, May 28, 2011
BUT IT’S GOTTEN
                         A LOT MORE
                         POWERFUL
                         (And complicated)




Saturday, May 28, 2011
HT ML5
                 • Semantic Chop, Sectioning
                 • RDFa, open-graph
                 • Microdata
                 • Native Audio, Video
                 • New Form elements
                 • New attributes (autofocus, placeholder, aria)

Saturday, May 28, 2011
CSS3
                 • Media-queries
                 • Web typography via @font-face
                 • Rounded corners, Shadows, Transforms, multiple
                         backgrounds
                 • Animation
                 • New selectors
                 • New layout options (columns, tables)

Saturday, May 28, 2011
JAVASC RIPT
                 •       jQuery has become the defacto-standard
                 •       1001 jQuery plugins
                 •       Canvas 2D + WebGL
                 •       WebSockets
                 •       Local Storage
                 •       Offline Storage
                 •       SVG
                 •       New Events (touch, orientation, accel)
                 •       Geolocation

Saturday, May 28, 2011
5 TENETS
                         OF MODERN
                         FRONT END
                         DEVELOPMENT

Saturday, May 28, 2011
#1
                              SEMANTICS
                              Give your code meaning and the
                              Google will reward you.




Saturday, May 28, 2011
#2PROGRESSIVE
                           ENHANCEMENT
                           Start with a workable baseline, add
                           features as supported.
                           http://dowebsitesneedtolookexactly
                           thesameineverybrowser.com/




Saturday, May 28, 2011
#3IN JQUERY
                           WE TRUST
                           (This kills me, but...) Learn jQuery
                           first, then Javascript. Understand
                           your selectors and how to use plugins
                           and you can fake it for a long time.




Saturday, May 28, 2011
#4CAPABILITIES,
                            NOT BROWSERS
                            Don’t look at the user agent, this stuff
                            changes way too quickly. Use
                            modernizr or the like and make
                            decisions base on capabilities.




Saturday, May 28, 2011
#5 IT’S NO
                            LONGER JUST
                            THE DESKTOP
                            Mobile and Tablet browsers are taking
                            over. This year double digits, in a
                            couple years 50% (Made up number)




Saturday, May 28, 2011
THANKS!
                         QUESTIONS?

                         Pascal Rettig
                         cykod.com
                         Twitter @cykod




Saturday, May 28, 2011

Contenu connexe

Tendances

DevOps Introduction @Cegeka
DevOps Introduction @CegekaDevOps Introduction @Cegeka
DevOps Introduction @Cegekadieterdm
 
Alternative Mapping on iOS
Alternative Mapping on iOSAlternative Mapping on iOS
Alternative Mapping on iOSDevelopment Seed
 
A Look at the Future of HTML5
A Look at the Future of HTML5A Look at the Future of HTML5
A Look at the Future of HTML5Tim Wright
 
Introduction to jQuery Mobile
Introduction to jQuery MobileIntroduction to jQuery Mobile
Introduction to jQuery MobileTroy Miles
 
HTML5 Touch Interfaces: SXSW extended version.
HTML5 Touch Interfaces: SXSW extended version.HTML5 Touch Interfaces: SXSW extended version.
HTML5 Touch Interfaces: SXSW extended version.Stephen Woods
 
PyCon 2011 Scaling Disqus
PyCon 2011 Scaling DisqusPyCon 2011 Scaling Disqus
PyCon 2011 Scaling Disquszeeg
 
Getting Involved in the Drupal Community
Getting Involved in the Drupal CommunityGetting Involved in the Drupal Community
Getting Involved in the Drupal Communitykarschsp
 
Fast Map Interaction without Flash
Fast Map Interaction without FlashFast Map Interaction without Flash
Fast Map Interaction without FlashDevelopment Seed
 

Tendances (10)

DevOps Introduction @Cegeka
DevOps Introduction @CegekaDevOps Introduction @Cegeka
DevOps Introduction @Cegeka
 
Alternative Mapping on iOS
Alternative Mapping on iOSAlternative Mapping on iOS
Alternative Mapping on iOS
 
A Look at the Future of HTML5
A Look at the Future of HTML5A Look at the Future of HTML5
A Look at the Future of HTML5
 
Introduction to jQuery Mobile
Introduction to jQuery MobileIntroduction to jQuery Mobile
Introduction to jQuery Mobile
 
HTML5 Touch Interfaces: SXSW extended version.
HTML5 Touch Interfaces: SXSW extended version.HTML5 Touch Interfaces: SXSW extended version.
HTML5 Touch Interfaces: SXSW extended version.
 
PyCon 2011 Scaling Disqus
PyCon 2011 Scaling DisqusPyCon 2011 Scaling Disqus
PyCon 2011 Scaling Disqus
 
Play
PlayPlay
Play
 
Eurobot-OHW
Eurobot-OHWEurobot-OHW
Eurobot-OHW
 
Getting Involved in the Drupal Community
Getting Involved in the Drupal CommunityGetting Involved in the Drupal Community
Getting Involved in the Drupal Community
 
Fast Map Interaction without Flash
Fast Map Interaction without FlashFast Map Interaction without Flash
Fast Map Interaction without Flash
 

En vedette

ABTO Software presentation 2016
ABTO Software presentation 2016ABTO Software presentation 2016
ABTO Software presentation 2016ABTO Software
 
Software Company Profile -Corporate services
Software Company Profile -Corporate services Software Company Profile -Corporate services
Software Company Profile -Corporate services Corporate Services
 
Apama, Terracotta, webMethods Upgrade: Avoiding Common Pitfalls
Apama, Terracotta, webMethods Upgrade: Avoiding Common Pitfalls Apama, Terracotta, webMethods Upgrade: Avoiding Common Pitfalls
Apama, Terracotta, webMethods Upgrade: Avoiding Common Pitfalls Software AG
 
Tekriti software - Company Presentation & Portfolio
Tekriti software - Company Presentation & PortfolioTekriti software - Company Presentation & Portfolio
Tekriti software - Company Presentation & PortfolioMahesh Kumar Bukka
 
Inexbee Company Presentation V4 R1
Inexbee Company Presentation V4 R1Inexbee Company Presentation V4 R1
Inexbee Company Presentation V4 R1guestdf6dd
 
InterCon 2017 - Fluxos Dinâmicos no Front-end Controlados pelo Back-end - Fua...
InterCon 2017 - Fluxos Dinâmicos no Front-end Controlados pelo Back-end - Fua...InterCon 2017 - Fluxos Dinâmicos no Front-end Controlados pelo Back-end - Fua...
InterCon 2017 - Fluxos Dinâmicos no Front-end Controlados pelo Back-end - Fua...iMasters
 
Tripleseat Software Presentation
Tripleseat Software PresentationTripleseat Software Presentation
Tripleseat Software PresentationJonathan Morse
 
New company presentation slideshare
New company presentation slideshareNew company presentation slideshare
New company presentation slidesharesolutions-2
 
Softengi Software Development Company Profile
Softengi Software Development Company ProfileSoftengi Software Development Company Profile
Softengi Software Development Company ProfileSoftengi
 
PJ Software Company Presentation
PJ Software Company PresentationPJ Software Company Presentation
PJ Software Company PresentationPJ Software
 
Simple Steps to UX/UI Web Design
Simple Steps to UX/UI Web DesignSimple Steps to UX/UI Web Design
Simple Steps to UX/UI Web DesignKoombea
 

En vedette (14)

Migration to Liferay DXP - Digital Experience Platform | KNOWARTH
 Migration to Liferay DXP - Digital Experience Platform | KNOWARTH Migration to Liferay DXP - Digital Experience Platform | KNOWARTH
Migration to Liferay DXP - Digital Experience Platform | KNOWARTH
 
ABTO Software presentation 2016
ABTO Software presentation 2016ABTO Software presentation 2016
ABTO Software presentation 2016
 
Software Company Profile -Corporate services
Software Company Profile -Corporate services Software Company Profile -Corporate services
Software Company Profile -Corporate services
 
Apama, Terracotta, webMethods Upgrade: Avoiding Common Pitfalls
Apama, Terracotta, webMethods Upgrade: Avoiding Common Pitfalls Apama, Terracotta, webMethods Upgrade: Avoiding Common Pitfalls
Apama, Terracotta, webMethods Upgrade: Avoiding Common Pitfalls
 
Tekriti software - Company Presentation & Portfolio
Tekriti software - Company Presentation & PortfolioTekriti software - Company Presentation & Portfolio
Tekriti software - Company Presentation & Portfolio
 
Inexbee Company Presentation V4 R1
Inexbee Company Presentation V4 R1Inexbee Company Presentation V4 R1
Inexbee Company Presentation V4 R1
 
InterCon 2017 - Fluxos Dinâmicos no Front-end Controlados pelo Back-end - Fua...
InterCon 2017 - Fluxos Dinâmicos no Front-end Controlados pelo Back-end - Fua...InterCon 2017 - Fluxos Dinâmicos no Front-end Controlados pelo Back-end - Fua...
InterCon 2017 - Fluxos Dinâmicos no Front-end Controlados pelo Back-end - Fua...
 
Tripleseat Software Presentation
Tripleseat Software PresentationTripleseat Software Presentation
Tripleseat Software Presentation
 
New company presentation slideshare
New company presentation slideshareNew company presentation slideshare
New company presentation slideshare
 
Softengi Software Development Company Profile
Softengi Software Development Company ProfileSoftengi Software Development Company Profile
Softengi Software Development Company Profile
 
Acazia Software Company Presentation
Acazia Software Company Presentation Acazia Software Company Presentation
Acazia Software Company Presentation
 
PJ Software Company Presentation
PJ Software Company PresentationPJ Software Company Presentation
PJ Software Company Presentation
 
Company Overview Presentation
Company Overview PresentationCompany Overview Presentation
Company Overview Presentation
 
Simple Steps to UX/UI Web Design
Simple Steps to UX/UI Web DesignSimple Steps to UX/UI Web Design
Simple Steps to UX/UI Web Design
 

Similaire à The State of Front End Web Development 2011

Can Media Queries Save Us All?
Can Media Queries Save Us All?Can Media Queries Save Us All?
Can Media Queries Save Us All?Tim Kadlec
 
High Performance JavaScript
High Performance JavaScriptHigh Performance JavaScript
High Performance JavaScriptgreenwop
 
Javascript framework and backbone
Javascript framework and backboneJavascript framework and backbone
Javascript framework and backboneDaniel Lv
 
Sean coates fifty things and tricks, confoo 2011
Sean coates fifty things and tricks, confoo 2011Sean coates fifty things and tricks, confoo 2011
Sean coates fifty things and tricks, confoo 2011Bachkoutou Toutou
 
Ad Tech feedback May 2011
Ad Tech feedback May 2011Ad Tech feedback May 2011
Ad Tech feedback May 2011japie swanepoel
 
JavaSE - The road forward
JavaSE - The road forwardJavaSE - The road forward
JavaSE - The road forwardeug3n_cojocaru
 
P90 X Your Database!!
P90 X Your Database!!P90 X Your Database!!
P90 X Your Database!!Denish Patel
 
AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...
AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...
AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...Codemotion
 
Nagios Conference 2011 - Matt Wall - Performance Graphing and Trending In Nagios
Nagios Conference 2011 - Matt Wall - Performance Graphing and Trending In NagiosNagios Conference 2011 - Matt Wall - Performance Graphing and Trending In Nagios
Nagios Conference 2011 - Matt Wall - Performance Graphing and Trending In NagiosNagios
 
Data Viz Barcamp, Amsterdam
Data Viz Barcamp, AmsterdamData Viz Barcamp, Amsterdam
Data Viz Barcamp, AmsterdamDan Brickley
 
2011 The Year of Web apps
2011 The Year of Web apps2011 The Year of Web apps
2011 The Year of Web appsJungHyuk Kwon
 
CMS Expo 2011 - Social Drupal
CMS Expo 2011 - Social DrupalCMS Expo 2011 - Social Drupal
CMS Expo 2011 - Social DrupalBlake Hall
 
Stackbox CMS: Next-Generation Content Management
Stackbox CMS: Next-Generation Content ManagementStackbox CMS: Next-Generation Content Management
Stackbox CMS: Next-Generation Content ManagementVance Lucas
 
NodeJS, CoffeeScript & Real-time Web
NodeJS, CoffeeScript & Real-time WebNodeJS, CoffeeScript & Real-time Web
NodeJS, CoffeeScript & Real-time WebJakub Nesetril
 

Similaire à The State of Front End Web Development 2011 (20)

Can Media Queries Save Us All?
Can Media Queries Save Us All?Can Media Queries Save Us All?
Can Media Queries Save Us All?
 
High Performance JavaScript
High Performance JavaScriptHigh Performance JavaScript
High Performance JavaScript
 
Javascript framework and backbone
Javascript framework and backboneJavascript framework and backbone
Javascript framework and backbone
 
Business of Drupal
Business of DrupalBusiness of Drupal
Business of Drupal
 
Sean coates fifty things and tricks, confoo 2011
Sean coates fifty things and tricks, confoo 2011Sean coates fifty things and tricks, confoo 2011
Sean coates fifty things and tricks, confoo 2011
 
Alternative Software Development Methodology
Alternative Software Development MethodologyAlternative Software Development Methodology
Alternative Software Development Methodology
 
Agile xptdd@gosoft
Agile xptdd@gosoftAgile xptdd@gosoft
Agile xptdd@gosoft
 
Agile xp tdd@gosoft
Agile xp tdd@gosoftAgile xp tdd@gosoft
Agile xp tdd@gosoft
 
Ad Tech feedback May 2011
Ad Tech feedback May 2011Ad Tech feedback May 2011
Ad Tech feedback May 2011
 
JavaSE - The road forward
JavaSE - The road forwardJavaSE - The road forward
JavaSE - The road forward
 
P90 X Your Database!!
P90 X Your Database!!P90 X Your Database!!
P90 X Your Database!!
 
AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...
AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...
AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...
 
Nagios Conference 2011 - Matt Wall - Performance Graphing and Trending In Nagios
Nagios Conference 2011 - Matt Wall - Performance Graphing and Trending In NagiosNagios Conference 2011 - Matt Wall - Performance Graphing and Trending In Nagios
Nagios Conference 2011 - Matt Wall - Performance Graphing and Trending In Nagios
 
Data Viz Barcamp, Amsterdam
Data Viz Barcamp, AmsterdamData Viz Barcamp, Amsterdam
Data Viz Barcamp, Amsterdam
 
2011 The Year of Web apps
2011 The Year of Web apps2011 The Year of Web apps
2011 The Year of Web apps
 
CMS Expo 2011 - Social Drupal
CMS Expo 2011 - Social DrupalCMS Expo 2011 - Social Drupal
CMS Expo 2011 - Social Drupal
 
Stackbox CMS: Next-Generation Content Management
Stackbox CMS: Next-Generation Content ManagementStackbox CMS: Next-Generation Content Management
Stackbox CMS: Next-Generation Content Management
 
NodeJS, CoffeeScript & Real-time Web
NodeJS, CoffeeScript & Real-time WebNodeJS, CoffeeScript & Real-time Web
NodeJS, CoffeeScript & Real-time Web
 
clrh58
clrh58clrh58
clrh58
 
JavaScript Secrets
JavaScript SecretsJavaScript Secrets
JavaScript Secrets
 

Plus de Pascal Rettig

Web Typography for Front End Developers
Web Typography for Front End DevelopersWeb Typography for Front End Developers
Web Typography for Front End DevelopersPascal Rettig
 
Javascript Everywhere
Javascript EverywhereJavascript Everywhere
Javascript EverywherePascal Rettig
 
Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3Pascal Rettig
 
Cracking the Customer Acquisition Nut
Cracking the Customer Acquisition NutCracking the Customer Acquisition Nut
Cracking the Customer Acquisition NutPascal Rettig
 
HTML5 Space Invaders
HTML5 Space InvadersHTML5 Space Invaders
HTML5 Space InvadersPascal Rettig
 

Plus de Pascal Rettig (6)

Web Typography for Front End Developers
Web Typography for Front End DevelopersWeb Typography for Front End Developers
Web Typography for Front End Developers
 
Semantic chop
Semantic chopSemantic chop
Semantic chop
 
Javascript Everywhere
Javascript EverywhereJavascript Everywhere
Javascript Everywhere
 
Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3
 
Cracking the Customer Acquisition Nut
Cracking the Customer Acquisition NutCracking the Customer Acquisition Nut
Cracking the Customer Acquisition Nut
 
HTML5 Space Invaders
HTML5 Space InvadersHTML5 Space Invaders
HTML5 Space Invaders
 

Dernier

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Dernier (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

The State of Front End Web Development 2011

  • 1. Pascal Rettig On twitter @cykod http://www.meetup.com/Boston-Frontend-Developers/ Saturday, May 28, 2011
  • 2. AGENDA • Pizza & Beer • The State of Front-End Web Development 2011 ~20 min • Break ~10 min • A Semantic Chop 101 ~30 min • Announcements ~10 min Saturday, May 28, 2011
  • 3. THE STATE OF FRONT END WEB DEVELOPMENT 2011 Saturday, May 28, 2011
  • 4. IN THE WORDS OF MONK: Both a Gift and Curse Saturday, May 28, 2011
  • 5. WE HAVE LO TS OF NEW TOYS TO PLAY WITH Saturday, May 28, 2011
  • 6. BUT THE LEARNING CURVE IS STEEP AND CONTINUOUS Saturday, May 28, 2011
  • 7. THAT’S (HOPEFULLY) WHY YOU’RE HERE. Saturday, May 28, 2011
  • 8. BEST PRACTICES ...those keep changing too LIKE SEO RULE #1 Only 1 <h1> tag per page. Saturday, May 28, 2011
  • 9. WHAT IS FRONT END DEVELOPMENT? Saturday, May 28, 2011
  • 10. MY DEFINITION: Technical implementation and best practices for user facing page elements. Saturday, May 28, 2011
  • 11. WHAT IS IT NOT? • Server side development • SEO from a content strategy standpoint • Marketing, SEM • Social-media douchbaggery Saturday, May 28, 2011
  • 12. BUT IT IS.... • Interacting with server side code and writing server side views. • SEO from a technical practices standpoint • Landing page best practices. • Implementing social widgets and required meta-data Saturday, May 28, 2011
  • 13. Content Design Front-end Backend BSITE DEV ELOPMENT PLAYERS IN WE Saturday, May 28, 2011
  • 14. IS FRONT-END DEVELOPMENT A CARE ER PATH? Saturday, May 28, 2011
  • 15. YES! Not quite Java, Ruby or Python - but comparable to PHP, but... Saturday, May 28, 2011
  • 16. “JAVASCRIPT” JO BS HAVE OVERTA KEN PHP Saturday, May 28, 2011
  • 17. TOP TEN JOB TRENDS 1. HTML5 6. Facebook 2. Mobile app 7. Social Media 3. Android 8. iPhone 4. Twitter 9. Cloud Computing 5. jQuery 10.Virtualization source: http://www.indeed.com/jobtrends Saturday, May 28, 2011
  • 18. WE AR E ENTER ING THE “JAVASCR IPT AGE” • I. 1991-1999: The HTML Age. • II. 2000-2009: The LAMP Age. • III. 2010-??: The Javascript Age. • The Javascript age is about event streams. Modern web pages are not pages, they are event-driven applications through which information moves. • “The Javascript age brings us closer to a web that is not a global digital library, but a global digital nervous system, whose implications we are only beginning to apprehend.” • http://metamarketsgroup.com/blog/node-js-and-the-javascript-age/ Saturday, May 28, 2011
  • 19. AS A FRONT-END DEVELOPER... • It’s no longer static • It’s not just writing views and CSS • More is being pushed onto your plate. • It’s pulling data dynamically, and redrawing the pieces of the page as necessary. • E.g.: New twitter, Gizmodo Saturday, May 28, 2011
  • 20. (WE’RE NOT DONE) • It’s not longer a single format • It’s not longer limited to the desktop browser. • Mobile (Almost tripled for 3 years running) • Tablets • Other Internet-connected-devices Saturday, May 28, 2011
  • 21. THE BASIC TOOLBOX HASN’T CHANGED • HTML • CSS • Javascript • (Flash, if you swing that way) Saturday, May 28, 2011
  • 22. BUT IT’S GOTTEN A LOT MORE POWERFUL (And complicated) Saturday, May 28, 2011
  • 23. HT ML5 • Semantic Chop, Sectioning • RDFa, open-graph • Microdata • Native Audio, Video • New Form elements • New attributes (autofocus, placeholder, aria) Saturday, May 28, 2011
  • 24. CSS3 • Media-queries • Web typography via @font-face • Rounded corners, Shadows, Transforms, multiple backgrounds • Animation • New selectors • New layout options (columns, tables) Saturday, May 28, 2011
  • 25. JAVASC RIPT • jQuery has become the defacto-standard • 1001 jQuery plugins • Canvas 2D + WebGL • WebSockets • Local Storage • Offline Storage • SVG • New Events (touch, orientation, accel) • Geolocation Saturday, May 28, 2011
  • 26. 5 TENETS OF MODERN FRONT END DEVELOPMENT Saturday, May 28, 2011
  • 27. #1 SEMANTICS Give your code meaning and the Google will reward you. Saturday, May 28, 2011
  • 28. #2PROGRESSIVE ENHANCEMENT Start with a workable baseline, add features as supported. http://dowebsitesneedtolookexactly thesameineverybrowser.com/ Saturday, May 28, 2011
  • 29. #3IN JQUERY WE TRUST (This kills me, but...) Learn jQuery first, then Javascript. Understand your selectors and how to use plugins and you can fake it for a long time. Saturday, May 28, 2011
  • 30. #4CAPABILITIES, NOT BROWSERS Don’t look at the user agent, this stuff changes way too quickly. Use modernizr or the like and make decisions base on capabilities. Saturday, May 28, 2011
  • 31. #5 IT’S NO LONGER JUST THE DESKTOP Mobile and Tablet browsers are taking over. This year double digits, in a couple years 50% (Made up number) Saturday, May 28, 2011
  • 32. THANKS! QUESTIONS? Pascal Rettig cykod.com Twitter @cykod Saturday, May 28, 2011