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 April 2017.
Notable releases
DoneJS 1.0 has been released! It features CanJS 3.x, StealJS 1.x, and support for adding Electron to your DoneJS app. Check out the announcement for more details. If you already have a DoneJS 0.9 app, the migration guide will walk you through the process of upgrading your app; if you’re new to DoneJS, check out the Quick Start Guide to learn how to build your first DoneJS app!
Steal 1.4 was released with support for using Babel plugins and presets. StealJS uses babel-standalone internally, so to use any of the built-in plugins or presets, you only need to add them to the babelOptions
object in your package.json
. You can also install any other (non-built-in) plugins or presets with npm and include them in the same configuration!
Steal 1.5 added a new homeAlias
configuration option. The ~
character is used to reference your project’s root/home folder; this new config option lets you change it to something else (like @
). This new version of Steal also includes a build of steal.js
that excludes the Promise polyfill. You can read more about both of these features in the release notes.
Last but not least, Testee 0.4 was released with support for code coverage when using ES6!
Community projects
Ilya Fadeev released two new versions of grid-component! v0.8 brings support for CanJS 3, while v0.9 includes a handy pagination-server
mixin to handle server-side pagination based on total
, limit
, and skip
parameters.
Kyle Gifford released can-connect-cloneable, a module for making mutable clones of can-connect’d maps and saving changes back to the original map. It’ll be included in the next version of CanJS (3.7).
Blog posts, talks & trainings
Brian Moschel published a blog post on how to add real-time data to your .NET application. The article introduces two technologies — SignalR on the server and can-connect-signalr on the client — which make setting up real-time connections both simple and quick. Follow along with the article to make a simple chat application that uses both of these libraries.
Kevin Phillips gave a talk on Preparing for the Future of JavaScript, in which he explained how we’re building CanJS to make it easy to continually experiment with new technologies and new paradigms without requiring apps to undergo rewrites. His slides are available as a PDF.
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:
- Alfredo Delgado’s contribution to StealJS
- Austin Kurpuis’s contributions to CanJS, DoneJS, and StealJS
- Brad Momberger’s contributions to CanJS
- Chris Andrejewski’s contributions to CanJS, DoneJS, and Testee
- Christopher Baker’s contributions to CanJS and DoneJS
- Curtis Cummings’s contribution to CanJS
- Eben’s contributions to CanJS
- Joel Kuzmarski’s contributions to bit-docs, CanJS, and DoneJS
- John Gardner’s contribution to CanJS
- John Murphy’s contributions to CanJS
- Manuel Mujica’s contributions to StealJS
- Marshall Thompson’s contributions to DoneJS and StealJS
- Michael Price’s contribution to CanJS
- Mick McGrath’s contributions to FuncUnit
- Nils Lundquist’s contributions to CanJS, DoneJS, and StealJS
- null’s contribution to CanJS
- Obaid’s contributions to CanJS
- RC Brown’s contribution to DoneJS
- Shayane Umar’s contributions to StealJS
- Steven Vachon’s contributions to Testee
What’s next
Now that DoneJS 1.0 has been released, we’ll be working on a few larger projects. Here are some of the things we’re starting to discuss and work on:
- Minimal production loader for StealJS, which will make production builds smaller and faster
- can-reflect for simplifying the CanJS codebase, making it easier to build debugging tools, faster templates, and enabling React integration
- Improving the can-connect and can-set APIs so they’re easier to use and understand
- Improve the templating syntax in CanJS
- Documenting bit-docs so improved versions of DocumentCSS and DocumentJS can be built
These and other issues are being tracked in the CanJS 3.7 and DoneJS 1.1 ZenHub epics.
You can keep up with the latest in the community by following us on Twitter or joining us on our forums or Gitter chat!