开发工具 突发奇想,用 Ruby 来实现一套前端框架

gaicitadie · 2020年07月05日 · 最后由 browser 回复于 2020年11月17日 · 3267 次阅读

现在前端开发已经不限于 js 了,最终都要编译成 js 运行,react 实现了 jsx,angular 和 vue 都开始使用 ts。那么 ruby 表现力这么强的语言也可以最终编译成 js 运行啊。不是前几年的 coffescript 那种设计一套新的语言,而是直接把 ruby 编译成 js。如果用 ruby 写前端,想想都激动。

html do
    head do
    end
    body do
    end
end

这样写 html 不要太爽

有 wasm 写的前段框架。

Rei #1 回复

谢谢提供,已经实现了 js 的大部分功能了。不过我估计无法把 ruby 语言的所有特性转译成 js,ruby 的黑魔法太多。

我的想法还不是实现这种转译功能,是用 ruby 实现类似 vue,react 那种前端框架,vue 不是提倡把 html、css、js 写在一个 vue 文件里吗,3.0 是用 ts 写了。那为什么不干脆用 ruby 实现这么一套呢,一个 rb 文件就是一个组件,大大小小的组件,最后编译成一个 js 文件,这样对 rubyer 太友好了,前后端都用 ruby 写。

用 ruby 的 dsl 实现 html 和 css 都不难,但是把 ruby 完全编译成 js 太难了,人家 typescript 是专为编译成 js 而生的,ruby 完全是另一种语言,特性又这么多。

ruby 的黑科技太多,编译成 js 恐怕会很大

把 Ruby VM 搞进浏览器内核

在浏览器运行,python 已经有人在搞了 https://brython.info/ ,当然 python 语法比较简单。相对于 python 严格的缩进语法,单一的实现方式,ruby 更适合写前端。其实 ruby 语法也不用全部实现,只实现其中一部分就行,就像当年的 vbscript,谁来实现一个 rubyscript?

9 楼 已删除

可以但没必要,我之前用 opal 做过 ruby 版的 react,模板用的 erb 然后编译成 vdom,然而并不会好用,而且现在前端工具链这么多,用 ruby 每个库还要写 wrapper,更新了还要经常改

先弄,弄出来了市场上跑一圈,效果好就好 效果不好就当练手

可以,但没必要,康康 kotlin 整的这玩意,反正我是没啥想用的欲望 https://github.com/JetBrains/kotlin-wrappers/tree/master/kotlin-react

gaicitadie #0 回复

pug 了解一下,do end 都不用了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号