些工具不一定会像我认为人们认为的那样改善开发人员的体验。他们为某些人做。而且我认为对于另一部分前端专业人士来说,它实际上会使事情变得更糟。但是我现在开始看到发生的事情,我想更深入地研究的一件事是我认为我们正在看到一个新的,它几乎就像第二代工具需要很多开发人员受益于这些客户端框架带来的好处,并消除了我们因此对用户施加的惩罚性影响。因此,它采用了相同的概念和工具,并以一种实际上对前端更好的方式对它们进行了一些不同的包装。
克里斯:所以我最近一直在和人们谈论的一件事是现代发展 台湾电话号码清单 已经破坏了网络,但它也开始修复它。因此,我们绝对可以从多个不同的角度深入探讨这一点,具体取决于您想在哪里进行对话。
画:当然。从这个角度来看,去年你看到了哪些真正脱颖而出的事情?
克里斯:是的,所以我注意到的两个最大趋势是微框架的兴起。因此,我们在一段时间内看到了很多非常大的包罗万象的库,React、Vue 在那个角度之前,在这一点上只是一个巨大的野兽,我们已经开始看到做同样事情的较小的库进入他们自己。因此,例如,我认为这座山的王者可能是 Preact,它是 React 的 3 KB 替代品,它使用相同的 API,发送更少的代码,并且实际上在安全更新上的运行速度比 React 快几个数量级。所以你有这样的事情。
克里斯:有一段时间你有……好吧,它仍然在那里,但是 Alpine JS,它受到 VJS 的启发,然后实际上启发了构建 Vue 的 Evan You 发布了 Petite Vue,它是 Vue 的 5.5 KB 子集,围绕渐进增强进行了优化。所以这些仍然是客户端库,但它们背后的意图是它们发送更少的代码,包括更少的抽象并最终更快地工作并减少前端用户的成本。所以这是一个角度。 克里斯:然后我看到的第二个趋势,我个人认为更引人注目的是从库到编译器的转变。因此,Rich Harris 感受到了开启这整个趋势的那个人,他采用了基于状态的反应性的想法。但是,与其让它成为在客户端实时运行的东西,不如使用与 React 或 Vue 相同的通用模式编写代码,然后运行一个构建工具,将所有这些编译成普通的旧 HTML 和vanilla JavaScript,这就是发送到浏览器的内容。因此,您已经剥离了客户端中的几乎所有抽象,并且您提供的东西更接近于您可能使用老式 DOM 操作手写的内容,但具有基于状态的 EI 的开发人员便利性。所以这真的很有趣。