首先说一下Java和web的区别:
Java是一种面向对象的编程语言,它不仅吸收了C++语言的各种优点,而且摒弃了C++中难以理解的多重继承、指针等概念,因此Java语言具备了功能强大和简单易用的两大特点。
Java语言作为静态面向对象编程语言的代表,很好的实现了面向对象理论,使程序员能够以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全、平台无关性和可移植性、多线程、动态等特点。
Java可以用来编写桌面应用程序、Web应用程序、分布式系统、嵌入式系统应用程序等。
Web前端开发由网页制作发展而来,名字带有明显的时代特征。在互联网演进中,网页制作是Web 1.0时代的产物,当时网站的主要内容是静态的,用户在网站上的行为以浏览为主。
Web前端主要是为网站制作静态页面,也就是说你平时浏览的网站上看到的页面基本都是Web前端做的,但是网站布局可以由平面设计师来设计。
Web前端需要掌握的技术有:DIV+CSS、j、jQuery。更高层次的就是使用一些框架来搭建网站页面。这样的框架有很多。比如Bootstrap、UIkit、Kube等等!
Javaweb一般会涉及到前端,而Web前端开发可能只涉及到Java。
前端开发一般只涉及js、html、css,有的可能用到flash、photoshop等,框架有jquery、ext、jodo等。
对于一个web前端来说,它的后端可能是Java,也可能是.net或者PHP等等,但是javaweb可以确认后端是Java,web前端其实也是一样的。
展望指数
Web 前端开发
优势:人才缺口大、发展前景好、需求量大
Web前端开发前景广阔!HTML5技术日趋成熟,HTML5是移动互联网前端的主流开发语言,目前没有任何前端开发技术可以取代HTML5,因此无论是PC端还是APP应用,前端风格都离不开HTML5。Web前端基础学习,Java,Python思想,附学习资料
爪哇
优势:全球最受欢迎,就业面广,选择多
Java的发展前景非常乐观。Java开发语言是目前全球最流行的开发语言,势必会对编程界和整个互联网行业产生巨大的影响。无论是人才需求还是薪资水平,Java的发展前景都非常乐观。
难度
Web 前端开发
起点低,轻松上手
相对于其他IT技术岗位,HTML5前端工程师相当于半个程序员,完全不用担心学不会。很多程序员都是从零开始的,而且由于岗位交叉,很多Web前端开发者都是转行的。HTML5前端源于HTML语言的发展,由于HTML和CSS起点低,所以上手容易。
爪哇
语言简单,但有一定的难度
Java 和 C、C++ 等很多流行语言一样拥有简洁易懂的关键字和语法,是各类后端开发语言中相对容易上手的语言。使用 Java 开发服务后端等复杂应用场景提供了简单而完美的解决方案。Java 在后端开发语言中入门相对容易,但比起前端开发还是难一些。
从入学难度来分析:
前后端(Java)入门比较简单!但如果详细讨论的话,前端相对容易一些!因为前端涉及的逻辑较少,而且短期内(简单页面)就能看到学习成果!
当然,前期上手后端不难,只是有些逻辑在里面!需要学习一段时间才能看到效果。后端开发天生就比较优越,因为相比于前端,后端更贴近业务本质,数据结构基本都是后端设计的,公司业务后端开发更懂!
技术比较:
对于以Java工程师为代表的后端开发者来说,大部分精力会集中在Java基础、设计模式、
jvm原理、spring+springmvc原理及源码、linux、mysql事务隔离与锁机制、mongodb、
http/tcp、多线程、分布式架构、弹性计算架构、微服务架构、java性能优化、以及相关项目管理等。
目前Java和web前端的前景都挺好的,人才需求量也大,薪资也高。从难度上来说,Java难度较大,web前端比较简单,入门容易。从人才需求量上来说,Java需求量较大,但是Java人才竞争力比web前端大很多。从薪资上来说,Java的平均薪资比web前端高。但是具体薪资多少还是和个人能力有关,能力越好薪资越高。
T行业的道路固然充满阳光和美景,但也充满着艰辛和崎岖,冲破沿途的阴霾后,天空之上也必然是一片茫茫云海。
我整理了一份关于Java的系统文档,来自Javase-ssm-springcloud,包括面试题、PDF电子书、最新Java视频、开发工具、网上商城项目、个人博客项目、分布式项目等。