Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/norjs/web-client

The NorJS Client Web Runtime Environment
https://github.com/norjs/web-client

angularjs javascript nodejs runtime-environment

Last synced: about 1 month ago
JSON representation

The NorJS Client Web Runtime Environment

Awesome Lists containing this project

README

        

# The NorJS Runtime Environment.

This is a MIT-licensed runtime environment for apps created with our
not-yet-published commercial *NorJS Development Environment*, **however** *it
will run any compatible AngularJS ES6 app as well*.

*The NorJS RE* is still under active development and there is no official
stable release until we release it to the first commercial customer.

You may follow the progress in [the feature issue #1](https://github.com/norjs/norjs/issues/1).

### Install norjs command line interface

```
npm install -g @norjs/web-client
```

### Install NorJS Runtime Environment

```
norjs install
```

### Run NorJS app in a development mode

```
norjs run ./app.json
```

### Build static files for production deployment

```
norjs build ./app.json
```

### Hello World app

You can extend your app logic with external ES6 enabled AngularJS modules.

Your custom module `./myapp.js`:

```js
import angular from "angular";

let waMainViewComponent = {
template: `

Main page

Hello World

`,
controller: class WaMainViewController {
}
};

export default angular.module(
"myapp"
, [])
.component('myMainView', waMainViewComponent)
.name;
```

Configuration file `./app.json`:

```json
{
"name": "Hello World",
"modules": [
"myapp"
],
"states": {
"main": {
"name": "main"
, "options": {
"url": "/main"
, "component": "myMainView"
}
}
}
}
```

Then file `./norjs.json` (or specify `--import=myapp.js --config=./app.json`):

```json
{
"import": "./myapp.js",
"config": "./app.json"
}
```

Then run it:

```
norjs run
```

Or build it:

```
norjs build
```