我正在编写一个节点应用程序,需要提供一堆 JSON 地图数据。为了正确显示数据,必须对其进行解析。
现在我想知道在服务器上解析(并将这个解析的数据对象发送到客户端)或发送纯 json 并在 ajax 调用后在客户端解析它是否更好。
我对在服务器上执行此操作的最大担忧是,许多同时查询可能会减慢一大群人的速度。
服务器端代码选项:
var data = [];
db.simple_query([{ask: COMPLEX QUERY TO RETURN DATA AS JSON }], function(err, geo_data){
if (err) {
callback(err);
}
else{
data.push(JSON.parse(geo_data.rows[0].row_to_json));
callback();
}
});
客户端代码选项:
$.ajax({
type: 'GET',
url: url,
success: function(data){
if (data){
$.each(data, function(i, geo){
L.geoJson(JSON.parse(geo)).addTo(map);
});
}
},
error: function(data){
//Error Handling
}
});