前端工程师(包括node)在工作中你们通常用c++(或者其他第二语言)做啥?

我有两段时间是 c++ 和 js “双修”的。第一段主要是做设备内部的网页以及集成项目平台端网页,因为涉及到很多非标技术,核心功能是使用 c++ 实现,通过 activex/npapi 集成到网页里的。项目中的 c++ 部分比 js 要复杂的多,代码也更多。第二段主要就是做桌面应用,不是基于 electron 而是基于 libcef,所以核心功能不使用 node 实现,而是直接使用 c++ 实现,编译成 so 库或者独立进程集成到应用里,通过 bridge 或者 ajax 和 web 层通信。后来技术栈切换到前端主流技术栈,前端项目中 c++ 就基本不再使用了。不过那时候我同时还维护了一套跨平台 sdk,里面封装了私有协议,socket client,以及一个异步消息循环,方便二次开发。基本架构是 c++ 核心加 java/obj-c 绑定,所以 c++ 还是用的上的。到 17 年之后,彻底转到前端项目中,c++ 就很少再碰了,直到 webassembly 兴起之后,写了几个 demo。


    推荐阅读