P
P
Pavel Shvedov2015-10-01 21:22:16
JavaScript
Pavel Shvedov, 2015-10-01 21:22:16

Which front-end framework to choose for an enterprise site?

Gentlemen, the question is of the following nature, there is a task - to rewrite the frontend of one large online store, now the frontend is rendered on the server from jsp, and seasoned with jquery pasta on the client side, all this has grown to an incredible mess due to the initial lack of frontend structure and architecture. A global rework is coming, there is some time to prepare, read, choose how to structure the client side of the site. I think what framework to take for this case. I myself love Angular, but SEO is very important in this project, and Angular does not render data immediately, I don’t really want to make it so complicated to do some kind of prerender.
There is an option for the framework to shift only the work of some complex page elements that do not need to be indexed, all sorts of forms, a personal account, and so on. And the rest (product catalog), as now, is left to the conscience of jsp and server rendering.
Maybe there are some other suggestions, maybe there is some kind of technology specially trained for such global tasks that are demanding for SEO?

Answer the question

In order to leave comments, you need to log in

2 answer(s)
D
Denis Ineshin, 2015-10-01
@mmmaaak

You still have to render the pages on the server, without this SEO is nowhere.
But the question is, do you have to do double work? Not if you choose react. React is an isomorphic library that runs smoothly on the server and executes almost exactly the same code as it does on the client. So one shot - two birds with one stone.
Also keep in mind that React is still a library, not a framework. To build a full-fledged application on it, you need something else. Google react+flux.

K
Konstantin Kitmanov, 2015-10-01
@k12th

React is beautiful, including the fact that it can render on a server without crutches. Lots of people like it, take a look.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question