1、Horizon
项目地址:https://github.com/rethinkdb/horizon
网站主页:https://horizon.io/
Horizon是一个用JavaScript开发的开源实时应用程序后台。
使用一个简单的JavaScript API快速构建和部署Web或移动应用程序,将您的应用程序扩展到数以百万计的用户而没有任何后端代码。
由rethinkdb团队和开源社区的贡献保驾护航,让你以闪电般的速度建立复杂的应用程序。
Horizon is built on top of RethinkDB and consists of four components:
- Horizon server -- a middleware server that connects to/is built on top of RethinkDB, and exposes a simple API/protocol to front-end applications.
- Horizon client library -- a JavaScript client library that wraps Horizon server's protocol in a convenient API for front-end developers.
- Horizon CLI -
hz
-- a command-line tool aiding in scaffolding, development, and deployment - GraphQL support -- the server will have a GraphQL adapter so anyone can get started building React/Relay apps without writing any backend code at the beginning. This will not ship in v1, but we'll follow up with a GraphQL adapter quickly after launch.
Horizon currently has all the following services available to developers:
- Subscribe -- a streaming API for building realtime apps directly from the browser without writing any backend code.
- Auth -- an authentication API that connects to common auth providers (e.g. Facebook, Google, GitHub).
- Identity -- an API for listing and manipulating user accounts.
- Permissions -- a security model that allows the developer to protect data from unauthorized access.
Upcoming versions of Horizon will likely expose the following additional services:
- Session management -- manage browser session and session information.
- Geolocation -- an API that makes it very easy to build location-aware apps.
- Presence -- an API for detecting presence information for a given user and sharing it with others.
- Plugins -- a system for extending Horizon with user-defined services in a consistent, discoverable way.
- Backend -- an API/protocol to integrate custom backend code with Horizon server/client-libraries.