All Projects → springernature → Shunter

springernature / Shunter

Licence: lgpl-3.0
A Node.js application built to read JSON and translate it into HTML

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Shunter

Webpack Book
From apprentice to master (CC BY-NC-ND)
Stars: ✭ 2,372 (+905.08%)
Mutual labels:  frontend
Awesome Design Systems
A curated list of bookmarks, resources and articles about design systems focused on developers.
Stars: ✭ 222 (-5.93%)
Mutual labels:  frontend
React Landing Page Template
A simple react one page landing page templates for startups/companies
Stars: ✭ 224 (-5.08%)
Mutual labels:  frontend
Awesome Learning
Awesome Learning - Learn JavaScript and Front-End Fundamentals at your own pace
Stars: ✭ 216 (-8.47%)
Mutual labels:  frontend
Blog
📚 前端手册 & 个人学习总结博客
Stars: ✭ 219 (-7.2%)
Mutual labels:  frontend
Angular Ru Interview Questions
Вопросы на собеседовании по Angular
Stars: ✭ 224 (-5.08%)
Mutual labels:  frontend
Devextreme Vue
Vue UI and data visualization components
Stars: ✭ 208 (-11.86%)
Mutual labels:  frontend
Frontend Developer Roadmap
📘 Front-end developer roadmap in 2021. This repository aims to collect the most important concepts of front-end.
Stars: ✭ 233 (-1.27%)
Mutual labels:  frontend
Vue.py
Pythonic Vue.js
Stars: ✭ 223 (-5.51%)
Mutual labels:  frontend
Ant Design Vue
🌈 An enterprise-class UI components based on Ant Design and Vue. 🐜
Stars: ✭ 15,749 (+6573.31%)
Mutual labels:  frontend
Frontend Wikis
Front-End Wikis ,Learning JavaScript、Vue.js、Node.js 、other information ect
Stars: ✭ 216 (-8.47%)
Mutual labels:  frontend
Topluluk Rehberi
Geliştiriciler için topluluk rehberi
Stars: ✭ 219 (-7.2%)
Mutual labels:  frontend
Appy
🚀 A full stack boilerplate web app
Stars: ✭ 225 (-4.66%)
Mutual labels:  frontend
Growth In Action
全栈增长工程师实战
Stars: ✭ 2,411 (+921.61%)
Mutual labels:  frontend
Antizer
ClojureScript library for Ant Design React UI components
Stars: ✭ 234 (-0.85%)
Mutual labels:  frontend
Mac
macOS Mojave v. 10.14 setup for developers.
Stars: ✭ 209 (-11.44%)
Mutual labels:  frontend
Frontend Boilerplate
An ES20XX starter with common frontend tasks using Webpack 4 as module bundler and npm scripts as task runner.
Stars: ✭ 224 (-5.08%)
Mutual labels:  frontend
Rfs
✩ Automates responsive resizing ✩
Stars: ✭ 2,789 (+1081.78%)
Mutual labels:  frontend
Tech for web
Web開発のための技術系ドキュメント
Stars: ✭ 234 (-0.85%)
Mutual labels:  frontend
Tko
🥊 Technical Knockout – The Monorepo for Knockout.js (4.0+)
Stars: ✭ 227 (-3.81%)
Mutual labels:  frontend

Shunter

Shunter is a Node.js module built to read JSON and translate it into HTML.

It helps you create a loosely-coupled front end application which can serve traffic from one or more back end applications — great for use in multi-language, multi-disciplinary teams, or just to make your project more flexible and future-proofed.

Shunter does not contain an API client, or any Controller logic (in the MVC sense). Instead, Shunter simply proxies requests to a back end server, then:

  1. If the back end wants Shunter to render the response, it returns the application state as JSON, served with a certain HTTP header. This initiates the templating process in Shunter.
    Diagram of Shunter intercepting a JSON backend reply

  2. If the back end wishes to serve the response, it omits the header and Shunter proxies the request back to the client.
    Diagram of Shunter proxying a backend reply

  3. Shunter is also able to serve resources like CSS, JS, or images bundled with the templates as part of your application.
    Diagram of Shunter serving a bundled asset

NPM version Node.js version support Build status LGPL-3.0 licensed

Key Features

  • Allows the creation of templates loosely coupled to the underlying back end applications.
  • Enables multiple back end applications to use the same unified front end.
  • Makes full site redesigns or swapping out back end applications very easy.
  • Completely technology-agnostic; if your application outputs JSON, it can work with Shunter.
  • Asset concatenation, minification, cache-busting, and other performance optimisations built-in.
  • Can output any type of content you like, e.g. HTML, RSS, RDF, etc.
  • Well-tested and supported, serving Scientific American as well as many high-traffic sites across the Springer Nature portfolio.

Getting Started

You can find all the details about how to use Shunter in our documentation. If you're new to Shunter, we recommend reading the Getting Started Guide. This will teach you the basics, and how to create your first Shunter-based application.

Requirements

Shunter requires Node.js 10+ to run. You can find instructions for Windows, macOS and Linux below.

See the Getting started documentation for more information on Shunter's requirements.

Windows

On Windows 10, download a pre-built package from the Node.js website.

macOS

To install Node.js you can use the Node Version Manager (nvm) tool:

nvm install node

Alternatively, you can install the required dependency using Homebrew:

brew install node

You can also download pre-built packages from the Node.js website.

Linux

To install Node.js you can use the Node Version Manager (nvm) tool:

nvm install node

Depending on your flavour of Linux, you may also be able to use a package manager to install the required dependency.

Alternatively, download pre-built packages from the Node.js website.

Support and Migration

We maintain a support guide which documents the major versions and their support levels.

We aim to support old major versions of Shunter for 6 months after a new major version is released. This means that security issues and bugs will be fixed whenever feasible.

If you'd like to know more about how we support our open source projects, including the full release process, check out our support practices document.

If you're migrating between major versions of Shunter, we maintain a migration guide to help you.

Contributing

We'd love for you to contribute to Shunter. We maintain a guide to help developers get started with working on Shunter itself. It outlines the structure of the library and some of the development practices we uphold.

We also label issues that might be a good starting-point for new developers to the project.

License

Shunter is licensed under the Lesser General Public License (LGPL-3.0).
Copyright © 2015, Springer Nature

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].