We've been trialing new front-end tools and libraries over 2015 but our main stack has remained very stable. Starting a new project? Here are Springload’s picks, all available in our front-end starter kit.
For libraries, we are big fans of React. Its developer experience is great, and it makes you think about your UI at a higher level of abstraction. Like Web Components, but actually usable now. No need for Flux and its dozens of implementations to benefit from it.
Regardless of how the front-end code is written, it will be processed by a Node toolchain – Gulp, Browserify and ESLint are all very stable. Focus on writing code while linting, minification and live-reloading are taken care of.
Our technical lead always says that what matters with CSS is not how you write it but how you architect it. We are frugal users of Sass, relying on a small set of language features and avoiding the most powerful (and dangerous) ones. Instead of tooling, we follow the principles of BEM, OOCSS, and Harry Roberts. Have a look at inuitcss for a taste of it.
While not in use yet, we are quite excited about things like CSS modules. As CSS tooling becomes more powerful, PostCSS and Webpack’s CSS loader are interesting pieces of technology to watch. In the meantime, leverage the best of PostCSS by adding Pleeease to your toolchain. It’s very easy to drop in and includes autoprefixing, old browser fallbacks and minification in one convenient package.
Built on the shoulders of giants
Django is our preferred web framework. It’s very pragmatic, and has a good level of abstraction while giving access to the details when necessary. It does modules and code reuse very well with its concept of apps. And the Python community is thriving.
Springload’s CMS of choice is Wagtail. It offers a great content-editing experience out of the box, and its architecture makes it easy to create new administration features or tailored components. Haven’t heard of it before? Have a look at Wagtail’s StreamField concept and you won’t want to use Drupal’s regions ever again.
Wagtail’s StreamField is a mechanism to create free-form content by combining and reordering content patterns.
One year ago we discussed our reasons for going with Wagtail as our CMS. Today, I am happy to say we now regularly contribute to its codebase and specific plugins.
Tech to be excited about this year
- The “new Microsoft” is pushing the Web forward with their Edge browser, and does so in the open.
- There are interesting developments yet to come in the space of browser-based virtual reality.
- Service Workers are landing into browsers, enabling lots of interesting use cases.
For 2016 we wish you a happy, pragmatic, stable front-end stack. If you want to learn more about our choices, go have a look at our starter kit.