RPC Client for OnixJS Applications.
npm install @onixjs/sdkOnixJS - Enterprise Grade Framework
================
  
> Disclaimer: This framework is in active development and won't be ready for production until we reach release candidate.
- Alpha release date: Feb 2018
- Beta release: May 15 2018
- Estimated date for release candidate: EO 2018
```sh``
$ npm install --save @onixjs/sdk
Now everybody is welcome, Angular? React? Vue? Stencil? RequiereJS? Electron? NativeScript? ReactNative? you name it, use it in any framework you want.
`js
import { OnixClient, ComponentReference, AppReference} from '@onixjs/sdk';
import { Browser } from '@onixjs/sdk/dist/adapters/browser.adapters';
const sdk: OnixClient = new OnixClient({
host: 'http://127.0.0.1',
port: 9000,
adapters: {
http: Browser.HTTP,
websocket: Browser.WebSocket,
storage: Browser.LocalStorage
}
});
let componentRef: ComponentReference;
// Initialize the SDK
await this.sdk.init();
// Create an Application Reference
const myApp: AppReference | Error = this.sdk.AppReference('MyApp');
// Verify we got a valid AppReference, else throw the error.
if (myApp instanceof AppReference) {
// Create Component Reference
this.componentRef = todoApp.Module('TodoModule').Component('TodoComponent');
// Create a listTodos stream reference
componentRef.Method('myStream').stream((data) => {
console.log(myData);
});
} else {
throw myApp;
}
await componentRef.Method('myRPC').call({ text: input.value });
``
The example above is a general implementation of the OnixJS Client SDK, but we definitely recommend you to spend some time checking out the examples in different front-end frameworks we built for you:
A more complete documentation can be found within the Core Documentation.
|
Jonathan Casarrubias
💻 |
Andres David Jimenez
💡 |
Paul Warelis
📖 |
Miguel Serrano
💻💡 |
Ixshel Escamilla
📋🔍 |
Raul Vargas
🔌 |
| :---: | :---: | :---: | :---: | :---: | :---: |
This project follows the all-contributors specification. Contributions of any kind welcome!
[OnixJS]: http://onixjs.io
[Factories]: https://en.wikipedia.org/wiki/Factory_method_pattern
[Factory Methid]: https://en.wikipedia.org/wiki/Factory_method_pattern
[OIDC]: http://openid.net/connect/
[Isomorphic]: https://en.wikipedia.org/wiki/Isomorphic_JavaScript
[SDK]: https://github.com/onixjs/sdk