javascript(目前ES10<js最新版本编号>提案已出,目前浏览器端多用ES5,nodejs已支持大多数js语法,包括提案语法),nodejs(js以及node自带模块解释器,安装后作用相当于jdk,是一个开放源代码,跨平台,用于服务器端和网络应用的运行环境,除了可以执行大多数command规范js语法外,可在此环境执行以下node提供的工具模块:
fs模块:提供类似unix标准的文件操作API,http模块:服务端get/post请求,OS模块:提供基本的系统操作函数;
Path模块:提供处理和转换文件路径的工具;
Net模块:用于底层网络通信,提供了服务端和客户端的操作;
DNS模块:用于解析域名;
Domain模块:简化异步代码的异常处理,可以捕捉try catch无法捕捉的;
多进程模块:nodejs是以单线程模式运行的,它使用事件驱动处理并发,于是乎可以在多核Cpu上创建多个子进程应对高并发,从而高性能运转);
webpack(项目构建)shelljs(基于node环境下,可在命令行执行绝大多数脚本,当然可以用其做前后端项目自动化部署,基于git,支持命令行,于是乎你懂的,只需要配置一个自动化拉取构建部署的shelljs脚本,服务端配一个服务,定期执行此脚本即可),fsjs(文件操作),mongoDB(非关系型文档导向型no sql数据库,个人觉得有点像苹果电脑的文件系统,分层存储),express,egg.js,koa(服务端三大框架,基于nodejs,可以用mogodb包或mysql包链接对应数据库),JXcore(是一个支持多线程的nodejs发行版本),canvas(画布,所展示内容是以像素点为最小单位绘制的,webGL:基于canvas,可导入3D模型进行绘制)
当有了这些,现在你觉得你还认识前端么,由于nodejs的出现,前前后后诞生了500万个基于node的扩展包和衍生包,以及第三方插件包,前端足以一统江湖,所以现在想从事web开发和软件开发还不知道从何学起的不妨从上面所列内容学起,nodejs已经火了,在随后几年绝对会超级火超级火,后期有精力可以开启ALoT(AI人工智能与LoT物联网)之路,python(解释型脚本语言,可以用于以下领域:web以及Interet开发,科学计算和统计分析,人工智能,桌面界面开发,软件开发,后端开发)等。
说了这么多,你可能已有多发现,java完全可以被替代,除了前端的展示型界面三大技术html,css,js当下没有替身外,其他皆有更优秀的替身语言来代替Java还没学精的你。
总结一下
所有的东西都是人弄出来的,万变不离其宗,学任何东西抓最基础的最基本的的底层,知晓宗(基础,底层,原理)方可以通达(用,熟,精,变,通达)。
所以尚需更加努力方可以更高更远发达,当下缺的不是会某一方面的人,而是有广度有深度的全面综合型高技术人才。现在你知道你要学习的方向了吗?