Loading
Bitovi

Module Loaders: Master the Pipeline!

We will focus on how a JavaScript module can be loaded, and get a gist of what all module loaders do.

If you are new to modules in JavaScript I would recommend to start with this article by Addy Osmani.

Do you use Browserify, WebPack, jspm, StealJS, or SystemJS? This article will provide a peak under the hood at the layer on top of which those libraries are implemented.

The nature of a human brain is that it cannot deal with a lot of objects at the same time (Miller’s Law). If you are going to build a large JavaScript application, you should stop, remember this limitation and start thinking in terms of modules.

Modules are a way to organize your application. Simply break your functionality into small pieces, focusing on how they will work with each other, and then assemble them together. A module could be seen as a black box with a clear, simple API. Modules commonly depend on other modules.

In today's modern browsers, there is support for not only writing and loading modules, but performing various low-level tasks around loading and executing the module. This article will explain the current standard for module loaders - their lifecycle and their hooks. A future article will show a detailed example for how to use these hooks.

Pop quiz! If you have modules written in CoffeeScript and CommonJS, is it possible to use them both within an ES6 application?

The Bitovi Team

The Bitovi Team

Bitovi

Create reusable components for your DoneJS applications

DoneJS doesn't just make it easy to build high performance, real-time web and mobile applications. It can also be used to create reusable plugins that can be shared across different applications. We also went over this post in one of our weekly trainings:

The Bitovi Team

The Bitovi Team

Bitovi

6 Personal Challenges to Working Remotely

There are many articles out there that will (in trendy fashion) tell you The 6 Best Tips for Being Super Productive While Working Remotely or 3 Hidden Keys to Successful Communication as a Remote Team, which are great. But before you even get to that point, you have to consider the personal transition of leaving a traditional office job for a remote environment. What personality traits would help you work remotely successfully? Why go through the effort? What downsides should you look out for?

The Bitovi Team

The Bitovi Team