内容简介:An ongoing experiment usingSo far using a thread pool and channels to communicate with the Warp route handler. The goal is to get a full Node-likeNode outperforms QuickJS by a wide margin. Especially with enough cores and memory. However, QuickJS is very s
Fast Vue SSR with Rust and QuickJS
An ongoing experiment using Rust , Warp and QuickJS to server-side render Vue.js applications.
use renderer::RendererPool; #[tokio::main] pub async fn main() -> io::Result<()> { let pool = Arc::new(Mutex::new(RendererPool::new(64))); let renderer = warp::path::full().map(move |path: FullPath| { let renderer = Arc::clone(&pool); let s = path.as_str().to_string(); // Currently only passing path to renderer is possible // Full Request object is a WIP let result = renderer.lock().unwrap().render(s); result }); let routes = warp::path::full() .and(renderer) .map(|_, result| reply::html(result));
So far using a thread pool and channels to communicate with the Warp route handler. The goal is to get a full Node-like IncomingMessage
object available as $ssrContext.req
. It already includes a /static
handler and serves a code-splitted build on the client via Rollup.
Node outperforms QuickJS by a wide margin. Especially with enough cores and memory. However, QuickJS is very small and has very low memory consumption, so running it threaded in a Rust shell makes it possible to have very high throughput using very few resources in comparison.
Inspired by Xinjiang Shao's experiment .
Running
- Install Rust .
-
npm install
-
npm test
Or npm run build
for generating the Rust binary.
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Ext JS学习指南
(美)布莱兹、(美)拉姆齐、(美)弗雷德里克 / 孔纯、肖景海、张祖良 / 人民邮电出版社 / 2009-10 / 39.00元
《Ext JS学习指南》系统化地介绍了Ext JS的基础知识,从框架的下载安装到各种常用小部件的实例介绍,从如何自定义小部件到Ext JS代码复用和扩展机制,《Ext JS学习指南》覆盖了Ext JS知识的所有主要方面。作为Web 2.0时代企业应用的一把开发利器,Ext JS为企业应用开发的表现层实现提供了优秀的解决方案。 如果你掌握了HTML,并且了解一般的CSS和JavaScript的......一起来看看 《Ext JS学习指南》 这本书的介绍吧!
HTML 编码/解码
HTML 编码/解码
URL 编码/解码
URL 编码/解码