💎 RxComp ServerModule
RxComp Server is the Server Side Rendering module for RxComp library, developed with RxJs.
lib & dependancy | size |
---|---|
rxcomp-server.min.js | |
rxcomp-server.min.js | |
rxcomp.min.js | |
rxcomp.min.js | |
rxjs.min.js | |
rxjs.min.js |
Installation and Usage
ES6 via npm
This library depend on RxComp and RxJs
install via npm or include via script
npm install rxjs rxcomp rxcomp-server --save
CDN
For CDN, you can use unpkg
<script src="https://unpkg.com/rxjs@6.6.2/bundles/rxjs.umd.min.js" crossorigin="anonymous" SameSite="none Secure"></script>
<script src="https://unpkg.com/rxcomp@1.0.0-beta.19/dist/umd/rxcomp.min.js" crossorigin="anonymous" SameSite="none Secure"></script>
<script src="https://unpkg.com/rxcomp-server@1.0.0-beta.19/dist/umd/rxcomp-server.min.js" crossorigin="anonymous" SameSite="none Secure"></script>
The global namespace for RxComp is rxcomp
import { CoreModule, Module } from 'rxcomp';
The global namespace for RxComp ServerModule is rxcomp.server
import { StoreModule } from 'rxcomp-server';
Bootstrapping Server Module
The exposed renderRequest$
method handles the ServerRequest
and return an Observable with the ServerResponse
.
Example of main.server.ts
.
import 'cross-fetch/polyfill';
import { Observable } from 'rxjs';
import { Server, ServerRequest, ServerResponse } from 'rxcomp-server';
import AppModule from './app.module';
export function renderRequest$(request: ServerRequest): Observable<ServerResponse> {
return Server.bootstrap$(AppModule, request);
}
Browser Compatibility
RxComp supports all browsers that are ES5-compliant (IE8 and below are not supported).
Contributing
Pull requests are welcome and please submit bugs
Install packages
npm install
Build, Serve & Watch
gulp
Build Dist
gulp build --target dist
Thank you for taking the time to provide feedback and review. This feedback is appreciated and very helpful
If you find it helpful, feel free to contribute in keeping this library up to date via PayPal
Contact
- Luca Zampetti lzampetti@gmail.com
- Follow @actarian on Twitter
Release Notes
Changelog here.