A talk I gave April 30th, 2015 to the Santa Barbara JavaScript Meetup, based on my experience at Fluent and the sessions I attended. There were so many more that I couldn't attend.
2015 § Prevailing theme, almost every speaker referenced § Spec is frozen § Formal publication in June 2015 § Features continually appearing in browsers § Fluent 2015 takeaway: use a transpiler, and write ES6 today!
Node and isomorphic JS you’re shooting yourself in the foot!” § Same code runs on both client & server § Faster initial page load, perceived performance § Build-layer transform for client (Browserify, WebPack) § Server-side rendering, progressive enhancement on client
faster § Splunk session on adopting Node where it shines § Enterprise node adopters growing fast § Isomorphic JS § Node dev / build tools, npm for client-side packages § Everyone and their grandma is using node at this point!
Bower has fallen out of favor § Browserify/WebPack/JSPM for npm modules in the browser § If your package is Bower-only, you’re cutting off most users § Use as a build / test tool with package.json “scripts”
work without JS? § The web is HTTP, HTML, and a browser* § Pivot back from render all things on the client, all the time § Always account for slow / intermittent networks § Use Isomorphic JS § Compromise - content: yes, apps: no *The browser is arguably itself a platform, with JavaScript / CSS engines and robust APIs
browsers § Chrome and Opera have best support today § Polyfill: webcomponent.js § Libraries: polymer, x-tag, bosonic § MediaMath session – web components ready for enterprise § GitHub – custom elements
a performance budget § Browser auditing tools are getting even better § Measure and optimize the right things – critical path § Perceived vs. actual performance § Performance testing tools: grunt-devperf
published) 2015 Fluent Conference Keynote Videos Using ECMAScript 6 Today ES6 Compatibility Table ReactJS Isomorphic JS Everyone and Their Grandma Who's Using Node in Production Web Components Some slide Decks from sessions I attended, that aren’t posted to the Fluent site: Automate Your Site’s Front-End Performance Building Release Pipelines for the Open Web Serverside Isomorphic JavaScript with ReactJS and Node JavaScript Forensics Open Platforms for Federated Futures Designing for the Future: Architecting Code and Systems with Long-Term Growth and Development in Mind