MapGIS 10.5 Pro敏捷开发之Web组件开发
从简单的在线制作静态地图,发展到具有全方位GIS功能的WebGIS,地理信息技术与互联网的融合在过去三十年中发展迅速。伴随着今天科技的日新月异,数字孪生、CIM、智慧城市、空间规划、实景三维中国建设等应用需求层出不穷,推动着WebGIS应用从平面二维向包含空中、地下、地表、地上的全空间维度发展,亦对WebGIS开发平台提出了更高的要求,要求WebGIS开发平台既能提供覆盖全空间一体化应用所需的开发接口,又能最大程度的实现代码复用,以降低开发成本、提高开发效率,满足快速构建WebGIS应用的需求。
依托于互联网和Web前端技术的发展,具有可复用性、易维护、标准化等特点的组件化开发已成为Web前端开发的主流。组件式开发将原来复杂的网页进行拆分和解耦,以面向对象的思想将Web页面的样式表现、功能和数据进行封装,使其模块化,使得前端开发可以像搭积木一样灵活、方便。通过对逻辑单元进行封装,提高代码的复用率,提升了软件开发效率;对不同的代码进行作用域隔离,各组件低耦合,使用得组件可被迁移、组合、重构,且方便定位问题,易于维护;组件采用统一的标准开发,支持异地协同开发。MapGIS 10.5 Pro将Web组件式开发与WebGIS应用开发相结合,于2021年6月推出了Web组件化开发产品——MapGIS Client for JavaScript,实现了快速构建WebGIS应用的目标。