< 返回我的博客

Mike Tang 发表于 2019-07-01 19:09

Tags:rust

论武功,俗世中不知边个高,或者,绝招同途异路。

这几天在尝试使用 Yew 给 wuta orm 写一个类似于 phpadmin 这样的管理前端,初步体验了一把 Yew 的开发模式。说一下我的感觉。

一个字:爽。

其实,开始,得熟悉一下 Yew 的理念和一些比较严格的写法要求。开始时写起来是比较慢的,这个我经验也不多,这个慢的过程,可能还会持续一段时间。

我说爽的地方是,确实,能够做到前后端全栈使用 Rust 开发(不用再碰 js 了),这个过程很爽。倒不是因为我憎恨 Js,而是 Rust 的强类型系统和严格的编译器爸爸教会我们要严格写代码,修改的代码,经过自动触发编译后,只要编译不报错,基本就能得到预想的效果。

特别想的是前后端交互后,服务器方的输出DTO由 serde 保证,到前端来,由 serde 解码。同一个版本,也几乎不会有出错的可能。Rust 的全栈开发,既保证了开发体验的一致性,又加强了质量稳定性。前后端代码也可以复用。

Yes 继承的 elm 和 react 的理念,一切皆组件,提倡砖块化编程,提高复用率。(开始慢点,后面可能就快了)。

Js/Nodejs 的理想,最后会由 Rust 来完成吗?(一个由前端攻占后端,一个由后端攻占前端,殊途同归)。

评论区

写评论
shenhunluo 2019-12-23 16:30

ui不是全都不能用,实验过uikit,部分可用。有些js会有冲突,用js!补下事件触发就可以了。 对以下内容的回复:

jetli 2019-11-11 18:58

但是yew基于react jsx方式的页面开发方式还是爽很多啊, 我最近刚开始尝试用yew写realworld, 感觉还不错:https://github.com/jetli/rust-yew-realworld-example-app

对以下内容的回复:

作者 Mike Tang 2019-10-23 00:14

经试验,Yew目前不是基于 wasm-bindgen 的,而 Seed 是,推荐用 Seed。意义是一样的。

UkonnRa 2019-09-26 20:43

请问,yew 似乎没有能用的 UI 库(没错我是 Material Design 的脑残粉),那是不是说 yew 只能用 css-only 的组件库之类的?

1 共 4 条评论, 1 页