去年Stack Overflow曾经做过一次调查,根据网站内最常访问的标签将开发人员分为多个组,并检查了每组每个框架的流量百分比。从下图中大家不难发现,JavaScript生态系统比以往更加丰富,即使是最有经验的开发人员,在考虑每个阶段的可用选项时也会犹豫不决。
根据Stack OverFlow的数据,大家不难得出以下结论:
使用Java的开发人员更倾向于选择AngularJS;
React更受Node.js和Python开发人员的欢迎;
Node.js开发人员也很喜欢Vue.js,但不如PHP开发人员喜欢;
Typescript开发人员非常喜欢React.js和AngularJS;
Scala开发人员喜欢React.js和AngularJS。
所以Java程序员更喜欢Angular的结论妥妥地坐实了。
甚至还有一些调查数据证实,Angular框架在晚上使用的频率非常高,这说明Java程序员作为业余爱好更喜欢在闲暇时间使用Angular。(ps. 当然对于没有休息日和工作日之分的Java程序员偶是无力反驳的)。
之所以有越来越多的Java程序员更喜欢Angular,偶认为是因为Spring + Angular 的全栈式开发,生产力高、入门难度低,是Java程序员扩展技术栈的上佳选择。
大家深知一个技术团队的分工与协作永远都是提升团队整体工作效率和战斗力的痛点。如果前后端同时工作于一张卡上,但配合不够默契或节奏不同步,就会出现一方空转的现象。如果前后端各一张卡,又不容易实现端到端验收,可能导致先做完的一方在另一个结束后还要再次返工的现象。更重要的是,讨厌的BUG最容易出现在边界处。
如何解决这个问题,至少现在看来,“全栈式开发”无疑更接近标答。
以上就是偶的回答,觉得认同不妨点个赞。免费获取Java全套基础视频教程欢迎大家给偶私信留言获取。