visual-decaf / decaf-compiler

Compiler of decaf language
1 stars 3 forks source link

C++与前端交互的途径 #10

Open DistinctWind opened 1 year ago

DistinctWind commented 1 year ago

C++需要一种手段与前端交互。目前主要有两种选择:

  1. 直接在C++语言中接受网络请求
  2. 用其他语言将C++产生的JSON序列化后的数据格式转发给前端

先需要确定使用哪种技术

mask-kira commented 1 year ago

在综合考量各项技术后,暂时决定使用go语言作用前后端交互的途径。 直接使用C++来开发可以省去与编译器交互的麻烦,但是用C++进行web开发不够方便。pistache框架可用,但文档资料较少,学习成本较高;cpprest sdk虽然文档资料较多,但是主要用于客户端开发,服务端尚处于测试阶段,代码较为繁琐,所以不采用;wfrest框架api简洁直观,上手难度小,但缺失了可移植性,所以暂时作为备选途径。 使用java进行web开发比较方便,使用JNI也可以与C++进行交互,是一种可行的方案。但考虑到仅仅为了转发请求而引入spring boot框架属实牛刀小用,暂时作为备选方案。 使用go语言进行服务端开发比较方便,与C++的交互也算良好,作为首选。

DistinctWind commented 1 year ago

目前中间表示层的序列化工作正在进行,中间层基本考虑使用GO语言实现。