This article provides a simple JavaScript project checklist that you can use in your own projects.
Subscribe
Get our best content on how to build better apps.
Subscribe
Get our best content on how to build better apps.
Got product development questions?
Join us on
Discord
Modlet Workflows
One of Bitovi's earliest, and most important, development strategies was the introduction of the "modlet" workflow. It's a very simple concept - every module should be developed as its own application. In practice, this means that instead of a folder structure where files are grouped by type like:
Justin Meyer
Hot module replacement comes to StealJS
StealJS 0.10.0 just landed with a new feature that could change the way you develop: live-reload. Live-reload is an extension for Steal that speeds up development by eliminating the need to ever refresh your browser. It does this by intelligently reloading modules that become stale as you change your code. This technique is also known as "hot swapping" of modules. Steal doesn't refresh the page, but only re-imports modules that are marked as dirty. The result is a blazing fast development experience. See live-reload in action:
The Bitovi Team
Using CanJS 2.2 with StealJS and NPM
CanJS has always been fully modular and can be used with different module formats like AMD or CommonJS and installed via Bower or NPM or the direct download. When using a module loader - unlike many other frameworks that simply provide a UMD wrapper for the entire library - CanJS will only load the dependencies it really needs.
The Bitovi Team
Web Application Theory
I've been attempting to organize how Bitovi approaches web application development. I'd like to draw a line from what users and businesses value (quality) to the techniques and tools we use to build web applications. I've organized my thoughts into a mental map:
Justin Meyer
Data-Driven JavaScript Controls
Live-bound templates in CanJS can completely change how you build UI controls. When used correctly, live binding gives you far greater separation of concerns and code that is easier to understand and refactor. In this article, I’ll illustrate the clear advantages to using data-driven, live-bound UI controls, and show you how to implement this pattern in your own apps.
Brian Moschel