[server]ip="127.0.0.1"port="30080"tls=false[log]actix_web="debug"webapp="trace"[postgres]host="127.0.0.1"username="username"password="password"database="database"webapp默认的Config.toml文件
我决定使用最后一个,需要一个nightlyRust编译器,事实上,演示Rust原生的Wasm可能是最好的。
当启动web应用程序的前端部分的时候(在我的项目中用makefrontend),cargo-web将应用编译成Wasm,并且将其与静态资源打包到一起。然后cargo-web启动一个本地web服务器,方便应用程序进行开发。
structRequest{union{login:union{credentials:group{username:Text;password:Text;}token:Text;}logout:Text;#Thesessiontoken}}structResponse{union{login:union{token:Text;error:Text;}logout:union{success:Void;error:Text;}}}应用程序的Cap’nProto协议定义
UIkit-用于开发快速且功能强大的Web界面的轻量级模块化前端框架
但是呢,或许这是一个新项目的好起点:用Rust编写一个端到端测试框架!你怎么看?
implHandler
使用Docker镜像可以很轻松地部署应用程序。
总结一下,应用程序的基本依赖栈如下所示:
前端和后端之间唯一的共享组件是Cap’nProto生成的Rust源,它需要本地安装的Cap’nProto编译器。
这是一个大问题,这是我的个人观点:
前端部分的话,由于WebAssembly的炒作,目前还有很多正在进行中的工作。但是项目需要和后端具有相同的成熟度,特别是在稳定的API和测试的可行性方面。所以前端应该是“不”。但是我们依然在正确的方向。
非常感谢你能读到这里。
我将继续完善我的示例程序,来不断探索Rust和Web应用的连接点。持续rusting!