Advanced Web Platform

Breaking out of the browser

Although Javascript and web technologies started off being for web pages, you can take your skills outside of the computer to explore ubicomp/IoT, wearables, tangible interaction and wearables.

Inspiration

In-built APIs

The following APIs are useful for interacting with hardware. Support outside of Chrome (desktop/Android) tends to be limited, however.

Hardware

The following toolkits can be used to talk to a wide variety of microprocessor platforms (such as Arduino), robots, inputs, actuators and IoT devices:

The following platforms allow you to program them directly in Javascript:

Making apps

  • Progressive Web Apps
  • Nativefier - Wrap web content in an app-like frame.
  • Electron - The framework used by VS Code, Slack and many others for cross-platform apps made with web technologies.

Android/iOS

  • Framer - Prototype for screen, with rich interactivity in CoffeeScript (a Javascript variant)
  • Noodl - Extend prototypes outside of the screen using a visual programming approach. Can be extended with Javascript as well
  • React Native - Native mobile apps
  • Expo.io - Environment around React Native for cross-platform mobile apps in JS
  • NativeScript - Native mobile apps with web technologies
  • Ionic Framework - Mobile apps, albeit still rendered within a web view

Mac/PC