基于arcgis js的开发一般是单页面程序,会导致某一个html或者js特别庞大,笔者基于近一个月的开发经验,总结如下:
1.一定要将js单独写在一份js中,即将js移出html
2.arcgis js中生成对象能用json尽量用json,举例:
var provinceInfoTempDef = {
title:"${NAME}",
content:"<a style='float:right' id='provinceDetial' οnclick='showProvinceDetail()'>详情</a>"
};
var provinceInfoTemplate = new InfoTemplate(provinceInfoTempDef);
来替换:
var provinceInfoTemplate = new InfoTemplate("${NAME}","<a style='float:right' id='provinceDetial' οnclick='showProvinceDetail()'>详情</a>");
方便修改,做到高内聚低耦合
3.基于第二条,将静态变量(第二条中的provinceInfoTempDef)移到另一个js,而主要的js中实现业务逻辑,将变量与业务分离。