js做小游戏动画和矢量图的。
因为浏览器和服务器交换的数据都是用xml ajax方式传递,觉得带宽、处理步骤很浪费。就想是否可以直接二进制。

解决方案 »

  1.   

    toString() 方法
    parseInt() 方法
      

  2.   

    2楼那是弄字串吧。还有个slice(),jquery。
    12345.7890 小数是2Byte。10个unicode字符是20B位。json多个逗号,21B位。xml多<string></string>,52B。10倍、30倍的网络流量呢。
    再说序列化、反序列化、截断字符串,内建的错误处理,CPU的开销也挺大的说。
    数据量大点,轻轻巧巧就吃掉80%cpu。
      

  3.   

    不可以
    HTTP协议就是这样的
    你可以内部用flas来和服务器进行IO通讯
      

  4.   

    这里有一个javascript请求,而服务器以二进制响应的例子,要改响应http头,评论有看头,
    http://jeff312.javaeye.com/blog/519860
    http://bianbian.org/technology/javascript/284.html简单的客户端的例子是
    function ajaxBinaryAnswer(url, para, answer) {
    //请求
    var req = GetXMLHttpRequest();  
    req.open('GET', url+'?'+para, false);  
    req.overrideMimeType('text/plain; charset=x-user-defined');
    req.send(null);  //而服务器就会用response.clear, response.out.write(someObject)来响应,有用处的someObject是文件流、数组。    if (req.status != 200) {
            return;
        }
        req.ResponseBody就是二进制的响应了
    //要想把服务器给的二进制的浮点数组变回js的浮点数组。需要一个parser。我没搞好。         
        resp.v=out;
        return;
    }