React (software): Difference between revisions

Content deleted Content added
No edit summary
Tags: Visual edit Mobile edit Mobile web edit
WP:NOR
Tag: section blanking
Line 197:
 
On September 26, 2017, React 16.0.0 has been released with the MIT license.<ref>{{cite web |url=https://reactjs.org/blog/2017/09/26/react-v16.0.html#mit-licensed|title= React v16.0§MIT licensed |last=Clark |first=Andrew |date=September 26, 2017 |website=React Blog}}</ref> The MIT license change has also been backported to the 15.x release line with React 15.6.2.<ref>{{cite web |url=https://reactjs.org/blog/2017/09/25/react-v15.6.2.html |title=React v15.6.2 |last=Hunzaker |first=Nathan |date=September 25, 2017 |website=React Blog}}</ref>
 
===Criticism===
'''[[Separation of concerns]].''' JSX language extension mixes HTML with JavaScript code (see sample above), which is considered a non recommended practice.<ref>{{Cite web|title = JavaScript best practices|url = https://www.w3.org/wiki/JavaScript_best_practices|website = w3.org|accessdate = 2017-11-27}}</ref>
 
'''[[Interoperability]].''' React uses Virtual-DOM and thus does not sync correctly with direct changes on the DOM. This restricts use of modern W3C standards such as [[Web Components|web-components]] standard and [[CSS_animations|CSS animations]]. React's ecosystem provides alternative libraries for dealing with animations, but ready-made components are not reusable in the React ecosystem without custom porting.
 
==References==