Spring Boot 3.0的第一个里程碑版本昨天也发布了,至此,Spring framework 6.0 、Spring Security 6.0的三个框架的里程碑版本都已经发布了,它们都将基于Java 17。
他发任他发,我用Java 8?技术迭代的推动从来不是普通开发者引领的,而是走的精英路线,社区大佬、知名项目、开源布道师的话语权更强大,从某种程度上来说他们可以“绑架”开发者。2017年Spring 5发布的时候也有类似论调,也是一群人嚷嚷着要坚守1.6或者1.7,结果呢?Spring 5.x的特性和优势“迫使”开发者不得不认清形势。到2018年的时候已经有79%的新项目转向Java 8 (数据来自snyk调研)。
2018年Java版本趋势
到了2021年初,这时候最新的LTS版本是Java 11,Java 8的份额开始呈下降趋势,占比50.1%(数据来源snyk调研)。
2021年Java版本趋势
虽然现在Java版本迭代速度加快了,Java社区在新特性的集成上依然是非常保守的。很多JEP提案要孵化2到3个版本才能转正。如果从Java 8来看,Java 17汇聚了7年Java社区的成果,如果一个Java开发停留在7年前的JDK环境中,必然会影响技术竞争力。
生产和学习是两码事,即使Spring 6.0正式发布也不会立刻取代Java 8的地位,这是一个循序渐进的过程。当Java 9到Java 17的新语法糖带来的高效率和Java 17带来的高性能得到充分体现,坚守旧版本的声音将会越来越小。我个人感觉到2023年Java 17才会进入快速增长期。
我们作为普通开发者,在掌握当前流行技术之外,顺应形势而为才能与时俱进,才能保持竞争力。