Ember Conf 2017

Just got back from Ember Conf 2017 and what a great experience it was. I already can’t wait for 2018. I wanted to write down and share some of the things that stood out for me. I actually missed the last few talks since we had to leave early to catch our flight, but I’m looking forward to watching them on youtube!

So going through my notes here’s what I’m excited about:

Glimmer.js

Probably the biggest news of the conference is Glimmer.js, introduced by @tomdale in the opening keynote. Glimmer.js is the rendering engine behind Ember.js and can now be used standalone. A hello world app is now less than 30kb in production mode (with Ember it was around 200kb). Glimmer.js is ES6-class based and TypeScript-friendly. Which reminds me that I need to learn TypeScript!

PWA

One of the talks was about Progressive Web Apps with ember, but throughout the conference this topic came up quite a bit. Especially offline support with service workers and application cache. With so much web traffic coming from mobile the future really is all about PWA. Full browser support is still not there yet, but better start now than being late to the game. Google has a cool chrome plugin to audit your PWA: developers.google.com/web/tools/lighthouse/.

in-repo addons

Thanks to @oligriffiths’ talk I learned about in-repo-addons. With in-repo addon you can generate an addon within the same repository! Useful for project-specific addons or to create a poc before you start working on a proper add-on. Example: ember generate in-repo-addon calendar

Cardstack

Edward Faulkner’s talk was incredible. He showcased Cardstack which is a tool with plugins that add a WYSIWYG editor to your Ember components. With Cardstack you could build a modern CMS with Emberjs!

addons

I learned about so many useful ember addons that I had never heard of!

It’s gonna be fun playing with the new tools and addons that I learned about in Ember Conf. All the talks were great and it got me motivated to keep writing software and learning more about javascript.