Supabase - ~52K stars
- Designed explicitly as an open source firebase alternative
- Typescript based
- Docker support
Appwrite - ~32K stars
- Written in JavaScript and PHP
- Docker based
- Realtime support across all services
| [settings] | |
| DEBUG=True | |
| SECRET_KEY=y#bz$z0prv)@bie(@3wa@=--ana7%%k!hvo)b-3d4#0mnhh0pi6 | |
| AWS_ACCESS_KEY_ID=M5YCPZP3QT36OWMMZS23 | |
| AWS_SECRET_ACCESS_KEY=5Npq/S/7tX2IqBl51p3QEAMJuuGvHuFH4680Cl59M3s | |
| AWS_STORAGE_BUCKET_NAME=open-api-space | |
| AWS_S3_ENDPOINT_URL=https://nyc3.digitaloceanspaces.com | |
| AWS_LOCATION=open-api-static |
| INSTALLED_APPS = [ | |
| # My apps | |
| 'personal', | |
| 'account', | |
| 'blog', | |
| # django apps | |
| 'django.contrib.admin', |
| // in __mocks__/ | |
| // Jest file stub | |
| module.exports = "test-file-stub"; |
| import React, { Component, PropTypes, createElement } from 'react' | |
| import { findDOMNode } from 'react-dom' | |
| // usage: | |
| // import { ScrollSpy, Link } = './wherever-this-file-is' | |
| // | |
| // <ScrollSpy> | |
| // <Link ref={c => this._firstLink = c} section="1">Section 1</Link> | |
| // <Link section="2">Section 2</Link> | |
| // <Link section="3">Section 3</Link> |
This guide assumes you have the emmet and language-babel packages already installed in Atom
keymap.cson file by clicking on Atom -> Keymap… in the menu bar'atom-text-editor[data-grammar~="jsx"]:not([mini])':(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| //Primitive Type Comparison | |
| var a = 1; | |
| var b = 1; | |
| var c = a; | |
| console.log(a == b); //true | |
| console.log(a === b); //true | |
| console.log(a == c); //true | |
| console.log(a === c); //true |