cancel
Showing results for 
Search instead for 
Did you mean: 
Subscribe

As Title.

0 Likes
View Entire Topic
Former Member
0 Likes

OK, I know the front-end frameworks and libraries are changing crazy fast. But I think react is not just "another" framework like angular or UI5. To me, react is like a huge step forward. A step from imperative to declarative. It's a big change for my mindset. When the first time I learned the concept behind react, I was like, oh my god, it's the way I always want to build component and structure my application. That is how a component should be.

Just like Dennis said, "UI framework has to evolve", changing from jQuery to Angular is not evolve, but moving from jQuery to React( imperative to declarative) is evolve IMHO.

Apart from the idea about building component, with server side rendering, virtual dom and diff algorithm, react is claiming performance is super fast. Performance is critical to enterprise application I think you would all agree.

I haven't been very deep into react, just learning the basic concept leads me to ask this question. I know as a company, SAP has to consider a lot more than just a technology preference. But as a developer I really would like to make a bold vision and discuss with you guys.

Qualiture
SAP Mentor
SAP Mentor
0 Likes

Although I'm not well-versed in reactjs either, to me it is indeed "just another framework"

UI5, just like reactjs, recommends you to use a declarative approach, not only with view creation (XMLView and HTMLView types)

And as for writing UI5 javascript, you can perfectly use the imperative way, but a seasoned Javascript developer would probably go for a more imperative coding style anyway. That is not something limited to reactjs, UI5, or any other JS framework

As for serverside rendering, we all remember Web Dynpro's umptillion requests to the server to update the tiniest screen element, so I'm all in favor for browser rendering (IMO that's what browsers are for anyway)

The bootstrapping process may be slow initially, but I found the rendering (and updating!) of UI5 views blazingly fast