为什么Java程序员更偏爱Angular

为什么Java程序员更偏爱Angular?上图为证吧。Stack Overflow根据网站内最常访问的标签将开发人员分为多个组,并检查了每组每个框架的流量百分比。从下图中我们不难发现,JavaScript生态系统比以往更加丰富,即使是最有经验的开发人员,在考虑每个阶段的可用选项时也会犹豫不决。

为什么Java程序员更偏爱Angular

根据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程序员就喜欢Angular,至少对很多后端开发人员,Angular的概念都是较为熟悉的,并且知道这些概念所解决业务场景。整合一系列vue的扩展,并不是不可以或者不能,而是看不到明显收益,当初让前端同事分享了各类技术栈,除开开发框架本身的各类整合,还有后端npm、以及webpack一类的构建工具,这一整条线的整合,上线,我认为学习成本、维护成本和带来的直接业务收益是不匹配的。

相比来讲,我认为Angular的优势是提供了一个可插拔的一站式解决框架,并且可定制可扩展,ts的加持,在企业级上更是优势,不仅前端人员可以用,后端人员学习下也能用,整个团队掌握后对人员依赖更低,编码质量更有保证,更进一步能做到可测试。

觉得文章有用欢迎收藏、转发。获取更多编程干货,欢迎大家关注我的头条号。

相关推荐