Articles

Kevin Phillips

Use Lazy Values to Speed Up Your JS Apps

posted in Development on October 10, 2017 by Kevin Phillips

Defining properties with "lazy values" is a technique you can use to improve performance in Object-Oriented JavaScript. It is especially beneficial because it can improve application load time, which can greatly impact important metrics like bounce rate and revenue.
Chasen Le Hara

September 2017 DoneJS Community Update

posted in Open Source, Development, CanJS, StealJS, DoneJS on October 3, 2017 by Chasen Le Hara

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.
Adri De La Cuadra

Using CSS Grid to build a page layout with a sticky header and footer

posted in Design on October 2, 2017 by Adri De La Cuadra

I’m super exited about CSS grid, because finally there will be a way to layout pages and achieve more interesting and dynamic results, without a ton of code! So since I fell in love with Atom IDE recently (I know, I’m late to the party, but really I like it 😺), then it’s no surprise that I will be using it for this example on using CSS grid for layout.
Chasen Le Hara

Introducing React-View-Model — MVVM with React

posted in Open Source, Development, CanJS on September 27, 2017 by Chasen Le Hara

At Bitovi, we’ve built a few projects with React, and we like its straightforward API and using JSX for templates. Redux is common in the React community, and we know it’s not the right solution for every project.
Justin Meyer

How to Integrate Other Libraries using Symbols

posted in CanJS, stable-and-innovative on September 26, 2017 by Justin Meyer

CanJS, for better or worse, allows a near endless variety of design choices. If you like MVC, MVVM, centralized state management, etc, you can build your app that way. Enabling this level of flexibility is difficult, especially because we don’t know what sorts of things people might want to integrate into CanJS.
Chasen Le Hara

Help Us Improve CanJS, StealJS, and the Rest of the DoneJS Family

posted in on September 19, 2017 by Chasen Le Hara

The DoneJS team wants to hear from you. What do you love and hate about CanJS, DoneJS, and StealJS? What can the core team work on to make you grow fonder of these projects?
Justin Meyer

Coping with Stateful Code

posted in CanJS, stable-and-innovative on September 14, 2017 by Justin Meyer

In this article we will: Learn why stateful packages challenge stability See an example of a stateful package Identify CanJS’s stateful packages Provide strategies that minimize the problems with stateful packages
Matthew Phillips

HTTP/2 in DoneJS

posted in HTTP/2, DoneJS on September 12, 2017 by Matthew Phillips

The DoneJS core team has been experimenting with HTTP/2 for the past several months and the outcome is strong HTTP/2 support in DoneJS! HTTP/2 contains some exciting new features that we've previously gone over in the article Utilizing HTTP2 PUSH in a Single Page Application.
Justin Meyer

Removing Side Effects - some juice isn't worth the squeeze

posted in Development, CanJS, stable-and-innovative on September 11, 2017 by Justin Meyer

In this article, we will: Learn about modules with side effects Understand how CanJS removed side effects in plugins See a preview of how plugins in views might work
Justin Meyer

How to Manage Code Across Many Independent Repositories

posted in CanJS, stable-and-innovative on September 7, 2017 by Justin Meyer

The first, and most important step to supporting stability and innovation within CanJS's codebase has been breaking up CanJS into individual repositories, each with its own npm package and semantic version number. In this article, we will discuss: The benefits of independent repositories. How we manage a codebase split across many repositories.