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 |
This library depend on RxComp and RxJs
install via npm or include via script
npm install rxjs rxcomp rxcomp-server --save
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';
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);
}
RxComp supports all browsers that are ES5-compliant (IE8 and below are not supported).
Pull requests are welcome and please submit bugs 🐞
npm install
gulp
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
Changelog here.