TagMVC


Welcome to the TagMVC user guide.

Here you will find documentation for the library along with practical examples. It is important that you read this guide before you start using TagMVC in your projects.

What is TagMVC?

The aim of the TagMVC library is to pave the way for a slightly different way of developing web applications, by letting you spend most of your development time on what is the most visible and often the most important part of web development projects: the front end.

Concretely, TagMVC aims to:

Fast development

TagMVC is meant to speed up overall development time, as you will see that most if not all of your back-end code may already be provided by the default module that comes with TagMVC. If that's the case, then all is needed is a bit of configuration and controller code before you can jump right into your views. If your application needs very specific, custom made behavior, no problem! TagMVC was designed so that you can easily extend the existing functionality to whatever you need.

Client activated

Interaction with the TagMVC library is made almost exclusively through HTTP POST requests. There are no exposed functions that can be called from back-end code (exceptions exist, see the undo section). As a result, once TagMVC is configured to securely handle your data, you can rely entirely on the front end to manipulate your application through HTTP POST requests (using forms, AJAX, etc...) and create rich user experiences. All you need is to get familiar with how views work in TagMVC.

Built-in functionality

TagMVC provides easy to use, built-in functionality to validate requests or to handle file uploads. And, last but not least, TagMVC is designed in such a way that any request can be undone, even if you've used custom code (that is of course, if you decide to enable the undo feature). The undo functionality is still in beta state and might not work in all cases (read the corresponding manual entry for more information).



To begin, read the getting started page. Once you have a grasp of what TagMVC is about have a look at the demo app. Whether you love or hate TagMVC, I want to hear from you. Help me develop and improve TagMVC further; please answer this quick survey. You can also contact me with feedback, questions, suggestions or the inevitable bug report here.