• 后端java技术部分 @lvjian700 已经说得很清楚了,我重点说说前端部分。

    在ThoughtWorks,用过的前端技术比较杂,比如jQuery、Backbone、EmberJS、AngularJS和React都有项目用过。现在主流用的是AngularJS和React。其中AngularJS已经用了五年多了,那时候还是beta版本。Angular 1的使用经验已经非常成熟了,我正在自学Angular 2。

    在前后端分离架构下,对后端技术没有具体要求,只是要求接口尽量遵循REST。对于新项目,这很容易做到;对于老项目,可以选择在服务端封装或者在前端通过Interceptor机制进行转换。最极端的例子是我们曾封装过一个第三方系统,它的命名、返回码等都非常乱,通过前端转换做成了符合我们规范的格式。