在最近,3月16日那天,Wasmer公司就把他们这个新玩意儿Edge.js给推了出来。这东西是个基于WebAssembly的Java运行时,目的是为了给AI还有边缘计算这两块地方提供个安全又跑得飞快的Node.js环境。别看这工具刚发布没多久,它其实是给咱们开发者提供了新的选择,也能帮咱们看清以后电脑的架构到底怎么变。Edge.js想干的就是让以前的Node.js程序不用动太大手术,直接在一个更安全的沙盒里跑。跟老的容器化技术比起来,它启动得更快,也不用给你搞一大堆新API。这就省事儿了,你直接把原来的代码往Edge.js里一放就能用。 这里头有个挺有意思的技术点就是用了WASIX来隔离系统调用和原生模块。这个WASIX其实是WebAssembly系统接口(WASI)的扩展,主要就是想把WebAssembly跟POSIX程序的兼容性再往上提一提。这种沙盒隔离效果是通过--safe模式实现的,特别适合搞AI或者无服务器那一套活儿。 至于性能方面嘛,大家最关心这点。官方数据说Edge.js的运行速度大概比现在的Node.js慢个5%到20%。要是彻底把它给沙盒化了,这个差距可能会扩大到30%。特别是你在做HTTP那种特别吃原生和Wasm交互的测试时,差别就更明显了。不过Wasmer也说了会继续优化它,争取让这差距变小点。 虽然性能有点小遗憾,但它带来的好处也不少。特别是在AI模型部署上,Edge.js启动快、还安全这两个特点能大大提高开发效率。你把模型扔在边缘设备上就能很快响应数据流做决策。兼容性也是个大优势,让企业在转型的时候能更顺溜一点。 现在AI和边缘计算发展得这么快,Edge.js确实是个挺大的进步。它不光给开发者弄了个更灵活安全的开发环境,还画出了一幅未来计算的大饼。面对越来越多的技术需求,这次Edge.js的推出肯定会带起更多新的创新应用出来。