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 July 2017.
Notable releases
We started off the month with CanJS 3.9, which includes <can-slot>, <can-template>, can-connect-ndjson, can-ndjson-stream, can-reflect, react-view-model, and more! This was a HUGE release so check out the release notes for all the details.
We also introduced can-migrate, a CLI tool for upgrading apps from CanJS 2.x to CanJS 3. It takes the grunt work out of your upgrade by using codemod scripts to take you through the migration process. We’ve added the Using Codemods guide to help you learn more about codemods, what can-migrate
can do, and best practices for upgrading your app.
StealJS had a big month too with two patch releases to steal and four releases of steal-tools:
- steal-tools 1.4 introduced
stealTools.optimize()
as a way of building your app with the new minimal (slim) production loader; check out the Optimized Builds guide for more details - steal-tools 1.5 improved support for dynamic loading and added support for using the @loader module and envs configuration with the new optimized loader
- steal-tools 1.6 added support for ES6 code minification when using uglify by switching to uglify-es
- steal-tools 1.7 added a new target option for slim builds to output code to specific targets (Node.js, script tags, and Web Workers) and improved minified AMD output
We shipped updates to a few other projects too:
- DocumentJS 0.5 adds support for projects with jQuery 3
- DoneJS 1.0.1 supports creating new projects with npm 5
- Testee 0.7 removed built-in Grunt support because it’s been broken off into a separate project (grunt-testee)
Last but not least, we added search to canjs.com, which you can use on any page by clicking the 🔍 icon on the far left side of the black navigation bar. We also moved the “contribute” pages out from under the Guides section and into a new top-level Contributing page.
Blog posts, talks & trainings
Bianca Gandolfo published three blog posts on the new NDJSON modules we added in CanJS 3.9:
- Streaming Data with Fetch() and NDJSON
- Faster Page Loads: How to Use NDJSON to Stream API Responses
- How To Use NDJSON Streams with can-connect
Check them out to learn how to use the new can-connect-ndjson and can-ndjson-stream packages!
You might’ve seen members of the core team at either DoneJS Chicago or JavaScriptLA. Our talks were based on two guides: the CanJS Signup and Login Recipe and the DoneJS Quick Start Guide.
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 contributions to CanJS & StealJS
- Austin Kurpuis’s contributions to bit-docs & CanJS
- Beth Stevic’s contribution to CanJS
- Bianca’s contributions to CanJS & DoneJS
- Chris Andrejewski’s contributions to CanJS DoneJS, StealJS, Syn, Testee, & Testee-Client
- Christopher Baker’s contributions to CanJS
- Colin Leong’s contribution to DoneJS
- Frank Lemanschik’s contributions to CanJS & DoneJS
- Ilya Fadeev’s contribution to CanJS
- Joel Kuzmarski’s contribution to CanJS
- John Gardner’s contributions to CanJS
- Joshua Olson’s contribution to DoneJS
- Juan Orozco’s contribution to CanJS
- Manuel Mujica’s contributions to bit-docs & StealJS
- Nils Lundquist’s contributions to CanJS
- Obaid’s contribution to DoneJS
- Zekany’s contribution to CanJS
What’s next
We’re currently working on the following projects:
- Alternative syntax for can-stache-bindings that’s easier to read & write
- Minimal production loader for StealJS to make production builds smaller and faster
- Making debugging CanJS apps easier
- Improving the can-connect & can-set APIs & documentation so they’re easier to use & understand
- Improving bit-docs so new versions of DocumentCSS and DocumentJS can be built
Next week, Justin Meyer is presenting Learn to Paddle in the Fast Waters of Streamable Web Apps at That Conference in the Wisconsin Dells. We also have meetup groups around the United States; RSVP in your area to our upcoming events!
- Boston
- Chicago
- Fort Lauderdale
- Los Angeles
- New York
- Phoenix
- Raleigh-Durham
- San Francisco
- Seattle
- Silicon Valley
Keep up with the latest in the community by following us on Twitter or joining us on our forums or Gitter chat!