DEV Community

Opeyemi Bamidele
Opeyemi Bamidele

Posted on

JAVASCRIPT: BEYOND BUILDING CLIENT SERVERSIDE

Yea. It is my first post on dev.to. I will be writing on JAVASCRIPT and what you can do with JAVASCRIPT beyond building client server side. I Hope You Enjoy This Post.

  1. Building Desktop apps (using Electron JS)
    Do you know that apart from building websites you can build a desktop application with Electron JS without sweat. Here(https://medium.com/developers-writing/building-a-desktop-application-with-electron-204203eeb658) is a reference to a medium post on the how and what of JavaScript desktop applications. (https://www.toptal.com/javascript/electron-cross-platform-desktop-apps-easy) another reference on Electron: Cross-platform Desktop Apps Made Easy and many more.

  2. Mobile apps (using React Native)
    React Native lets you build mobile apps using only JavaScript. It uses the same design as React, letting you compose a rich mobile UI from declarative components. With React Native, you don't build a “mobile web app”, an “HTML5 app”, or a “hybrid app”. You build a real mobile app that's indistinguishable from an app built using Objective-C or Java. React Native uses the same fundamental UI building blocks as regular iOS and Android apps. You just put those building blocks together using JavaScript and React. Here (https://facebook.github.io/react-native/).

  3. IoT
    JavaScript has a range of existing libraries, plugins, and APIs, many of which can be utilized in the Internet of Things. JavaScript utility libraries like Underscore.js, lodash, traverse and Async can be perfect to use in a range of common situations across different devices. There are some very powerful functions in the above modules that would be useful to IoT projects. Another example of a great JavaScript module that is perfect for IoT is Socket.io – a module providing real time event based communication across multiple devices. Rather than needing to build a range of new libraries and plugins for some of this basic stuff, we can reuse and further develop existing solutions in use around the web today for entirely new implementations (https://www.sitepoint.com/javascript-internet-things/). Building internet of things with Raspberry Pi with Nodejs, check it out on their website(http://weworkweplay.com/play/raspberry-pi-nodejs/).

  4. ROBOTICS
    If you have any JavaScript experience, you can now use your powers to manipulate the machines. From blinking lights to Sumo Bot battles, Remote control cats, and Bull fighting with quadcopters...There are regular NodeBots events around the world where people meet-up to learn and hack together on Arduinos, Tessels, Edison's, Raspberry Pis, NodeCopters, robots, and any other gizmos that just need more input...If you have no idea how to use an LED, have no fear NodeBot experts will be on hand to help you hack, solder, and 3D print your way to a full-fledged NodeBot. All you need is some basic JavaScript knowledge and desire to learn.You can learn more from this link (http://nodebots.io/). Also from this site (https://cylonjs.com/).

  5. COMMAND LINE TOOLS
    As great as Node.js is for “traditional web applications, its potential uses are far broader. Microservices, REST APIs, tooling, working with the Internet of Things and even desktop applications–it’s got your back. Another area where Node.js is really useful is for building command-line applications. And if you want to ask why Node.js it is because among the hundreds of thousands of packages available for all manner of purposes, there are a number which are specifically designed to help build powerful command-line tools. You can checkout this link (https://www.sitepoint.com/javascript-command-line-interface-cli-node-js/).

  6. OPERATING SYSTEM
    runtime.js is an open-source library operating system (unikernel) for the cloud that runs JavaScript, can be bundled up with an application and deployed as a lightweight and immutable VM image. It's built on V8 JavaScript engine and uses event-driven and non-blocking I/O model inspired by Node.js. At the moment KVM is the only supported hypervisor. It tries to be compatible with npm module ecosystem and supports some of the Node.js API. Link (http://runtimejs.org/)

Conclusion
Thanks for reading. I believe I have been able to open your eyes to other things you can do with JAVASCRIPT apart from just building websites. You can spice your JAVASCRIPT development life with ML, AL, AI and the rest.
If you like my post, show me love by recommending my post. Follow me on Twitter @opeyemidjavu

Top comments (0)