What are isomorphic applications?


In several articles and methods of developing modern applications, I come across isomorphic applications .

But what is it really? Usually define as "the best of the client / server side" together. So, how are these isomorphic applications? Who does the router ? Who renders views ? Client or Server ?

Rendering and router in client is quite typical of SPA (Single Page Applications).

asked by anonymous 18.08.2015 / 03:59

2 answers


You should be speaking from this page . It is a deses that a group of developers want to make paste. Only time will tell what will happen.

The meaning seems like you already know. It is a technique in which both the server and the client share code. In theory this has advantages. And of course there are disadvantages.

They start from a dangerous assumption that Google can index all rendered pages on the client, which is not a truth absolute and ignores the other search engines.

In addition, it seems to me that putting up not only the rendering, but also the routing on the client, has problems controlling the content. I can not even imagine how you can trust something so important that it's done on the client and has an impact on the server. They should have some solution but should start having its disadvantages.

So it may even be useful for applications, but not for sites . It's no wonder SPA's A is applications and not a S site .

The idea of SPA is interesting and this technique takes it to the extreme leaving very little for the Node.js to resolve on the server side.

It runs into the problem that the current technology does not work so well with SPA and many applications fail to get along with the extremism of letting the server just deal as an API provider and nothing else.

So it seems that few have bought the idea so far.

The obvious advantage is the purism of using only one language, a single coherent library. Besides not overloading the server. In theory.

18.08.2015 / 04:24

Formerly, with asp, php, and servlets, htmls were fully mounted on the server, which obviously generates unnecessary consumption. Imagine that the client's own computer can do this for you. That's how technologies such as JQuery and AngularJS grew.

Since you need to specialize in JavaScript and its Frameworks, many companies have adopted, for example NodeJS and the like. Java itself has the Nashorm , a JavaScript engine .

AirBnb, which has been a benchmark in technology, has posted an article explaining everything you want to know about AirBnb, an about the subject .

24.02.2017 / 19:30