Who, Where, What, Why and Next
Read these slides on your own device:
Web Directions Code Leaders, 2019-06-19
Who is this guy?
Chief Data Officer & co-founder, npm Inc.
This is a talk about microfrontends
What are we talking about?
- Who are we?
- Where are we deploying?
- What are we using?
- Why are we doing this stuff?
- Next: what's in the future?
What are you
getting out of this?
- A warm fuzzy feeling
- A thing to migrate away from
- A new exciting thing to learn
How do I know this stuff?
State of CSS
This talk contains both fact and opinions
Please do not get mad about graphs.
"Most popular" is not the same as "best"
But popularity remains a useful metric.
I swear a lot
npm: the biggest software registry, ever
More experienced users care more
about best practices
We care about security more
and npm audit fix
335,775,921 audits in the last 30 days
- Share and discover internal JS
- Full search
- Package pages and online docs
- SSO (Google, Okta, Auth0, etc.)
- Security and compliance reporting
it's funny but nobody likes it
Desktop web vs. mobile web
What does "native" mean exactly?
Native desktop apps
- 26% of developers write native desktop apps
- 21% of developers say they use Electron
- What do the other 5% use?
Native mobile frameworks
The registry always grows
Everything in the registry grows
Share of Registry
AngularJS and Angular
are totally different things with the same name.
37% of npm users write AngularJS or Angular
- 20% AngularJS (1.x)
- 29% Angular (2.x+)
We're just not that into them.
Server Side Rendering
Everything old is new again.
Doesn't this seem kind of familiar?
Express still dominates
Nest.js: it's a thing!
GraphQL: get on board
The @types scope
use any language on the web
WebAssembly on npm
The call is coming from inside the house.
WebAssembly: early days
Team A | Team B
Empirical Analysis of Programming Language Adoption
Meyerovich & Rabkin, 2013
This happened already
Don't fear the WASM
Why is React so popular?
React: the component model the web always wanted
React component libraries
React: its own gravity well?
a whole new world
Is letting React take over
a good idea?
Right now: tink
Run "npx tink" to try it yourself!
Soon: a component-based future
Don't fear the app builder
"With great power comes great responsibility"
– Gandalf, probably?
I ❤️ you