@baldur@toot.cafe
“AMPstinction”adactio.com/journal/13964 My opinion on AMP exactly.
I’ve come to believe that the goal of any good framework should be to make itself unnecessary.
Brian said it explicitly of his PhoneGap project:
The ultimate purpose of PhoneGap is to cease to exist.
That makes total sense, especially if your code is a polyfill—those solutions are temporary by design. Autoprefixer is another good example of a piece of code that becomes less and less necessary over time.
But I think it’s equally true of any successful framework or library. If the framework becomes popular enough, it will inevitably end up influencing the standards process, thereby becoming dispensible.
jQuery is the classic example of this. There’s very little reason to use jQuery these days because you can accomplish so much with browser-native JavaScript. But the reason why you can accomplish so much without jQuery is because of jQuery. I don’t think we would have querySelector without jQuery. The library proved the need for the feature. The same is true for a whole load of DOM scripting features.
The same process is almost certain to occur with React—it’s a good bet there will be a standardised equivalent to the virtual DOM at some point.
When Google first unveiled AMP, its intentions weren’t clear to me. I hoped that it existed purely to make itself redundant:
As well as publishers creating AMP versions of their pages in order to appease Google, perhaps they will start to ask “Why can’t our regular pages be this fast?” By showing that there is life beyond big bloated invasive web pages, perhaps the AMP project will work as a demo of what the whole web could be.
Alas, as time has passed, that hope shows no signs of being fulfilled. If anything, I’ve noticed publishers using the existence of their AMP pages as a justification for just letting their “regular” pages put on weight.
Worse yet, the messaging from Google around AMP has shifted. Instead of pitching it as a format for creating parallel versions of your web pages, they’re now also extolling the virtues of having your AMP pages be the only version you publish:
In fact, AMP’s evolution has made it a viable solution to build entire websites.
On an episode of the Dev Mode podcast a while back, AMP was a hotly-debated topic. But even those defending AMP were doing so on the understanding that it was more a proof-of-concept than a long-term solution (and also that AMP is just for news stories—something else that Google are keen to change).
But now it’s clear that the Google AMP Project is being marketed more like a framework for the future: a collection of web components that prioritise performance …which is kind of odd, because that’s also what Google’s Polymer project is. The difference being that pages made with Polymer don’t get preferential treatment in Google’s search results. I can’t help but wonder how the Polymer team feels about AMP’s gradual pivot onto their territory.
If the AMP project existed in order to create a web where AMP was no longer needed, I think I could get behind it. But the more it’s positioned as the only viable solution to solving performance, the more uncomfortable I am with it.
Which, by the way, brings me to one of the most pernicious ideas around Google AMP—positioning anyone opposed to it as not caring about web performance. Nothing could be further from the truth. It’s precisely because performance on the web is so important that it deserves a long-term solution, co-created by all of us: not some commandents delivered to us from on-high by one organisation, enforced by preferential treatment by that organisation’s monopoly in search.
It’s the classic logical fallacy:
By marketing itself as the only viable solution to the web performance problem, I think the AMP project is doing itself a great disservice. If it positioned itself as an example to be emulated, I would welcome it.
I wish that AMP were being marketed more like a temporary polyfill. And as with any polyfill, I look forward to the day when AMP is no longer necesssary.
I want AMP to become extinct. I genuinely think that the Google AMP team should share that wish.
“AMPstinction”adactio.com/journal/13964 My opinion on AMP exactly.
“I wish that AMP were being marketed more like a temporary polyfill. And as with any polyfill, I look forward to the day when AMP is no longer necesssary.”adactio.com/journal/13964
AMPstinction by @adactio:adactio.com/journal/13964 “I want AMP to become extinct. I genuinely think that the Google AMP team should share that wish.” Agreed.
“There’s very little reason to use jQuery these days because you can accomplish so much with browser-native JavaScript.” —@adactio adactio.com/journal/13964
“If the AMP project existed in order to create a web where AMP was no longer needed, I think I could get behind it. But the more it’s positioned as the only viable solution to solving performance, the more uncomfortable I am with it.”adactio.com/journal/13964
Good article here. I have very little positive things to say about AMP, but if it influenced performance like jQuery influenced JavaScript core, it’ll be a genuine asset to the community. For now, it’s a controlled platform by and advertising company. adactio.com/journal/13964
“I want AMP to become extinct. I genuinely think that the Google AMP team should share that wish.” — @adactio, adactio.com/journal/13964
Good article by @adactio on amp, makes a lot of sense to me adactio.com/journal/13964
“ If the framework becomes popular enough, it will inevitably end up influencing the standards process, thereby becoming dispensible” adactio.com/journal/13964
Nice thoughts on AMP by @adactio adactio.com/journal/13964
AMP is blazing a path forward for web performance, and efforts to pave that path are already underway. For example, WICG/feature-policy and WICG/webpackage. For now, AMP still leads the charge. adactio.com/journal/13964
AMPstinction adactio.com/journal/13964
AMPstinction via @geoffwozniaklobste.rs/s/oeeusd #webadactio.com/journal/13964
Interesting thoughts on #amp: adactio.com/journal/13964
AMPstinction by Jeremy Keith 2018-06-03adactio.com/journal/13964#f2etw 「 any good framework should be to make itself unnecessary 」 說得真棒! <3
“I want AMP to become extinct. I genuinely think that the Google AMP team should share that wish.” adactio.com/journal/13964
“the goal of any good framework should be to make itself unnecessary” Another important post on AMP by @adactio adactio.com/journal/13964
A good read on AMP.adactio.com/journal/13964
“I’ve come to believe that the goal of any good framework should be to make itself unnecessary.” — Adactio: Journal—AMPstinction adactio.com/journal/13964
The goal of any good framework should be to make itself unnecessary. #ampstinction adactio.com/journal/13964
Dealing with change as a web developer - what is, or should be thought of as a temporary stop towards something better, and what is intrisic to your discipline? adactio.com/journal/13964
AMPstinction L: adactio.com/journal/13964 C: news.ycombinator.com/item?id=172643…
AMPstinction adactio.com/journal/13964 (cmts news.ycombinator.com/item?id=172643…)
AMPstinction adactio.com/journal/13964
AMPstinction: adactio.com/journal/13964 Comments: news.ycombinator.com/item?id=172643…
AMPstinction (Discussion on HN - bit.ly/2HvebqJ) adactio.com/journal/13964
AMPstinction adactio.com/journal/13964
AMPstinction adactio.com/journal/13964
AMPstinction adactio.com/journal/13964
AMPstinction ↗️ adactio.com/journal/13964 💬 news.ycombinator.com/item?id=172643…
AMPstinction adactio.com/journal/13964 (news.ycombinator.com/item?id=172643…)
Good points. adactio.com/journal/13964
Some good thoughts from @adactio on #AMP #google #web #performance makes a lot of sense adactio.com/journal/13964
AMPstinction adactio.com/journal/13964 (bit.ly/2sFy9u3)
AMPstinctionadactio.com/journal/13964
“If the AMP project existed in order to create a web where AMP was no longer needed, I think I could get behind it. But the more it’s positioned as the only viable solution to solving performance, the more uncomfortable I am with it.”adactio.com/journal/13964/…
AMPstinction Link: adactio.com/journal/13964 Cmts: news.ycombinator.com/item?id=172643…
AMPstinction adactio.com/journal/13964 (bit.ly/2sFy9u3)
RT newsycombinator “AMPstinction adactio.com/journal/13964”
54 – AMPstinction adactio.com/journal/13964
AMPstinction adactio.com/journal/13964
@gruber Good piece on AMP - Seems up your alley…adactio.com/journal/13964
Good piece on something that always bugged me about AMP: It penalizes those who share its values but want to follow a different route, and there’s no clear end in sight to that. adactio.com/journal/13964
AMPstinction adactio.com/journal/13964 (bit.ly/2sFy9u3)
AMPstinction adactio.com/journal/13964
AMPstinctionadactio.com/journal/13964 Article URL: adactio.com/journal/13964C… URL: news.ycombinator.com/item?id=172643
AMPstinction adactio.com/journal/13964
AMPstinction adactio.com/journal/13964
Good read on AMP and how it sucks. adactio.com/journal/13964 Remember how we were all looking at our Twitter feeds from 10 yrs ago and none of the tinyurls worked? It’ll be all broken AMP links in 2028
AMPstinction adactio.com/journal/13964
Google AMP is eating the mobile webadactio.com/journal/13964
AMPstinction - adactio.com/journal/13964 - […] I want #AMP to become extinct. I genuinely think that the #Google AMP team should share that wish. - I second that.
A fascinating perspective on libraries and frameworks. The purpose of one should, more or less, to become obsolete. Not all, of course, but say, polyfills, they should help shape the standards we use. adactio.com/journal/13964?…
“AMPstinction” by @adactioadactio.com/journal/13964
“But now it’s clear that the Google AMP Project is being marketed more like a framework for the future…” adactio.com/journal/13964 by @adactio
This AMP piece by @adactioJournal is beautiful. …but also so very naïve 😞. Do people still genuinely not realize the true reason why Google is pushing AMP?adactio.com/journal/13964
AMPstinction #GoogleAMP adactio.com/journal/13964
Agreed. “If the AMP project existed in order to create a web where AMP was no longer needed, I think I could get behind it. But the more it’s positioned as the only viable solution to solving performance, the more uncomfortable I am with it.” adactio.com/journal/13964
“The goal of any good framework should be to make itself unnecessary” adactio.com/journal/13964 by @adactio (Thank you!)