c++和js交互方案对比
一:nodejs技术
nodejs技术是基于V8引擎的一套前后端交互技术。
nan.h为c++提供了与js交互的一系列V8 API
参考链接
缺点:
在Node.js中,大型用户请求加载需要更多时间。
在Node.js中,响应并发用户请求需要更多时间。
Node.js的吞吐量很低。
可以通过和nginx联合部署来避免这些缺点
二:CEF框架
Chromium Embedded Framework (CEF)是个基于Google Chromium项目的开源Web browser控件,支持Windows, Linux, Mac平台。
简单说就是Chrome的开源版。
虽然可以进行二次开发,但是对于大部分想要完成网站搭建的开发者来说工作量较大且,技术门槛较高。
参考文档
三:fastCGI
通用网关接口(Common Gateway Interface/CGI)描述了客户端和服务器程序之间传输数据的一种标准,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据。CGI 独立于任何语言的,CGI 程序可以用任何脚本语言或者是完全独立编程语言实现,只要这个语言可以在这个系统上运行。Unix shell script, Python, Ruby, PHP, perl, Tcl, C/C++, 和 Visual Basic 都可以用来编写 CGI 程序
虽然可以很好的前后端交互,但是偏离了我原先想要使用c++单独编写业务服务器的需求。
参考文档
4:HTTP协议
通过POST和GET实现
前端JS和后端C++业务直接使用POST,GET进行交互,也是目前市场上较为主流的前后端交互方式之一。
JS参考文档
C++参考文档
总结:最后还是选用的原生的HTTP协议,安全可以后面使用https来保护,并发量较大的话,可以后期将C++业务进行多台主机的部署,以及通过nginx的反向代理实现负载均衡。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)