Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/taunus/taunus
- Owner: taunus
- License: mit
- Created: 2014-05-13T21:52:38.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2018-09-17T20:17:43.000Z (about 6 years ago)
- Last Synced: 2024-05-16T21:46:08.163Z (6 months ago)
- Language: JavaScript
- Homepage: http://taunus.io
- Size: 483 KB
- Stars: 574
- Watchers: 26
- Forks: 21
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starred - 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. (others)
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