随着javascript语言的发展,到现在es6, typescript的发展,前端语言发展的与后端java语言越来越像。但是我发现很多es6, typescript的教程并不是很清晰,或许是我个人的问题,最近心血来潮想去看看java的教程,发现好多概念确实都是一样的,而且java的教程描述的竟然更清楚更详细一点。
比如说,同样在廖雪峰的博客,java和javascript中都有对于日期的介绍,但是两者教程讲解的详细程度完全不同。如下可看:
java:
javascript:
可以看到,同样是对于Date的介绍,java竟然还会从基础的日期、时间区别开始介绍,还会讲到本地时间、时区、utc这些概念,而反观javascript那边,直接开始讲方法,对于这些基本概念基本没提到。而我们日常开发过程中,如果要使用Date,还要专门去搜索这些基本概念,这些基本概念在javascript中是额外的补充知识,需要我们自己另外去搜索,但是对于java来说却是基础知识点。
还有,对于typescript,官方教程dddd,我是真的看不太懂,很多知识点讲解的真的很晦涩难懂,java是自带类型机制的。比如对于类似的概念泛型来说,java就讲解的很清晰。😓 大家可以自行去看看。
总结来说:Java语言因为设计之初就比较健壮,各种机制都有,所以教程也比较系统。而javascript作为脚本语言设计,后面逐渐增加buff又有了typescript,es6的发展,导致很多知识点都是后期补充添加进去的,java一个语言的机制在javascript这边被拆分了各个部分,教程也是区分成不同部分,导致看起来拼拼凑凑不是很系统。当然这可能是我个人理解能力太差的问题,毕竟我也知道自己确实是个小白。
另一方面,java教程中涉及到的知识点范围也更广,比如网络编程、单元测试、加密安全、设计模式,甚至于正则表达式的讲解也会更详细。这些在前端教程是额外知识,在后端都是基础教程会讲解的。
说了这么多,是想给跟我一样的小白提供一些思路,也算是一种学习找资源的方法。