你说的不就是 RPC 吗?我十几年前搞 DOJO 的时候就用 JSON-RPC
我当时自己写了一下 RPC 框架,把 JAVA 端的 interface 暴露给 js. 服务端出错了,前端还能抛出异常。
当时因为缺少 Proxy,前端需要先读方法列表。现在有 Proxy 完美。
// java part
interface UserService { void create(name); }
rpc.register<UserService>("users", userServiceImpl);
// js part
rpc = new Rpc("/rpc/");
rpc.users.create("fish").done(...).fail();
现在有了协程,不需要写 done/fail 就更方便了。
【 在 beep (菜M.喵星耗子) 的大作中提到: 】
: 我来说说为啥革命性:
: 全栈开发我觉得目前最麻烦的痛点是前后端的typing怎么连起来。前端用ts,后端也用ts(node)或者任何有类型标注的语言(python现在都有类型标注了,也不难用),各自的类型安全是可以很容易地保证的。
: 但是前端后端之间传递数据,要通过一个本质上无类型信息的http协议,到这里就把信息全丢了。接收端只能自己从头为这个api的返回值再写一遍类型,还要通过类似jsonschema之类的东西耗费性能来检查一遍类型合法性,然后api如果变了,还得手动修改类型。。麻烦的要死
: ...................
--
修改:hgoldfish FROM 60.188.58.*
FROM 60.188.58.*