WebUtils / Platform

The WebUtils Platform
MIT License
11 stars 1 forks source link

WebUtils Platform

The WebUtils Platform is a set of web resources and utilities to enable faster mobile web app development, and the nexus of activity around WebUtils apps.

What is WebUtils?

WebUtils is a project to make great apps for the mobile web. Browsers on mobile devices are up to it, so let's get busy!

Request an app!

Use the Github Issues on the Platform project (here) to request new apps. Please provide some content to your suggestion, so it can form the basis of a spec if your idea is picked up! Please also prefix the title with "Request: " and tag it "request-app" so we can find it more easily.

Build your own app

You don't need to use the WebUtils platform to build your own app. But it's cool if you do! We're here as a helping hand to kick-start things a bit. If you prefer to do something different then do so by all means. Leave a note on the wiki to let us know you have built something cool!

There is a "quickstart" directory in this project you can use as a template, if you wish. If you would like to use Bootstrap too, then I have previously used this cut-down configuration to help with things like buttons and other common reusable components.

Philosophy

The web platform is browser features + APIs. This means leveraging all kinds of browser-based functionality, enhanced with the power of APIs.

This doesn't mean (necessarily) making your own APIs. For the majority of simple use cases, provisioning your own infrastructure/containers (and then having to pay for it) is an unnecessary burden, a barrier to entry, and a cost that would have to be balanced with in-app purchases, ads and the like. Some of the world's biggest internet companies offer APIs which can do all kinds of things (and with enough creativity, can solve a whole lot of problems just on their own); Google, Facebook and Github come to mind.

We're here to build open web apps that don't need specific code to run on specific devices - why would we then build specific APIs for them?

Here are some more specific principles I will apply to WebUtils apps:

(We're still working through what we're going to do for offline support, as this is a bit of a half-way house in the browser world at the moment. But look out for updated guidance coming soon!)

Feel free to disregard any or all of the above. The web is everyone's, after all :-)

Protips