Dave Rupert 探讨了一些他最喜欢的 Vue 功能以及他对 React 的一个特定问题
我逐渐意识到,我对 React 不太喜欢的一点是,跳进一个文件,阅读顶部的状态,跳到底部找到渲染函数,然后跟踪方法调用到一系列其他子渲染函数,最后发现我要找的组件在另一个城堡里。这种认知负荷对我来说很繁重。
我最近在 我们的时事通讯 中写了关于这个问题的文章,我在文章中指出,在 React 组件中找到我的位置很困难。我觉得我必须比必要花费更多精力才能弄清楚组件的工作原理,因为 React 鼓励我以某种方式编写代码。
另一方面,Dave 说 Vue 在编写组件时符合他的思维模型
<template>
// Start with a foundation of good HTML markup
</template>
<script>
// Add interaction with JavaScript
</script>
<style>
// Add styling as necessary.
</style>
这无疑也符合我对事物的思考方式。
我完全同意。React 往往过于复杂,学习曲线也更陡峭。我一直喜欢 Vue 的简洁性。
这是一种过于简化的说法,而且还不完整,但是传统的代码顺序是 Vue 让我感觉更易于设计的部分原因。如果您认为组件的本质是状态和行为,而标记只是将这些内容呈现到世界的一种方式,那么 React 的代码优先顺序是有意义的;这是一种工程师构建 Web 的方式。如果您认为组件是一块语义标记,然后附加状态和行为,那么 Vue 就有意义了。
写完这些后,我想要尝试将样式部分放在第二位。