Lots of notable releases, community projects, and technical content were released in the DoneJS community last month! This post outlines some of the highlights from September 2017.
Releases
Have you ever wanted a service worker for precaching your resources built with steal-tools so they work offline? steal-serviceworker is the package for you! Add it to your build process and a service worker will be created for your project. Check out the usage docs for more information.
The team also shipped a bunch of smaller releases last month:
- 3.10.1 added some helpful warnings and a fix for the
parent.replacements
issue - 3.10.2 fixed binding to getters that use
lastSetVal
- 0.5.1 fixed an issue with running
documentjs
as a globally-installed module
- 1.1.4 fixes an issue with the wrong values being cached for routing
- transpile 2.5.3, 2.5.4, and 2.5.5 fixed some bugs with circular dependencies, slim output for AMD modules, and more
- steal-condition 0.4 added support for optimized builds using steal-tools optimize or stealTools.optimize()
Blog posts & trainings
Matthew Phillips published HTTP/2 in DoneJS, in which he discusses what’s been added to support HTTP/2 in DoneJS, with specific instructions for how to take advantage of the new features in your app!
I published an introduction to react-view-model, a package for creating observable ViewModels for React components. I also published a two part series on the modlet workflow and how StealJS can improve your development workflow.
Last but certainly not least, Justin Meyer published a blog series on techniques the team uses to keep CanJS stable and innovative within a constantly changing technology landscape:
- Stable and Innovative Code Bases
- How to Manage Code Across Many Independent Repositories
- Removing Side Effects - some juice isn't worth the squeeze
- Coping with Stateful Code
- How to Integrate Other Libraries using Symbols
He also hosted learn how to build a progressively loaded app with StealJS at DoneJS Chicago (check out the guide) and made an epic live stream of the Advanced Credit Card Guide, which walks you through building a credit card payment form with validations. it uses Kefir.js streams (instead of can-define) to make a ViewModel, and can-kefir is used to make the Kefir streams observable to can-stache.
Contributors
In addition to the projects and releases we’ve already mentioned, we’d like to recognize the following contributions from people outside the core team:
- Austin Kurpuis’s contributions to CanJS and DoneJS
- Bianca’s contributions to CanJS and DoneJS
- Brad Momberger’s contributions to CanJS
- Colin Leong’s contributions to DoneJS
- Ilya Fadeev’s contributions to bit-c3
- Jeroen Cornelissen’s contributions to CanJS
- Joel Kuzmarski’s contributions to bit-docs and DoneJS
- John Gardner’s contributions to CanJS
- Juan Orozco’s contributions to CanJS
- Manuel Mujica’s contributions to DoneJS and StealJS
- Mike 'mitch' Mitchel’s contributions to CanJS
Community Survey
Last month we asked you to help us improve the DoneJS family of projects by taking our first community survey, and the results were outstanding! Our goal was to better understand what everyone thinks of the projects, and the feedback we received was invaluable.
We also heard what you wanted us to focus our attention on in the next six weeks. We discussed the results in our last contributors meeting. We’ve started working on the following epics:
- Make CanJS easier to debug
- Group API docs by purpose instead of collection
- Reorganize the API page by topic
- Queues for error-free and traceable code
- can-stache 4.0
The next survey will go out Friday, November 3rd, so sign up today to receive it when it becomes available!
Say hello 👋
We have events scheduled for the following meetups; RSVP today and come say hello!
- DoneJS Chicago — Oct 4
- Rockford Web Devs — Oct 10th
- DoneJS Silicon Valley — Oct 11th
- DoneJS Boston — Oct 17th
- DoneJS Los Angeles — Oct 17th
As always, you can keep up with the latest in the community throughout the month by following us on Twitter or joining us on our forums or Gitter chat.