My itch with it, hence this blog post, is that every time it happened, the person using it was trying to justify his – debatable – technical choices, with a veil of alleged superiority that assumed those were automatically and indisputably good choices, because… hey, this is the future!
You prefer the arrow functions to the classic declarations? Great. You prefer to use const and let instead of var because, hey is way cooler? Good. You want to use template literals (“quasis”) despite the fact that so the code becomes more obscure? Fine.
In an “hello world” project – the one you are showing me – things are clean and easy. But I know for sure that things get hard and harder when it comes to “real-world” projects.
Where you have tens of different developers working on it, hundred of product “features” implemented, thousands of lines of code. Where you have to make – almost daily – tradeoffs between consistency, technical debt, refactoring, deadlines, delivery. Where the overall complexity of your project is pretty high (beyond the “hello world” phase), as well the risk of chaos and “messiness”.
Tell me the year in which we dropped the support to IE6, or we stopped to use tables for layouts, or moved away from iframes in favour of AJAX, or we adopted a mobile-first approach, or we started to use Sass or Grunt, or we introduced the Speed Index as a metric. You can’t right? Nor do I.
So, do not get too excited, there will always be someone more modern than you and me. On the other hand, someone is already bragging around about ES7, right?
Update #1: if you can read between the lines of what I wrote above, you will see that this relates a lot with that:
— Jeffrey Zeldman (@zeldman) November 20, 2015
Update #2: “That’s the meaning I take from working on the web, as ephemeral as this medium might seem sometimes. When we work harder, we get better at doing things the right way. When we get better at doing things the right way, we build something more important than a website; something that will outlast any of us here.” – Smaller, Faster Websites