淘宝开放平台项目总结

  前段时间完成了一个基于淘宝开放平台的项目,项目总体来说不大,做的是前端,准确来说是前台:前端使用jquery框架;前台登陆、授权、Session维护使用的是Java(至于为什么使用Java,无他就是因为比较熟悉罢了)。

  对于前端开放来说,无非就是html+CSS+Js,而当时我是只是负责Js不用负责html+CSS,话虽然如此说来,但是HTML和CSS部分还是要自己去修修补补,因为美工写的html和CSS实在有点不大好:1)无用的样式和标签太多,有时候部分的代码处理写得不好影响开发效率,该用id的时候不用id,该有class的时候不用class,命名毫无意义可言,从中我也重复体会到很多互联网公司设置专职的页面重构师的意义所在:提高开发效率“美工不懂开发,只知道把效果实现处理,至于你后面的开发效率如何它不管,因为责任不在他身上。”虽然最后可以把项目实现,但是效率而言不如其有专门页面重构的公司的开发效率高。2)与后端开发的合作,因为整个项目都是基于webService的api调用所以我们前期使用ajax,但是在跨域这个问题上面我们耗调了很多时间,关于跨域目前而言无法就两种方式:1)反向代理,跨域效果完全由后端决定,现成的解决方案如nginx就是一个很好的工具去解决这个问题;2)jsonp,这个需要前后端配合,它不是真正意义上的ajax,(存在一个重要的缺陷:前端无法获取如404、500等服务器端错误,无法对这些情况进行异常处理;另外一个缺陷就是后端的处理也相对复杂些);

  前台登陆、授权、Session维护:1)由于是淘宝平台的第三方应用,所以我这边要非常熟悉淘宝平台关于登陆授权部分的开发,由于淘宝这部分的接口的调用只是运许io方式,从而作为开发者而言要熟练io编程;2)调用服务器端需要使用webservice框架xfire或者cxf;3)session要求对http协议的原理要熟悉。

  算法:基本上在这个项目上使用到算法的就是在一些复杂的数据格式的处理上面,因为是数据分析项目所以数据结构有可能比较复杂;大体上看前端使用到的算法为:

对Json数据的处理、前端集合算法、数组去重、矩阵转置算法。。。所以基本功还是要打个扎实。

  项目的架构图:

淘宝开放平台项目总结_第1张图片  

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(总结)