Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9135179
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 17, 20262026-06-17T08:47:25+00:00 2026-06-17T08:47:25+00:00

My goal is to migrate an existing web application to a RESTful single page

  • 0

My goal is to migrate an existing web application to a RESTful single page application (SPA).
Currently, I’m evaluating several Javascript web application frameworks.


My requirements are as follow:

  • RESTful data layer (like ember-data)
  • MV*-structure
  • Dynamic routes
  • Testing-support
  • Coding by convention
  • SEO-support
  • Browser-History-Support
  • Good (API-) documentation
  • Production-ready
  • Living community

Backbone

The current application is using backbone.js. Overall, backbone.js is a nice project, but I’m missing well-defined structures that determine where what has to happen and how things must get implemented. Working in a bigger team with changing developers this leads to some kind of unstructured code, difficult to maintain and difficult to understand. This is why I’m searching now for a framework, that already defines all this stuff.

Ember

I looked into ember.js the last days. The approach seems very promising to me. But, unfortunately, the code changes almost daily. So, I won’t call it production-ready. And, unfortunately, we can’t wait for it to be version 1.0. But I really like the idea behind this framework.

Angular

Angular.js is a widely spread framework as well, maintained by Google. But I could not get familiar with angular. For me, the structure seems kind of unclear, explanations are missing of the overall responsibilities of each part of the framework, and the implementations feel circuitous.
Just to get this straight: this is just my personal impression and might be based on missing knowledge.

Batman and Meteor

As I understood, both frameworks need a server part as well. And since we just want a RESTful backend – no matter what language, technic or software, this is not what we want. Further, the backend API does already exist (RoR).

Knockout, CanJS and Spine

I did not go any deeper into these three candidates. Maybe this will be my next step.


So my questions now:

  • Am I missing any good SPA-frameworks?
  • What framework would you suggest/recommend?
  • Would you avoid any of the mentioned frameworks?
  • What is your experience in bigger SP applications?

PS: I’d would like to recommend a great blogpost from Steven Anderson (core developer from Knockout.js) about the “Throne of JS”-conference (from 2012) and javascript frameworks in general.

PS: Yes, I know there are already some question on SO. But since the development is so rapidly and fast for SPAs, most of them are already out-of-date.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-17T08:47:26+00:00Added an answer on June 17, 2026 at 8:47 am

    I recently had to decide on a JavaScript SPA framework on a project too.

    • Ember

      Looked at Ember early on and had similar thoughts as you about it – I really liked it but it felt like it was still too early to use… about half the tutorials I read didn’t work with the current version because something had recently changed in how templating works.

    • Backbone

      Backbone was the first frameworks we seriously looked at. I’m not sure I understand why you think it doesn’t have “well defined structures”? Backbone is pretty clear about how to divide up Model and View code. Maybe you mean there’s not some kind of app template? Anyway, Backbone seems really focused on the model/REST-binding part, but doesn’t really prescribe anything for view binding. If model binding’s important to you and you’re using Rails it should be a breeze to do this. Unfortunately, the web services for my app didn’t really match up, and I had to write my own .sync and .parse methods for everything. The separation of Model and View code was nice, but since we’d have to write all our bindings from scratch it wasn’t worth it.

    • Knockout

      Knockout is like the Yin to Backbone’s Yang. Where Backbone is focused on the Model, Knockout is a MVVM framework and is focused on the View. It has observable wrappers for JavaScript object properties and uses a data-bind attribute to bind properties to your HTML. In the end we went with Knockout since view binding was mainly what we needed for our app. (…plus others, as discussed later…) If you like Knockout’s view binding and Backbone’s model bindings there’s also KnockBack which combines both frameworks.

    • Angular

      Looked at this after Knockout – unfortunately we all seemed pretty happy with how Knockout did view binding. It seemed a lot more complex and harder to get into than Knockout. And it uses a bunch of custom HTML attributes to do bindings, which I’m not sure I like… I may take another look at Angular later, because since I’ve come across multiple people who really like the framework – maybe we just looked at it too late for this project.

    • Batman, Meteor, CanJS, Spine

      Didn’t really look too closely at any of these. Though I know Spine is a similar framework to Backbone with explicit Controller objects, and is written in CoffeeScript.

    • Afterword

      As I mentioned, we ended up using Knockout because, for our project, focusing on view binding was more important. We also ended up using RequireJS for modularization, crossroads and Hasher to handle routing and history, Jasmine for testing, as well as JQuery, Twitter Bootstrap, and Underscore.js (and probably more libraries I’m forgetting at the moment).

      Javascript app development is more like the Java ecosystem than the Rails ecosystem. Rails provides a solid core of stuff you’re going to use for every app (Rails framework), and the community provides a lot of customizations on top of that (gems). Java provides… a language. And then you can choose Java EE or Spring or Play or Struts or Tapestry. And choose JDBC or Hibernate or TopLink or Ibatis to talk to the database. And then you can use Ant or Maven or Gradle to build it. And choose Tomcat or Jetty or JBoss or WebLogin to run it in. So there’s more emphasis on choosing what you need and what works together than choosing THE framework to use.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Any advice on how to migrate an existing Delphi 7 business application to .NET
Goal: Once i click on the start button on my user interface, i currently
Goal: To use entity framework with N-tier in my WPF application. Problem: I can't
Goal: simple browser app, for navigating files on a web server, in a tree
Goal: Display the value of the calculation in the html page. problem: After you
Goal To create an array of Model’s, managed by an ArrayController (ArrayProxy). Requirements Use
Hi Trying to migrate my application to WPF, and I'm trying to hold as
Scenario: I am trying to migrate a C++ application to WinRT/Metro Style. This application
Goal of the application is get latest post from facebook, it is possible if
Goal: To obtain images with the same name as column B: I currently have

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.