(本文来自知乎,授权转载)
单刀直入吧,因为从你问这个问题的提法来讲,似乎是刚开始走开发的路,那学习js吧,节省点时间成本,而且岗位需求也大些。
首先,打好JS的基础,学习一个JS框架,个人的话会推荐Angular,当然VUE学习曲线平滑些;
然后,作为GIS科班,在此基础上不用特意的学各类GISJSAPI,因为在前面打好JS的底,这些都是活学活用;
再进一步,可以回过头,好好了解下AO的对象关系图OMG,ArcGISAO包括AE,整个对象关系是最清晰,最专业的,囊括了对GIS的各个专业术语最精准的定义。为什么?有些API中类的定义会产生歧义(如Leaflet的Layer),但也许受限于Web中两种渲染方式(Canvas和SVG)。
最后,开发语言之间,无论是静态语言还是动态语言,都是相通的,到一定程度后,语言只是工具,讨论语言孰优孰劣,与其有这个功夫,不如把精力发到磨练自己的技巧以及重构自己的代码上。(我从05到14年,一直用.Net,之后一直精力在Nodejs和Angular上,但我一直会记得.Net+AE开发中大量对象与接口,而且也一直会贯穿于现在Web开发中,尤其是TS出现后)
最后的最后,编程开发的学习永无止境,常学常用,永葆青春。
加webgis群和老师及同行交流,可以加QQ群,