Keeping up with the state of web technology is one of the biggest challenges for us developers today. We invent new tools; we define new best practices, everything’s new, always... And we do all that for good user experience! We do all that to build the best possible web – it’s all about our users.
But is it, really? Or do developers like to play with technology secretly loving the new and shiny? Or do we only pretend that it’s about users, and behind closed doors, it’s developer experience that matters to us? Did we lose direction? Is it time for a critical look at the state of the web and the role JavaScript plays in it?
25. 3X - first contentful paint
1X - first meaningful paint
2X - first cpu idle
5X - time to interactive
4X - speed index
0X - estimated input latency
JavaScript blocks
the main-thread!
79. There’s a chance I believe
client side routing on the web
is usually not preferred.
Which is ironic.
Ryan Florence (co-author React-Router)
twitter.com/ryanflorence/status/1186515553285857280
101. A great site doesn't have to be
built with React/Vue/Angular/...
102. I need a new site what
should I use?
You should use Framework X
with SSR, an offline strategy and
it has to run "on the edge"!
It depends...
What's your use case?
103. A great site can be built
with React, Vue, Angular...
125. I just added two helpers to
tiny-helpers.dev.
The site is great, but that I
had to download 700MB of
Node.js stuff is brutal. :)
126. A text editor
A text editor, Node.js, npm, framework knowledge, …
127. I’ve been building on the web for
15+ years in some capacity,
and it has never been
so easy to build complex apps.
Josh Comeau
100% agree!
How many sites need to be complex apps, though?
135. … you still have to know
web fundamentals to create
the best user experience.
136. You're shaping tomorrow's job
market based on the technology
choices you make today.
Henrik Joreteg
137. Your job as a web developer
is to build beautiful
experiences!
138. Your job as a web developer is to build beautiful experiences!
Your job as a developer is to decide, to
decide what tools to use, to decide what
frameworks to use, to decide what to
prioritize, to decide what is the best way
to maintain a project.
Michael Scharnagl
139. Chatted with someone who’s been working
at a company as a front-end developer for
3 years. Their friend asked them to help
build a website, but they had to decline.
They didn’t know how.
Chris Coyier
(css-tricks.com)
140. HTML CSS JavaScript
React Vue Angular Svelte
webpack Rollup Parcel
AWS GCloud Netlify Zeit Heroku
*
* a very incomplete list
146. I love shiny tools and I
love writing JavaScript...
147. ... but maybe we should take a step back?
And consider the right tools
for the best user experience?
148. ... but maybe we should take a step back?
And consider the right tools
for the best user experience?
twitter.com/slightlylate/status/1232147434727280640
149. Maybe our focus should be more
on building sites that just work!
(And less on the technology behind these)