首先是下载对比
https://npmtrends.com/react-vs-vue (最新是 React: 16,539,721 次,Vue: 3,439,663 次)
> dangerouslySetInnerHTML
React 官方文档里已有详细解释:
https://reactjs.org/docs/dom-elements.html#dangerouslysetinnerhtml总而言之,直接使用 innerHTML 是比较危险的操作,无论熟悉与否都应该尽量避免。
> 讨厌 JSX
React 完全可以不使用 JSX:
https://reactjs.org/docs/react-without-jsx.html为什么用 React 的人都(可能有一些人没使用)使用 JSX ?那肯定是觉得 JSX 更好。
> JSX 无法排版
与在 .html 文件里写 HTML 一样的排版。如果是函数或 style 写在 JSX 里的问题,完全可以在 return (); 前书写有名函数或 style 对象。
不愿意写 {boolean && </>} 逻辑的话完全可以在 return (); 前定义一个接受 boolean 的组件,比如: <Component display={boolean} />
> 用 React 需要懂 JS
个人觉得只要你从事前端开发,会 JS 是必须具备的技能,不能以任何方式回避。
> className
https://reactjs.org/docs/dom-elements.html#classname而且,className 是 Element 的属性之一。可以在控制台里找一个有 class 的元素再在 Console 里输入 $0.className 。