Giter Site home page Giter Site logo

olle / serverside-todomvc Goto Github PK

View Code? Open in Web Editor NEW
15.0 3.0 2.0 1.28 MB

Helping you remember, or select, an MV* server-side framework.

License: Other

Makefile 3.87% CSS 23.23% Java 34.81% HTML 15.47% Shell 0.14% PHP 2.39% Python 0.36% FreeMarker 1.20% Kotlin 0.14% Mustache 1.93% Go 2.81% JavaScript 1.99% Ruby 8.29% Dockerfile 0.04% Perl 3.33%
todomvc server-side hypermedia html no-js mpa ssi servers

serverside-todomvc's Introduction

Server-Side TodoMVC

Helping you to select an MVC server-side framework.

There is without a doubt an almost frightening amount of options for developers to choose from, when selecting a framework for development of web applications.

With the immense popularity of client-side or JavaScript-based solutions, it's easy to forget about the merits of good old server-side solutions. They deserve to be remembered, recorded and preserved and in order to provide their legacy to the after-web.

In an answer to this question, and as an answer to a calling - we're doing just that! We have cloned the popular TodoMVC project, to re-build it in an old and familiar way.

This time, server-side only!

Our goal with this project

Choosing a framework or a set of tools is probably more about the subjective feeling that we get (at least more than we care to admit) than it is about making an objective decision.

What we would like to do here is to provide a large set of code examples, that show how each framework goes about doing the same thing.

We're hoping that this can provide a base of reference when discussing more subjective feelings and views on which tool is the best for the task at hand. A suggestion is to couple this with other, more objective evaluations. For example the very interesting Web Frameworks Benchmark.

Getting Involved

The doors are open. Anyone deeply in love with a server-side framework may join-in, clone-out and pull-request-away with ideas and contributions for the list of example implementations.

We're also very grateful for suggestions, comments and constructive criticism on how to make each solution present the framework it uses in the best possible idiomatic way.

See the template-example subdirectory for instructions on how to create your own Server-Side TodoMVC implementation.

Some words on the way

Even though this probably is more of a project for old farts, and of course made with a bit of tongue-in-cheek. I think it's interesting to provide example implementations that still push the envelope of using the most modern language features possible - for example using helper libraries for collections, maps, JSON serialization or simplified file-I/O. Go nuts!

Building, testing and running

Currently make is your friend - there's even a default target that guides you into setting up your development environment, building, testing and running the examples. Just try it out:

make <help>

License

This project is a derivative work of the great TodoMVC project, so we stay with the MIT License (please see the LICENSE file for more detailed information).

We also whish to aknowledge the authors and contributors of the original project.

serverside-todomvc's People

Contributors

dependabot[bot] avatar olle avatar orthographic-pedant avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

serverside-todomvc's Issues

Help wanted!

Hello everybody! Come on, join in on the fun. Let's build an extensive (and eclectic) collection of server-side TodoMVC-applications, to show the world, the true power of rendered computer power.

Replace Mocha tests with something else

It would be better if the project had no package.json at all, so no dependencies on Node or JS libraries. It's a matter of pride.

Acceptance tests with some new and nifty framework should be possible to use, driven by some embeddable technology - will have to look into that.

Monster-setup for travis-ci

Even if it's a set of problems on it's own, it would be just golden if we could have a Travis-CI setup that manages sub-builds, in essence kicking of acceptance tests for each and every example implementation.

Think about it!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.