SlideShare a Scribd company logo
1 of 45
Download to read offline
Choosing the
web’s future
Peter-Paul Koch
http://quirksmode.org
http://twitter.com/ppk
FOWA, 6 October 2015
Opinion
warning
(throughout)
Also: work in
progress
Four problems
1.Web developers want to emulate native
apps, which I think is not possible.
2.This causes browser vendors to add more
and more features.
3.Also, we get more tools that become a
problem instead of solving one
4.People who’re new to the web often think
the web is just one platform
1Emulating
native apps
What went before
In 2006-8, several successful web apps were
built that emulated native desktop apps; most
importantly Google Docs took on Microsoft
Office.
Quality was generally good (enough), so this
was rightfully seen as a victory for the web.
What came after
After those successes, web developers thought
they could do better than native mobile apps
as well.
This, generally speaking, has turned out not to
be the case
but our feature priorities and the general
direction of web development still point
towards ever more complicated apps
Not possible
Technically, it’s simple.
Native apps communicate directly with the
OS.
Web apps communicate with the browser,
which communicates with the OS.
Therefore web apps will always be a bit slower
and coarser than native apps.
Not possible
Sure, the web is adopting native feature after
native feature, and improving performance by a
lot.
It will have caught up with native in … I don’t
know, two years?
But by that time native will also have
progressed and we’ll still be behind.
It is impossible for the web to ever become as
good as native.
Consequences
Baldur Bjarnason - https://www.baldurbjarnason.com/notes/media-websites-vs-facebook/
“You destroy basic usability by hijacking the
scrollbar.You take native functionality (scrolling,
selection, links, loading) that is fast and efficient
and you rewrite it with ‘cutting edge’ javascript
toolkits and frameworks so that it is slow and
buggy and broken.You balloon your websites
with megabytes of cruft.You ignore best
practices.You take something that works and is
complementary to your business and turn it
into a liability.”
Consequences
But wait…
Am I saying that it’s all the fault of trying to
emulate native apps?
Not quite, though that does play a role.
It’s the mindset of making everything more
complicated that I object to.And the attempt
to emulate native apps started that mindset.
2Too many
features
Name all
features
browsers added
in 2015
Features
I think browsers are implementing too many
features.
This is tricky, though.
It’s not individual features that I object to.
Most individual features are a good idea, and
they solve some kind of issue.
The problem is that there’s so MANY of them.
Many features
With many clever minds working on many
features, overspecialization becomes an issue.
You know all about the feature you’re
developing, but lose track of other features
that are being developed at the same time.
Tunnel vision.
Polyfills
New features are frequently not supported in
many (most?) browsers.
So we add another polyfill. So clever!
Except that it increases our tool footprint
once again - possibly even without good cause.
Do you REALLY need that new feature?
Also, it makes web developers lazy.Why not
force them to write their own? That’ll teach
them a lot more than just copying code.
Software market maturity
by Jared Spool
1. Technology focus. Concentrate on the fact
that it works at all.
2. Feature focus. Concentrate on new features
users may need.
3. Experience focus. Concentrate on the
overall experience users get.
Users = web developers, and not visitors!
Software market maturity
We’ve been stuck in the feature focus phase
for far too long.
I’d say it’s time to move to the experience
focus stage.
I’d say we want to improve the overall
experience of creating websites.
What does that mean? I have no clue.
Moratorium
That’s why I propose a moratorium on
browser features of about a year.
During that year, browsers may not implement
new features.
However, browsers are allowed to copy
features other browsers already support
and write bug fixes
while developers learn the previous set of
features
Stifling innovation
Won’t a moratorium stifle web innovation?
Well yes, it would.
In fact, that’s the point. Since web innovation is
currently defined as “making the web even more
app-like” it could do with some stifling.
Until we’ve given the whole thing a little more
thought.
3Too many
tools
Speed
The web has a speed problem, especially on
mobile.
Ads are part of the problem. Or rather, maybe
not even the ads themselves, but the
associated scripts.
The other part of the problem is the tools we
use.We’re using way too many of them.
http://www.nytimes.com/interactive/2015/10/01/business/cost-of-mobile-ads.html
Even without ads …
Tools
• Polyfills (for exciting new features)
• MV* frameworks
• UX libraries
• Dependency thingies
• Other thingies with weird names
• etc.
Why so many?
Opinion warning!
I think we’re using this many tools because we
want to show web app development is a
Serious Thing
and Serious Developers use long toolchains
but these long toolchains run on a server
except on the web, where we force all of our
users to run them
even when they’re on a crappy mobile phone
Modularization
encourages
over-design
John Daggett
The true JavaScripter
• uses libraries and frameworks when he
needs
• but studies them in detail before doing so
• and prefers to use a single one per project
• is able to write a medium-complex
application without any libraries or
frameworks
• which gives him the technical background
to change a library or framework if
necessary
Learning
Tim Kadlec - http://timkadlec.com/2015/09/the-fallacy-of-keeping-up/
“When in doubt, learn CSS over any sort of
tooling around CSS. Learn JavaScript instead of
React or Angular or whatever other library
seems hot at the moment. Learn HTML. Learn
how browsers work.
[…] Focusing on the core helps you to
recognize the strengths and limitations of
these tools and abstractions.A developer with
a solid understanding of vanilla JavaScript can
shift fairly easily from React to Angular to
Ember.”
If you can’t do
without tools
you’re not a web
developer
4The web
platforms
(plural)
Browsers are the most
hostile development
platforms in the world
Douglas Crockford
Web platforms
I feel back-end developers underestimate the web
platform, and thus front-end development
because they misunderstand one crucial aspect.
The web is not one platform.
It is a multitude of platforms,
most of which you’ll never
test on.
Environments
• Why do back-enders expect the web to be
one platform?
• They usually work for one known
environment, where languages, libraries,
power and memory, and tools are pre-
defined.
• They expect front-end to be one
environment that they have to learn, but
that’s not fundamentally different
• But it is fundamentally different.
Environments
• Also, if there’s a mature toolchain available,
it must be one platform, and those pesky
browser problems must have been solved
for us.
• Also, web developers talk about the Web
Platform and the One Web. So there’s only
one web, right? One platform.
5We’re going
wrong
Four problems
1.Web developers want to emulate native
apps, which I think is not possible.
2.This causes browser vendors to add more
and more features.
3.Also, we get more tools that become a
problem instead of solving one
4.People who’re new to the web often think
the web is just one platform
Emulating
native
More
features
More
tools
“One”
platform
Emulating
native
More
features
More
tools
“One”
platform
We need more features
Emulating
native
More
features
More
tools
“One”
platform
We need more polyfills
Emulating
native
More
features
More
tools
“One”
platform
Hey, the web must be mature.
Emulating
native
More
features
More
tools
“One”
platform
Let’s impress the
Serious Developers!
The web’s strengths
• URLs
• Reach
• Simplicity
Let’s address our featuritis.
That doesn’t mean ditching all tools and features.
Instead, it means thinking about how each
individual tool and feature furthers the web’s core
strengths:
Thank you
I’ll put these slides online
Questions?
Peter-Paul Koch
http://quirksmode.org
http://twitter.com/ppk
FOWA, 6 October 2015

More Related Content

What's hot

JavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SK
JavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SKJavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SK
JavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SKDavid Wesst
 
Question 4 (evaluation)
Question 4 (evaluation)Question 4 (evaluation)
Question 4 (evaluation)danitirel1
 
Mobile apps for missions
Mobile apps for missionsMobile apps for missions
Mobile apps for missionsCybermissions
 
Designing app-like responsive web experiences
Designing app-like responsive web experiencesDesigning app-like responsive web experiences
Designing app-like responsive web experiencesLisa Fast
 
Real world software launch
Real world software launchReal world software launch
Real world software launchKunal Johar
 
Question 6 evaluation
Question 6 evaluationQuestion 6 evaluation
Question 6 evaluationmeels71
 
Brightspace Michigan Connection Opening Session
Brightspace Michigan Connection Opening SessionBrightspace Michigan Connection Opening Session
Brightspace Michigan Connection Opening SessionD2L Barry
 
Digital content leading practice _webconference
Digital content leading practice _webconferenceDigital content leading practice _webconference
Digital content leading practice _webconferenceColleen Hodgins
 
Going Mobile with Brightspace
Going Mobile with BrightspaceGoing Mobile with Brightspace
Going Mobile with BrightspaceD2L Barry
 
I broke what?!??!? Taking over maintenance on well loved projects
I broke what?!??!? Taking over maintenance on well loved projectsI broke what?!??!? Taking over maintenance on well loved projects
I broke what?!??!? Taking over maintenance on well loved projectsBert JW Regeer
 
The near future of real web applications
The near future of real web applicationsThe near future of real web applications
The near future of real web applicationsX.commerce
 
HTML5 design principles
HTML5 design principlesHTML5 design principles
HTML5 design principlesHarshal Patil
 
Tools For jQuery Application Architecture (Extended Slides)
Tools For jQuery Application Architecture (Extended Slides)Tools For jQuery Application Architecture (Extended Slides)
Tools For jQuery Application Architecture (Extended Slides)Addy Osmani
 
Q6: what have you learnt about the technologies from the process of construct...
Q6: what have you learnt about the technologies from the process of construct...Q6: what have you learnt about the technologies from the process of construct...
Q6: what have you learnt about the technologies from the process of construct...millanasmedia
 
We’re Going Mobile! Great! Wait… What Does That Mean?
We’re Going Mobile! Great! Wait… What Does That Mean?We’re Going Mobile! Great! Wait… What Does That Mean?
We’re Going Mobile! Great! Wait… What Does That Mean?STC-Philadelphia Metro Chapter
 
Adaptive web-design-chapter-1
Adaptive web-design-chapter-1Adaptive web-design-chapter-1
Adaptive web-design-chapter-1Marcelo Graciolli
 
Rapid Prototyping 2015: Its a Mad Mad World
Rapid Prototyping 2015: Its a Mad Mad WorldRapid Prototyping 2015: Its a Mad Mad World
Rapid Prototyping 2015: Its a Mad Mad WorldMarti Gold
 
Learning Joomla! in a weekend (for developers)
Learning Joomla! in a weekend (for developers)Learning Joomla! in a weekend (for developers)
Learning Joomla! in a weekend (for developers)Valentin Despa
 

What's hot (19)

JavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SK
JavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SKJavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SK
JavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SK
 
Question 4 (evaluation)
Question 4 (evaluation)Question 4 (evaluation)
Question 4 (evaluation)
 
Mobile apps for missions
Mobile apps for missionsMobile apps for missions
Mobile apps for missions
 
Designing app-like responsive web experiences
Designing app-like responsive web experiencesDesigning app-like responsive web experiences
Designing app-like responsive web experiences
 
Real world software launch
Real world software launchReal world software launch
Real world software launch
 
Question 6 evaluation
Question 6 evaluationQuestion 6 evaluation
Question 6 evaluation
 
Brightspace Michigan Connection Opening Session
Brightspace Michigan Connection Opening SessionBrightspace Michigan Connection Opening Session
Brightspace Michigan Connection Opening Session
 
Digital content leading practice _webconference
Digital content leading practice _webconferenceDigital content leading practice _webconference
Digital content leading practice _webconference
 
Going Mobile with Brightspace
Going Mobile with BrightspaceGoing Mobile with Brightspace
Going Mobile with Brightspace
 
4
44
4
 
I broke what?!??!? Taking over maintenance on well loved projects
I broke what?!??!? Taking over maintenance on well loved projectsI broke what?!??!? Taking over maintenance on well loved projects
I broke what?!??!? Taking over maintenance on well loved projects
 
The near future of real web applications
The near future of real web applicationsThe near future of real web applications
The near future of real web applications
 
HTML5 design principles
HTML5 design principlesHTML5 design principles
HTML5 design principles
 
Tools For jQuery Application Architecture (Extended Slides)
Tools For jQuery Application Architecture (Extended Slides)Tools For jQuery Application Architecture (Extended Slides)
Tools For jQuery Application Architecture (Extended Slides)
 
Q6: what have you learnt about the technologies from the process of construct...
Q6: what have you learnt about the technologies from the process of construct...Q6: what have you learnt about the technologies from the process of construct...
Q6: what have you learnt about the technologies from the process of construct...
 
We’re Going Mobile! Great! Wait… What Does That Mean?
We’re Going Mobile! Great! Wait… What Does That Mean?We’re Going Mobile! Great! Wait… What Does That Mean?
We’re Going Mobile! Great! Wait… What Does That Mean?
 
Adaptive web-design-chapter-1
Adaptive web-design-chapter-1Adaptive web-design-chapter-1
Adaptive web-design-chapter-1
 
Rapid Prototyping 2015: Its a Mad Mad World
Rapid Prototyping 2015: Its a Mad Mad WorldRapid Prototyping 2015: Its a Mad Mad World
Rapid Prototyping 2015: Its a Mad Mad World
 
Learning Joomla! in a weekend (for developers)
Learning Joomla! in a weekend (for developers)Learning Joomla! in a weekend (for developers)
Learning Joomla! in a weekend (for developers)
 

Viewers also liked

Modern Adversaries (Amplify Partners)
Modern Adversaries (Amplify Partners)Modern Adversaries (Amplify Partners)
Modern Adversaries (Amplify Partners)Andrew Manoske
 
State of the Word 2015, WordCamp US
State of the Word 2015, WordCamp USState of the Word 2015, WordCamp US
State of the Word 2015, WordCamp USphotomatt
 
将来のネットワークインフラに関する研究会 | 次世代通信サービスに求められる機能とSORACOMの取り組み
将来のネットワークインフラに関する研究会 | 次世代通信サービスに求められる機能とSORACOMの取り組み将来のネットワークインフラに関する研究会 | 次世代通信サービスに求められる機能とSORACOMの取り組み
将来のネットワークインフラに関する研究会 | 次世代通信サービスに求められる機能とSORACOMの取り組みSORACOM,INC
 
The New Assembly Line: 3 Best Practices for Building (Secure) Connected Cars
The New Assembly Line: 3 Best Practices for Building (Secure) Connected CarsThe New Assembly Line: 3 Best Practices for Building (Secure) Connected Cars
The New Assembly Line: 3 Best Practices for Building (Secure) Connected CarsLookout
 
Developing an Intranet Strategy
Developing an Intranet StrategyDeveloping an Intranet Strategy
Developing an Intranet StrategyDNN
 
Andreas Tschas - Pioneers - Building Startup Marketplaces in Europe & Asia - ...
Andreas Tschas - Pioneers - Building Startup Marketplaces in Europe & Asia - ...Andreas Tschas - Pioneers - Building Startup Marketplaces in Europe & Asia - ...
Andreas Tschas - Pioneers - Building Startup Marketplaces in Europe & Asia - ...Burton Lee
 
Finding Our Happy Place in the Internet of Things
Finding Our Happy Place in the Internet of ThingsFinding Our Happy Place in the Internet of Things
Finding Our Happy Place in the Internet of ThingsPamela Pavliscak
 
The Future Of Work & The Work Of The Future
The Future Of Work & The Work Of The FutureThe Future Of Work & The Work Of The Future
The Future Of Work & The Work Of The FutureArturo Pelayo
 
8 Tips for Scaling Mobile Users in China by Edith Yeung
8 Tips for Scaling Mobile Users in China by Edith Yeung8 Tips for Scaling Mobile Users in China by Edith Yeung
8 Tips for Scaling Mobile Users in China by Edith YeungEdith Yeung
 
Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)a16z
 

Viewers also liked (11)

Modern Adversaries (Amplify Partners)
Modern Adversaries (Amplify Partners)Modern Adversaries (Amplify Partners)
Modern Adversaries (Amplify Partners)
 
State of the Word 2015, WordCamp US
State of the Word 2015, WordCamp USState of the Word 2015, WordCamp US
State of the Word 2015, WordCamp US
 
将来のネットワークインフラに関する研究会 | 次世代通信サービスに求められる機能とSORACOMの取り組み
将来のネットワークインフラに関する研究会 | 次世代通信サービスに求められる機能とSORACOMの取り組み将来のネットワークインフラに関する研究会 | 次世代通信サービスに求められる機能とSORACOMの取り組み
将来のネットワークインフラに関する研究会 | 次世代通信サービスに求められる機能とSORACOMの取り組み
 
Digital Portfolios
Digital Portfolios Digital Portfolios
Digital Portfolios
 
The New Assembly Line: 3 Best Practices for Building (Secure) Connected Cars
The New Assembly Line: 3 Best Practices for Building (Secure) Connected CarsThe New Assembly Line: 3 Best Practices for Building (Secure) Connected Cars
The New Assembly Line: 3 Best Practices for Building (Secure) Connected Cars
 
Developing an Intranet Strategy
Developing an Intranet StrategyDeveloping an Intranet Strategy
Developing an Intranet Strategy
 
Andreas Tschas - Pioneers - Building Startup Marketplaces in Europe & Asia - ...
Andreas Tschas - Pioneers - Building Startup Marketplaces in Europe & Asia - ...Andreas Tschas - Pioneers - Building Startup Marketplaces in Europe & Asia - ...
Andreas Tschas - Pioneers - Building Startup Marketplaces in Europe & Asia - ...
 
Finding Our Happy Place in the Internet of Things
Finding Our Happy Place in the Internet of ThingsFinding Our Happy Place in the Internet of Things
Finding Our Happy Place in the Internet of Things
 
The Future Of Work & The Work Of The Future
The Future Of Work & The Work Of The FutureThe Future Of Work & The Work Of The Future
The Future Of Work & The Work Of The Future
 
8 Tips for Scaling Mobile Users in China by Edith Yeung
8 Tips for Scaling Mobile Users in China by Edith Yeung8 Tips for Scaling Mobile Users in China by Edith Yeung
8 Tips for Scaling Mobile Users in China by Edith Yeung
 
Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)
 

Similar to Keynote- We're going wrong: Choosing the web's future. Peter Paul Koch

Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?LavaConConference
 
Professional web development with libraries
Professional web development with librariesProfessional web development with libraries
Professional web development with librariesChristian Heilmann
 
9 reasons why programmers should learn react native
9 reasons why programmers should learn react native9 reasons why programmers should learn react native
9 reasons why programmers should learn react nativeReact Sharing
 
2020 Top Web Development Trends
2020 Top Web Development Trends2020 Top Web Development Trends
2020 Top Web Development TrendsPencil Agency
 
webdevelopment-210628031421.pdf
webdevelopment-210628031421.pdfwebdevelopment-210628031421.pdf
webdevelopment-210628031421.pdfDakshPratapSingh1
 
Java And Community Support
Java And Community SupportJava And Community Support
Java And Community SupportWilliam Grosso
 
Reactive Microservice Architecture with Groovy and Grails
Reactive Microservice Architecture with Groovy and GrailsReactive Microservice Architecture with Groovy and Grails
Reactive Microservice Architecture with Groovy and GrailsSteve Pember
 
Overcoming design challenges in HAT-based multichannel publishing
Overcoming design challenges in HAT-based multichannel publishingOvercoming design challenges in HAT-based multichannel publishing
Overcoming design challenges in HAT-based multichannel publishingJack Molisani
 
Basics of-software-development
Basics of-software-developmentBasics of-software-development
Basics of-software-developmentlukaramishvili
 
30 Skills to Master to Become a Senior Software Engineer
30 Skills to Master to Become a Senior Software Engineer30 Skills to Master to Become a Senior Software Engineer
30 Skills to Master to Become a Senior Software EngineerSean Coates
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye codeKim Moir
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slidesSameer Al-Sakran
 
Preparing for the WebGeek DevCup
Preparing for the WebGeek DevCupPreparing for the WebGeek DevCup
Preparing for the WebGeek DevCupbryanbibat
 
Karma Code Less Teach More
Karma Code Less Teach MoreKarma Code Less Teach More
Karma Code Less Teach MoreBryan Berry
 
Introduction to HTML5 magazine apps
Introduction to HTML5 magazine appsIntroduction to HTML5 magazine apps
Introduction to HTML5 magazine appsMichael Kowalski
 
Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014MoodLabs
 
Intro to tech stacks bonny
Intro to tech stacks bonnyIntro to tech stacks bonny
Intro to tech stacks bonnyLama K Banna
 

Similar to Keynote- We're going wrong: Choosing the web's future. Peter Paul Koch (20)

Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?
 
W make104
W make104W make104
W make104
 
Professional web development with libraries
Professional web development with librariesProfessional web development with libraries
Professional web development with libraries
 
9 reasons why programmers should learn react native
9 reasons why programmers should learn react native9 reasons why programmers should learn react native
9 reasons why programmers should learn react native
 
2020 Top Web Development Trends
2020 Top Web Development Trends2020 Top Web Development Trends
2020 Top Web Development Trends
 
Web development
Web developmentWeb development
Web development
 
webdevelopment-210628031421.pdf
webdevelopment-210628031421.pdfwebdevelopment-210628031421.pdf
webdevelopment-210628031421.pdf
 
Java And Community Support
Java And Community SupportJava And Community Support
Java And Community Support
 
Reactive Microservice Architecture with Groovy and Grails
Reactive Microservice Architecture with Groovy and GrailsReactive Microservice Architecture with Groovy and Grails
Reactive Microservice Architecture with Groovy and Grails
 
Overcoming design challenges in HAT-based multichannel publishing
Overcoming design challenges in HAT-based multichannel publishingOvercoming design challenges in HAT-based multichannel publishing
Overcoming design challenges in HAT-based multichannel publishing
 
Basics of-software-development
Basics of-software-developmentBasics of-software-development
Basics of-software-development
 
30 Skills to Master to Become a Senior Software Engineer
30 Skills to Master to Become a Senior Software Engineer30 Skills to Master to Become a Senior Software Engineer
30 Skills to Master to Become a Senior Software Engineer
 
Web Applications: Dominance and Drawbacks
Web Applications: Dominance and DrawbacksWeb Applications: Dominance and Drawbacks
Web Applications: Dominance and Drawbacks
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye code
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slides
 
Preparing for the WebGeek DevCup
Preparing for the WebGeek DevCupPreparing for the WebGeek DevCup
Preparing for the WebGeek DevCup
 
Karma Code Less Teach More
Karma Code Less Teach MoreKarma Code Less Teach More
Karma Code Less Teach More
 
Introduction to HTML5 magazine apps
Introduction to HTML5 magazine appsIntroduction to HTML5 magazine apps
Introduction to HTML5 magazine apps
 
Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014
 
Intro to tech stacks bonny
Intro to tech stacks bonnyIntro to tech stacks bonny
Intro to tech stacks bonny
 

More from Future Insights

The Human Body in the IoT. Tim Cannon + Ryan O'Shea
The Human Body in the IoT. Tim Cannon + Ryan O'SheaThe Human Body in the IoT. Tim Cannon + Ryan O'Shea
The Human Body in the IoT. Tim Cannon + Ryan O'SheaFuture Insights
 
Pretty pictures - Brandon Satrom
Pretty pictures - Brandon SatromPretty pictures - Brandon Satrom
Pretty pictures - Brandon SatromFuture Insights
 
Putting real time into practice - Saul Diez-Guerra
Putting real time into practice - Saul Diez-GuerraPutting real time into practice - Saul Diez-Guerra
Putting real time into practice - Saul Diez-GuerraFuture Insights
 
Surviving the enterprise storm - @RianVDM
Surviving the enterprise storm - @RianVDMSurviving the enterprise storm - @RianVDM
Surviving the enterprise storm - @RianVDMFuture Insights
 
Exploring Open Date with BigQuery: Jenny Tong
Exploring Open Date with BigQuery: Jenny TongExploring Open Date with BigQuery: Jenny Tong
Exploring Open Date with BigQuery: Jenny TongFuture Insights
 
A Universal Theory of Everything, Christopher Murphy
A Universal Theory of Everything, Christopher MurphyA Universal Theory of Everything, Christopher Murphy
A Universal Theory of Everything, Christopher MurphyFuture Insights
 
Horizon Interactive Awards, Mike Sauce & Jeff Jahn
Horizon Interactive Awards, Mike Sauce & Jeff JahnHorizon Interactive Awards, Mike Sauce & Jeff Jahn
Horizon Interactive Awards, Mike Sauce & Jeff JahnFuture Insights
 
Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...
Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...
Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...Future Insights
 
Front End Development Transformation at Scale, Damon Deaner
Front End Development Transformation at Scale, Damon DeanerFront End Development Transformation at Scale, Damon Deaner
Front End Development Transformation at Scale, Damon DeanerFuture Insights
 
Structuring Data from Unstructured Things. Sean Lorenz
Structuring Data from Unstructured Things. Sean LorenzStructuring Data from Unstructured Things. Sean Lorenz
Structuring Data from Unstructured Things. Sean LorenzFuture Insights
 
Cinematic UX, Brad Weaver
Cinematic UX, Brad WeaverCinematic UX, Brad Weaver
Cinematic UX, Brad WeaverFuture Insights
 
The Future is Modular, Jonathan Snook
The Future is Modular, Jonathan SnookThe Future is Modular, Jonathan Snook
The Future is Modular, Jonathan SnookFuture Insights
 
Designing an Enterprise CSS Framework is Hard, Stephanie Rewis
Designing an Enterprise CSS Framework is Hard, Stephanie RewisDesigning an Enterprise CSS Framework is Hard, Stephanie Rewis
Designing an Enterprise CSS Framework is Hard, Stephanie RewisFuture Insights
 
Accessibility Is More Than What Lies In The Code, Jennison Asuncion
Accessibility Is More Than What Lies In The Code, Jennison AsuncionAccessibility Is More Than What Lies In The Code, Jennison Asuncion
Accessibility Is More Than What Lies In The Code, Jennison AsuncionFuture Insights
 
Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...
Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...
Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...Future Insights
 
Designing for Dyslexia, Andrew Zusman
Designing for Dyslexia, Andrew ZusmanDesigning for Dyslexia, Andrew Zusman
Designing for Dyslexia, Andrew ZusmanFuture Insights
 
Beyond Measure, Erika Hall
Beyond Measure, Erika HallBeyond Measure, Erika Hall
Beyond Measure, Erika HallFuture Insights
 
Real Artists Ship, Haraldur Thorleifsson
Real Artists Ship, Haraldur ThorleifssonReal Artists Ship, Haraldur Thorleifsson
Real Artists Ship, Haraldur ThorleifssonFuture Insights
 
Ok Computer. Peter Gasston
Ok Computer. Peter GasstonOk Computer. Peter Gasston
Ok Computer. Peter GasstonFuture Insights
 
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi KayaDigital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi KayaFuture Insights
 

More from Future Insights (20)

The Human Body in the IoT. Tim Cannon + Ryan O'Shea
The Human Body in the IoT. Tim Cannon + Ryan O'SheaThe Human Body in the IoT. Tim Cannon + Ryan O'Shea
The Human Body in the IoT. Tim Cannon + Ryan O'Shea
 
Pretty pictures - Brandon Satrom
Pretty pictures - Brandon SatromPretty pictures - Brandon Satrom
Pretty pictures - Brandon Satrom
 
Putting real time into practice - Saul Diez-Guerra
Putting real time into practice - Saul Diez-GuerraPutting real time into practice - Saul Diez-Guerra
Putting real time into practice - Saul Diez-Guerra
 
Surviving the enterprise storm - @RianVDM
Surviving the enterprise storm - @RianVDMSurviving the enterprise storm - @RianVDM
Surviving the enterprise storm - @RianVDM
 
Exploring Open Date with BigQuery: Jenny Tong
Exploring Open Date with BigQuery: Jenny TongExploring Open Date with BigQuery: Jenny Tong
Exploring Open Date with BigQuery: Jenny Tong
 
A Universal Theory of Everything, Christopher Murphy
A Universal Theory of Everything, Christopher MurphyA Universal Theory of Everything, Christopher Murphy
A Universal Theory of Everything, Christopher Murphy
 
Horizon Interactive Awards, Mike Sauce & Jeff Jahn
Horizon Interactive Awards, Mike Sauce & Jeff JahnHorizon Interactive Awards, Mike Sauce & Jeff Jahn
Horizon Interactive Awards, Mike Sauce & Jeff Jahn
 
Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...
Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...
Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...
 
Front End Development Transformation at Scale, Damon Deaner
Front End Development Transformation at Scale, Damon DeanerFront End Development Transformation at Scale, Damon Deaner
Front End Development Transformation at Scale, Damon Deaner
 
Structuring Data from Unstructured Things. Sean Lorenz
Structuring Data from Unstructured Things. Sean LorenzStructuring Data from Unstructured Things. Sean Lorenz
Structuring Data from Unstructured Things. Sean Lorenz
 
Cinematic UX, Brad Weaver
Cinematic UX, Brad WeaverCinematic UX, Brad Weaver
Cinematic UX, Brad Weaver
 
The Future is Modular, Jonathan Snook
The Future is Modular, Jonathan SnookThe Future is Modular, Jonathan Snook
The Future is Modular, Jonathan Snook
 
Designing an Enterprise CSS Framework is Hard, Stephanie Rewis
Designing an Enterprise CSS Framework is Hard, Stephanie RewisDesigning an Enterprise CSS Framework is Hard, Stephanie Rewis
Designing an Enterprise CSS Framework is Hard, Stephanie Rewis
 
Accessibility Is More Than What Lies In The Code, Jennison Asuncion
Accessibility Is More Than What Lies In The Code, Jennison AsuncionAccessibility Is More Than What Lies In The Code, Jennison Asuncion
Accessibility Is More Than What Lies In The Code, Jennison Asuncion
 
Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...
Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...
Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...
 
Designing for Dyslexia, Andrew Zusman
Designing for Dyslexia, Andrew ZusmanDesigning for Dyslexia, Andrew Zusman
Designing for Dyslexia, Andrew Zusman
 
Beyond Measure, Erika Hall
Beyond Measure, Erika HallBeyond Measure, Erika Hall
Beyond Measure, Erika Hall
 
Real Artists Ship, Haraldur Thorleifsson
Real Artists Ship, Haraldur ThorleifssonReal Artists Ship, Haraldur Thorleifsson
Real Artists Ship, Haraldur Thorleifsson
 
Ok Computer. Peter Gasston
Ok Computer. Peter GasstonOk Computer. Peter Gasston
Ok Computer. Peter Gasston
 
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi KayaDigital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
 

Recently uploaded

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
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
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 

Keynote- We're going wrong: Choosing the web's future. Peter Paul Koch

  • 1. Choosing the web’s future Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk FOWA, 6 October 2015
  • 4. Four problems 1.Web developers want to emulate native apps, which I think is not possible. 2.This causes browser vendors to add more and more features. 3.Also, we get more tools that become a problem instead of solving one 4.People who’re new to the web often think the web is just one platform
  • 6. What went before In 2006-8, several successful web apps were built that emulated native desktop apps; most importantly Google Docs took on Microsoft Office. Quality was generally good (enough), so this was rightfully seen as a victory for the web.
  • 7. What came after After those successes, web developers thought they could do better than native mobile apps as well. This, generally speaking, has turned out not to be the case but our feature priorities and the general direction of web development still point towards ever more complicated apps
  • 8. Not possible Technically, it’s simple. Native apps communicate directly with the OS. Web apps communicate with the browser, which communicates with the OS. Therefore web apps will always be a bit slower and coarser than native apps.
  • 9. Not possible Sure, the web is adopting native feature after native feature, and improving performance by a lot. It will have caught up with native in … I don’t know, two years? But by that time native will also have progressed and we’ll still be behind. It is impossible for the web to ever become as good as native.
  • 10. Consequences Baldur Bjarnason - https://www.baldurbjarnason.com/notes/media-websites-vs-facebook/ “You destroy basic usability by hijacking the scrollbar.You take native functionality (scrolling, selection, links, loading) that is fast and efficient and you rewrite it with ‘cutting edge’ javascript toolkits and frameworks so that it is slow and buggy and broken.You balloon your websites with megabytes of cruft.You ignore best practices.You take something that works and is complementary to your business and turn it into a liability.”
  • 11. Consequences But wait… Am I saying that it’s all the fault of trying to emulate native apps? Not quite, though that does play a role. It’s the mindset of making everything more complicated that I object to.And the attempt to emulate native apps started that mindset.
  • 14. Features I think browsers are implementing too many features. This is tricky, though. It’s not individual features that I object to. Most individual features are a good idea, and they solve some kind of issue. The problem is that there’s so MANY of them.
  • 15.
  • 16. Many features With many clever minds working on many features, overspecialization becomes an issue. You know all about the feature you’re developing, but lose track of other features that are being developed at the same time. Tunnel vision.
  • 17. Polyfills New features are frequently not supported in many (most?) browsers. So we add another polyfill. So clever! Except that it increases our tool footprint once again - possibly even without good cause. Do you REALLY need that new feature? Also, it makes web developers lazy.Why not force them to write their own? That’ll teach them a lot more than just copying code.
  • 18. Software market maturity by Jared Spool 1. Technology focus. Concentrate on the fact that it works at all. 2. Feature focus. Concentrate on new features users may need. 3. Experience focus. Concentrate on the overall experience users get. Users = web developers, and not visitors!
  • 19. Software market maturity We’ve been stuck in the feature focus phase for far too long. I’d say it’s time to move to the experience focus stage. I’d say we want to improve the overall experience of creating websites. What does that mean? I have no clue.
  • 20. Moratorium That’s why I propose a moratorium on browser features of about a year. During that year, browsers may not implement new features. However, browsers are allowed to copy features other browsers already support and write bug fixes while developers learn the previous set of features
  • 21. Stifling innovation Won’t a moratorium stifle web innovation? Well yes, it would. In fact, that’s the point. Since web innovation is currently defined as “making the web even more app-like” it could do with some stifling. Until we’ve given the whole thing a little more thought.
  • 23. Speed The web has a speed problem, especially on mobile. Ads are part of the problem. Or rather, maybe not even the ads themselves, but the associated scripts. The other part of the problem is the tools we use.We’re using way too many of them.
  • 26. Tools • Polyfills (for exciting new features) • MV* frameworks • UX libraries • Dependency thingies • Other thingies with weird names • etc.
  • 27. Why so many? Opinion warning! I think we’re using this many tools because we want to show web app development is a Serious Thing and Serious Developers use long toolchains but these long toolchains run on a server except on the web, where we force all of our users to run them even when they’re on a crappy mobile phone
  • 29. The true JavaScripter • uses libraries and frameworks when he needs • but studies them in detail before doing so • and prefers to use a single one per project • is able to write a medium-complex application without any libraries or frameworks • which gives him the technical background to change a library or framework if necessary
  • 30. Learning Tim Kadlec - http://timkadlec.com/2015/09/the-fallacy-of-keeping-up/ “When in doubt, learn CSS over any sort of tooling around CSS. Learn JavaScript instead of React or Angular or whatever other library seems hot at the moment. Learn HTML. Learn how browsers work. […] Focusing on the core helps you to recognize the strengths and limitations of these tools and abstractions.A developer with a solid understanding of vanilla JavaScript can shift fairly easily from React to Angular to Ember.”
  • 31. If you can’t do without tools you’re not a web developer
  • 33. Browsers are the most hostile development platforms in the world Douglas Crockford
  • 34. Web platforms I feel back-end developers underestimate the web platform, and thus front-end development because they misunderstand one crucial aspect. The web is not one platform. It is a multitude of platforms, most of which you’ll never test on.
  • 35. Environments • Why do back-enders expect the web to be one platform? • They usually work for one known environment, where languages, libraries, power and memory, and tools are pre- defined. • They expect front-end to be one environment that they have to learn, but that’s not fundamentally different • But it is fundamentally different.
  • 36. Environments • Also, if there’s a mature toolchain available, it must be one platform, and those pesky browser problems must have been solved for us. • Also, web developers talk about the Web Platform and the One Web. So there’s only one web, right? One platform.
  • 38. Four problems 1.Web developers want to emulate native apps, which I think is not possible. 2.This causes browser vendors to add more and more features. 3.Also, we get more tools that become a problem instead of solving one 4.People who’re new to the web often think the web is just one platform
  • 44. The web’s strengths • URLs • Reach • Simplicity Let’s address our featuritis. That doesn’t mean ditching all tools and features. Instead, it means thinking about how each individual tool and feature furthers the web’s core strengths:
  • 45. Thank you I’ll put these slides online Questions? Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk FOWA, 6 October 2015