Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/taunus/taunus

:car: Micro Isomorphic MVC. Progressive Enhancement. Content-First. Single-Page Applications (that are also server-side rendered). Predictive Caching. Bring Your Own View Engine.
https://github.com/taunus/taunus

Last synced: 15 days ago
JSON representation

:car: Micro Isomorphic MVC. Progressive Enhancement. Content-First. Single-Page Applications (that are also server-side rendered). Predictive Caching. Bring Your Own View Engine.

Awesome Lists containing this project

README

        

[![taunus.png][3]][1]

> Micro Isomorphic MVC. Progressive Enhancement. Content-First. Single-Page Applications (that are also server-side rendered). Predictive Caching. Bring Your Own View Engine.

Taunus aims to simplify the state of MVC and shared rendering using [convention over configuration][2]. Taunus will handle routing, allow you to lay out controllers and view templates independently for each view.

# Documentation

The comprehensive documentation is available at [taunus.io][1].

#### In The Wild

For usage examples, please check out these sites.

- [todomvc.taunus.io][15], open-sourced at: [taunus/taunus-todomvc][16]
- ~giffy club~, open-sourced at: [taunus/giffy.club][14] _now a porn site, apparently 😕_
- [ponyfoo.com][8], open-sourced at: [ponyfoo/ponyfoo][4]
- [taunus.io][1], open-sourced at: [taunus/taunus.io][5]

Alternatively walk through [getting-started][6] or use the [Yeoman generator][7]!

Enjoy!

# Development

Install dependencies.

```shell
npm install
```

You can analyze the bundle size using the command below.

```shell
npm run diagnose
```

# Tests

Taunus has unit tests for both the client-side and the server-side. Run them both with `npm`.

```shell
npm test
```

You can also run them individually.

```shell
npm run test-server
npm run test-client
```

Note that during CI a different test harness is used for the client-side _(the `test-client-ci` script)_, but the tests stay the same.

# Continuous Integration

The server-side test suite is [serviced by Travis CI][11].

[![travis.png][12]][11]

[Sauce Labs][10] provides CI for the client-side Taunus test suite.

[![taunus.png][9]][10]

# License

MIT

[1]: http://taunus.io "Taunus Documentation Mini-site"
[2]: http://en.wikipedia.org/wiki/Convention_over_configuration "Convention over configuration"
[3]: https://raw.github.com/taunus/taunus/master/resources/taunus.png
[4]: https://github.com/ponyfoo/ponyfoo
[5]: https://github.com/taunus/taunus.io
[6]: https://github.com/taunus/getting-started
[7]: https://github.com/taunus/generator-taunus
[8]: http://ponyfoo.com
[9]: https://saucelabs.com/browser-matrix/taunus.svg
[10]: https://saucelabs.com/u/taunus
[11]: https://travis-ci.org/taunus/taunus
[12]: https://secure.travis-ci.org/taunus/taunus.png?branch=master
[14]: https://github.com/taunus/giffy.club
[15]: http://todomvc.taunus.io
[16]: https://github.com/taunus/taunus-todomvc