The Client Side
Yup, desktop apps are not left out of the mix. Most desktop solutions fall into a category similar to Apache Cordova, where the end results is a web view that has access to lower level APIs, whose content is developed with web based technology.
Electron – Node.js + Chromium desktop app container from GitHub
app.js – Node + Chromium for a desktop app container
nw.js – Another framework for Node +Chromium for a desktop app container
CEF – The Chromium Embedded Framework – a framework for embedding the guts of the chrome browser inside of a desktop app.
… and more… I know Microsoft has a solution for building Windows apps purely out of HTML/JS, and there are more solutions out there that I am forgetting.
Here are some stats that show the magnitude of growth and adoption for Node.js/npm.js alone. NPM stats currently shows a total of 186,946 packages available for download, 94,978,032 package downloads in the last day, and 2,451,734,737 package downloads in the last month.
Node.js adoption is massive, and is still growing.
Even though the acquisition is still “hot off of the presses”, you can start using these tools together today:
If you haven’t heard about StrongLoop’s LoopBack framework, it enables you to easily connect and expose your data as REST services. It provides the ability to visually create data models in a graphical (or command line) interface, which are used to automatically generate REST APIs – thus generating CRUD operations for your REST services tier, without having to write any code.
Why is this important?
It makes API development easier and drastically reduces time from concept to implementation. If you haven’t yet looked at the LoopBack framework, you should definitely check it out. You can build API layers for your apps literally in minutes. Check out the video below for a quick introduction:
Again, be sure to check out these posts that detail the integration steps so you can start using these tools together today: