| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 自学前端还是java好? -> 正文阅读 |
|
[Java知识库]自学前端还是java好? |
在这里先给大家剖析一下Java和Web前端的学习路线 1.Java学习路线 首先你必须得学习JavaSE,JavaSE是你做java web开发的基础,不过如果遇到swing,jFrame,AWT的章节可以直接跳过,现在已经用的特别少了,而且不影响后续学习。 XML学习,在使用的很多框架中都是通过XML文件进行配置的,这个也必须掌握。 JavaEE部分,JavaEE的生态特别庞大,我们无法学习完所有的知识点,我就按照重要程度来说明学习的先后顺序。首先是Servlet,这是必须要学的,像Struts2和SpringMVC都是基于Servlet的封装,然后是JSP部分,因为目前基于纯HTML的开发已经越来越多,所以JSP部分可以不必深究。 Spring和SpringMVC,Spring作为目前Web项目必须集成的框架也是一定要掌握的。 数据库相关知识,首先要懂得数据库相关理论,推荐书籍《 数据库连接JDBC,原生的JDBC语句要会编写。 持久化层MyBatis或者Hibernate,两者在使用方式上稍有差别,Hibernate更加面向对象化一些,而MyBatis在处理起SQL时更加灵活,目前好像MyBatis更加火热一点。 Ajax,目前Ajax技术运用越来越广泛,Ajax技术也是一定要掌握的。 Maven,作为java中十分有用的包管理工具,学习它是十分有必要的。 2.前端学习路线 前端最先让我们想到的就是页面了,那么最基本的HTML+CSS是一定要学习的。 页面上还包括DOM处理与一些数据逻辑,所以Java也是一定要学习的。 当我们学习完基本的页面知识后,便可以使用类库来简化我们的代码,提高效率。CSS方面可以进阶到Less或者Sass;如果是针对DOM处理,java方向可进阶到jQuery。 当我们真正会了以上一些内容后才能说自己前端入门了,而且好戏才刚刚开始,ES6作为未来各种前端框架支持的主语言是一定要会的。前端再细化的话会分为PC端和移动端,如果重点在PC端,应该学习AngularJS,不过由于AngularJS的版本更新速度很快,尤其是1.0到2.0版本的升级,简直是面目全非,相当于要重新学习一遍。AngularJS2.0版本是用的Type语言编写的,这就要去学习Type,而Type又是基于ES6的,这些内容都可以根据官方文档进行学习。 如果重点是在移动端,则可以学习Vue.js和React Native,Vue.js是由国内尤大神写的,是一个前端轻便的MVVM框架,而且目前Vue生态也已经渐渐丰富了起来。React Native用于移动端十分便利,可以参考官方文档进行学习,不过它存在的虚拟DOM概念需要我们去理解,而且所有代码都是Javascipt对象的编码方式也有一定特殊性,需要多加练习才能慢慢理解。 不管是哪种框架,在编码后都需要代码编译,压缩,打包等操作,这个时候构建工具就出现了。目前的构建工具层出不穷,大概有十几种,我们无法学完全部的构建工具,但是可以选择其中比较重要的进行学习,典型的就是gulp+webpack了。 当我们学完以上一些东西后,总想着朝全栈的方向走去,这个时候就体现出NodeJS的意义了。NodeJS基于java编写,却能够处理服务器端逻辑,实则为一大突破。NodeJS作为服务器端开发语言,可以学习Express框架和KOA框架,顺便比较一下与传统的服务端Java语言处理起来有什么不同。 单纯的 学习难易度,我认为前端比Java简单,比如前端都是简单的逻辑或者算法,而java就不一样,要求逻辑思维要比前端强,算法比前端深。但这只是客观因素,并不是主要因素。无论学习前端还是Java,主要看个人兴趣,俗话说兴趣是最好的老师,我们总会愿意对自己喜欢的事情废寝忘食的工作学习。 前端还是Java?相信看了上面的介绍你已经明白了,如果是想要学习,我可以给你系统的学习资料自己先学习看看,看自己是否喜欢,适合(前端Java都可以)。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 5:54:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |