论武功,俗世中不知边个高,或者,绝招同途异路。
这几天在尝试使用 Yew 给 wuta orm 写一个类似于 phpadmin 这样的管理前端,初步体验了一把 Yew 的开发模式。说一下我的感觉。
一个字:爽。
其实,开始,得熟悉一下 Yew 的理念和一些比较严格的写法要求。开始时写起来是比较慢的,这个我经验也不多,这个慢的过程,可能还会持续一段时间。
我说爽的地方是,确实,能够做到前后端全栈使用 Rust 开发(不用再碰 js 了),这个过程很爽。倒不是因为我憎恨 Js,而是 Rust 的强类型系统和严格的编译器爸爸教会我们要严格写代码,修改的代码,经过自动触发编译后,只要编译不报错,基本就能得到预想的效果。
特别想的是前后端交互后,服务器方的输出DTO由 serde 保证,到前端来,由 serde 解码。同一个版本,也几乎不会有出错的可能。Rust 的全栈开发,既保证了开发体验的一致性,又加强了质量稳定性。前后端代码也可以复用。
Yes 继承的 elm 和 react 的理念,一切皆组件,提倡砖块化编程,提高复用率。(开始慢点,后面可能就快了)。
Js/Nodejs 的理想,最后会由 Rust 来完成吗?(一个由前端攻占后端,一个由后端攻占前端,殊途同归)。