我最近简单了解了一些以前没接触过的技术,也重温了一些几年前用过的技术。我的体会是:作为独立开发者或者小团队,最重要的不是技术,而是时间。
你的时间很宝贵,远远比选择什么技术更重要。
作为独立开发者,我们首先要选择自己的主攻方向,刻意放弃一些自己想做的好点子。在主攻方向上,要有一个 one person framework,而不是重复造轮子。这就是我觉得 Node 后端最大的劣势。
Rails 就是我的 one person framework,它内置的 Stimulus 和 Hotwire 让我避免了一些“现代前端框架”的复杂性。使用 20% 的时间完成了 80% 的 UI 制作需求。剩下的 20% 需求做起来可能不如 React 等迅速,但是相比节省的时间,也值了。
不过其中 offline 这块目前确实是短板。我能找到的,避免引入 React/Vue 的最优解法就是 PWA。所以看到 DHH 的消息很是振奋。
我觉得未来几年的 web 开发的一个重要转变,是对过去膨胀的复杂度的反思,是开发效率的重新重视。
“你不需要”,会是你技术问题的默认答案。