ES4X:让 JavaScript 在 Vert.x 上跑得更快
文章目录ES4X让 JavaScript 在 Vert.x 上跑得更快1、 这玩意儿是干嘛的2、 为什么要用它3、 怎么用4、 适合哪些人用ES4X让 JavaScript 在 Vert.x 上跑得更快es4x 在 GitHub 上拿到 891 Star。reactiverse 开源的这个项目只解决一件事把 ECMAScript5.1 及以上带到 Eclipse Vert.x 运行时里。用 JavaScript 写后端享受 Vert.x 的性能。1、 这玩意儿是干嘛的让开发者用 JavaScript 直接调用 Vert.x 的 API写后端服务、HTTP 服务器、事件总线应用。Vert.x 本身是 Eclipse 基金会的高性能 JVM 框架支持多种语言。es4x 就是其中那个 JavaScript 的语言实现。它不是 Node.js 的替代品是把 Vert.x 的能力暴露给 JavaScript 生态的一条通道。2、 为什么要用它JavaScript 引擎在 JVM 上跑理论上能拿到 GraalVM 的性能红利。项目作者在 GopherCon 演讲里讲过他在世界上做过最快的 JS 运行时之一就是这样实现的。对已经在用 Vert.x 的团队能复用现有基础设施然后用 JS 写业务代码。对前端开发者能上手写后端不用切换语言栈。两种诉求都能接住。3、 怎么用初始化项目mkdirmy-appcdmy-appnpminit es4x projectnpminstallvertx/core --save-prodnpminstall写一个 HTTP 服务器/// reference typeses4x /// ts-checkvertx.createHttpServer().requestHandler(function(req){req.response().end(Hello!);}).listen(8080);console.log(Server listening at: http://localhost:8080/);测试用 vertx/unitimport{TestSuite}fromvertx/unit;constsuiteTestSuite.create(the_test_suite);suite.test(my_test_case,function(context){varsvalue;context.assertEquals(value,s);});suite.run();跑起来npm start。4、 适合哪些人用在做 Java 后端、想引入 JavaScript 写部分业务的团队想用 Vert.x 的性能、不愿意学 Java 或 Kotlin 的前端开发者在搭微服务、需要一个轻量级多语言运行时的架构师。Star 不到 1K说明关注的人不算多但项目维护活跃生态里 Vert.x 这条线一直有人在用。如果要对赌技术栈值得评估一下。师。Star 不到 1K说明关注的人不算多但项目维护活跃生态里 Vert.x 这条线一直有人在用。如果要对赌技术栈值得评估一下。